그룹 내 최신 게시물 노출
본문
수고하십니다.
그룹 내 최신 게시물(게시판)이 안나오는 게 있습니다.
검색 사용에도 체크가 되어 있는데
안나오는 이유를 모르겠습니다.
글은 하루에 계속 올라오고 있습니다.
조언을 부탁드립니다.
감사합니다.
답변 2
※ bbs/search.php
와 lib/latest.lib.php
가 주요 파일입니다.
이 두 파일에서 검색 쿼리를 점검하고 GROUP BY
또는 ORDER BY
절이 누락된 경우
이를 추가하여 최신 게시물이 검색되도록 수정해야 합니다.
- lib/latest.lib.php
의 SQL 쿼리를 다음과 같이 수정
$sql = "SELECT bo_table, wr_id, wr_subject
FROM g5_write_{$bo_table}
WHERE wr_is_comment = 0
ORDER BY wr_datetime DESC
LIMIT 10";
해결 방안:
- 캐시 초기화: 관리자 모드에서 캐시를 삭제하고
board_list_update.php
또는latest.lib.php
를 호출하여 캐시를 갱신합니다. - 검색 쿼리 확인:
bbs/search.php
파일의 SQL 쿼리를 점검하여 필터 조건과 JOIN이 올바르게 설정되었는지 확인합니다. - DB 인덱스 점검 및 복구: 해당 테이블의 인덱스를 점검하고 필요 시
ALTER TABLE
로 재생성합니다. - 권한 설정 확인: 그룹 및 게시판 설정에서 사용자 접근 권한이 올바른지 확인합니다.
- 디버깅:
latest.lib.php
에서 로그를 추가하거나 쿼리 결과를 출력하여 원인을 추적합니다.
!-->
해당 최근 게시물은 캐시로 파일이 생성이 되어 반영되기에 바로 바로 노출이 안될수 있으니 캐시를 삭제해보시고 확인해 보셔야 할듯 합니다.
아니면 쿼리가 정상적인지 찍어서 디버깅 해보셔야 할듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.