그룹 내 최신 게시물 노출 채택완료

1년 전 조회 1,451

수고하십니다.

 

그룹 내 최신 게시물(게시판)이 안나오는 게 있습니다.

 

검색 사용에도 체크가 되어 있는데

안나오는 이유를 모르겠습니다.

 

글은 하루에 계속 올라오고 있습니다.

 

조언을 부탁드립니다.

 

감사합니다.

답변 2개

채택된 답변
+20 포인트

 bbs/search.php lib/latest.lib.php가 주요 파일입니다.

이 두 파일에서 검색 쿼리를 점검하고 GROUP BY 또는 ORDER BY 절이 누락된 경우

이를 추가하여 최신 게시물이 검색되도록 수정해야 합니다.

 

lib/latest.lib.php의 SQL 쿼리를 다음과 같이 수정

Copy
$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";

 

해결 방안:

  1. 캐시 초기화: 관리자 모드에서 캐시를 삭제하고 board_list_update.php 또는 latest.lib.php를 호출하여 캐시를 갱신합니다.
  2. 검색 쿼리 확인: bbs/search.php 파일의 SQL 쿼리를 점검하여 필터 조건과 JOIN이 올바르게 설정되었는지 확인합니다.
  3. DB 인덱스 점검 및 복구: 해당 테이블의 인덱스를 점검하고 필요 시 ALTER TABLE로 재생성합니다.
  4. 권한 설정 확인: 그룹 및 게시판 설정에서 사용자 접근 권한이 올바른지 확인합니다.
  5. 디버깅: latest.lib.php에서 로그를 추가하거나 쿼리 결과를 출력하여 원인을 추적합니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

해당 최근 게시물은 캐시로 파일이 생성이 되어 반영되기에 바로 바로 노출이 안될수 있으니 캐시를 삭제해보시고 확인해 보셔야 할듯 합니다.

아니면 쿼리가 정상적인지 찍어서 디버깅 해보셔야 할듯 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고