Extra Form
PHP PHP 8.2
CMS Rhymix 2.1

통합검색에 대해 질문드립니다. php8.2 이전을 위해,

php7.4에서 운영중이던 사이트를 통째로 복사하여 php8.2에도 운영중입니다.

 

위의 문제 페이지 주소에서 처럼

현재 php7.4 와 php8.2 두 개에서 똑같은 설정으로 사이트를 운영해보고 있는데,

php8.2에서만 통합검색이 되지 않아서 문의드립니다.

 

정확히 말씀드리면, 예를 들어, 검색창에 'trust' 라는 단어를 입력하고 검색하면,

php7.4 에서는 아무런 문제없이 곧바로 결과가 출력됩니다.

 

그러나, php8.2에서 결과값이 곧바로 출력이 되지 않고, 아래 이미지 처럼,

'계속 검색 (Search Next)' 이 나타납니다. 계속 검색을 누르면 결과값이 제대로 출력이 됩니다.

 

다들 잘 되시는 것 보면, 제 사이트의 문제인 것 같은데, 아무리 찾아도 잘 몰라서 문의드려봅니다.

 

 

 

Screenshot 2024-02-28 at 14.41.00.JPG

 

  • profile

    검색 첫 페이지가 비어 있고 "계속 검색"을 눌러야 하는 이유는, 가장 최근에 등록된 글번호를 기준으로 ±5000 이내에 검색되는 것이 없기 때문입니다. 라이믹스는 5000번 단위로 끊어서 검색하거든요.

     

    데이터 추출 도구를 사용해서 대량의 글을 들여오기하려고 했다가 취소/실패/삭제했거나, 시퀀스값을 임의로 조정하는 등, 갑자기 글번호를 훌쩍 건너뛰게 되면 이런 일이 일어납니다. 예를 들어 대부분의 글이 1~10000 사이에 있는데 마지막 글 하나만 덜렁 20000번을 차지하고 있으면, 첫 번째 검색 범위(15000~20000)에 아무 것도 없기 때문에 검색이 되지 않습니다. 즉 PHP 버전과는 무관하고, 사이트를 복사하면서 DB 구조가 달라졌기 때문일 가능성이 높습니다.

  • profile profile

    감사합니다. 다시 한번 점검해 보도록 하겠습니다.

    다만, 2개의 사이트에서 똑같이 현시점에서 새로운 글을 작성해도,
    php8.2에서는 검색이 되지 않고, php7.4에서는 검색이 되는 현상도 있거든요.

    또한, 정확한 기억이 나지는 않는데,
    이런 문제가 발생하다가 2.1.10 --> 2.1.11 버전으로 업그레이드 했을 때는
    php8.2 에서의 문제가 사라졌습니다. 그러다가 며칠 뒤에 Rhymix 2.1.12 버전이 나와서
    다시 업그레이드 한 후에는 다시금 같은 현상이 발생했거든요.

    말씀하신데로, 제 사이트의 문제가 맞는 것 같은데... 도무지 잘 몰라서ㅠㅠ

    우선, DB와 document를 다시 한번 점검해 보도록 하겠습니다.

    감사합니다.

     

     

  • profile profile

    문서 모듈 설정의 "검색 결과 분할" 설정값이 서로 다른지도 한번 확인해 보세요. 예전 버전에는 없던 설정인데, 한 번에 얼마나 넓은 범위를 검색할지 (위에 말씀드렸듯이 기본값은 5000입니다) 사용자의 필요에 따라 변경할 수 있거든요. 너무 작게 설정하면 1페이지에 아무 것도 안 나올 수도 있습니다.

    아예 검색이 안 된다면 몰라도, "계속 검색"을 눌렀을 때 정상적으로 검색이 된다면 PHP 버전보다는 DB 구조나 각종 모듈 설정, 서버 환경 등의 미묘한 차이 때문일 가능성이 높으니 그런 가능성을 좀더 자세히 살펴보시기 바랍니다. PHP 버전이 안 맞을 때는 아예 적나라하게 에러를 뿜어버리곤 하거든요. ㅎㅎ

  • profile profile
    늦은 시간에도 답변주셔서 감사합니다. 말씀주신 부분들 위주로 점검해보겠습니다^^
  • profile profile
    정말 감사합니다. 말씀하신데로, 문서 모듈 설정의 검색 결과 분할 값을 기본 값을 좀 더 크게 수정했더니 잘 작동합니다. 몇 년 동안 라이믹스를 만지면서도 문서 모듈 설정에 이런 부분이 있는지도 몰랐습니다.ㅠㅠ 덕분에 php8.2로 옮기게 되었습니다. 고맙습니다.^^