통합검색에 대해 질문드립니다. php8.2 이전을 위해,
php7.4에서 운영중이던 사이트를 통째로 복사하여 php8.2에도 운영중입니다.
위의 문제 페이지 주소에서 처럼
현재 php7.4 와 php8.2 두 개에서 똑같은 설정으로 사이트를 운영해보고 있는데,
php8.2에서만 통합검색이 되지 않아서 문의드립니다.
정확히 말씀드리면, 예를 들어, 검색창에 'trust' 라는 단어를 입력하고 검색하면,
php7.4 에서는 아무런 문제없이 곧바로 결과가 출력됩니다.
그러나, php8.2에서 결과값이 곧바로 출력이 되지 않고, 아래 이미지 처럼,
'계속 검색 (Search Next)' 이 나타납니다. 계속 검색을 누르면 결과값이 제대로 출력이 됩니다.
다들 잘 되시는 것 보면, 제 사이트의 문제인 것 같은데, 아무리 찾아도 잘 몰라서 문의드려봅니다.
검색 첫 페이지가 비어 있고 "계속 검색"을 눌러야 하는 이유는, 가장 최근에 등록된 글번호를 기준으로 ±5000 이내에 검색되는 것이 없기 때문입니다. 라이믹스는 5000번 단위로 끊어서 검색하거든요.
데이터 추출 도구를 사용해서 대량의 글을 들여오기하려고 했다가 취소/실패/삭제했거나, 시퀀스값을 임의로 조정하는 등, 갑자기 글번호를 훌쩍 건너뛰게 되면 이런 일이 일어납니다. 예를 들어 대부분의 글이 1~10000 사이에 있는데 마지막 글 하나만 덜렁 20000번을 차지하고 있으면, 첫 번째 검색 범위(15000~20000)에 아무 것도 없기 때문에 검색이 되지 않습니다. 즉 PHP 버전과는 무관하고, 사이트를 복사하면서 DB 구조가 달라졌기 때문일 가능성이 높습니다.