그누보드 특정 게시판 추천 및 비추천 수 전체 초기화 방법
페이지 정보

본문
그누보드 특정 게시판 추천 및 비추천 수 전체 초기화 방법
그누보드 운영 중 특정 게시판에 쌓인 추천 및 비추천 데이터를 일괄 리셋하고 싶을 때, extend 파일을 활용해 DB 데이터를 안전하게 초기화하고 원복하는 방법을 안내합니다.
특정 게시판 추천 및 비추천 수 전체 초기화 방법
그누보드 환경에서 기본 기능으로는 게시판 단위의 추천 및 비추천 일괄 초기화 메뉴가 제공되지 않으므로, extend/user.config.php 파일을 활용하여 처리할 수 있습니다.
1. 설정 파일에 초기화 코드 추가
서버의 extend/user.config.php 파일에 아래 코드를 추가합니다. 예시로 free 게시판을 초기화하는 설정이며, 다른 게시판에 적용하려면 $tmp_tableid 값만 원하는 게시판 ID로 변경하면 됩니다.
$tmp_tableid = 'free'; // 초기화대상 게시판id
$tmp_good_table = $g5['write_prefix']. $tmp_tableid;
sql_query(" delete from {$g5['board_good_table']} where bo_table = '$tmp_tableid' ");
sql_query(" update {$tmp_good_table} set wr_good='0', wr_nogood='0' ");
2. 적용 및 결과 확인
- 수정한
user.config.php파일을 서버에 업로드합니다. - 그누보드 사이트의 아무 페이지나 접속하여 새로고침을 실행합니다.
- 대상 게시판의 글 목록과 상세 페이지에서 추천 및 비추천 수가
0으로 초기화되었는지 확인합니다.
3. 완료 후 주의사항
정상적으로 초기화가 완료된 것을 확인한 후에는 user.config.php 파일에 추가했던 코드를 반드시 삭제해야 합니다. 파일을 삭제하지 않고 방치하면 사이트를 로드할 때마다 매번 해당 쿼리가 실행되어 DB 부하가 발생할 위험이 있습니다.
특정 게시판 추천 및 비추천 수 전체 초기화 방법
그누보드 환경에서 특정 게시판의 추천 및 비추천 데이터를 일괄 초기화하려면 extend/user.config.php 파일을 활용할 수 있습니다. 기본 기능으로는 게시판 단위의 추천 및 비추천 일괄 초기화 메뉴가 제공되지 않으므로, 임시 코드를 작성해 데이터베이스(MySQL/MariaDB)의 관련 테이블과 필드 값을 정리해야 합니다.
적용 절차
extend/user.config.php파일에 아래 코드를 추가합니다. (free부분을 초기화하려는 실제 게시판 ID로 변경합니다.)
$tmp_tableid = 'free'; // 초기화대상 게시판id
$tmp_good_table = $g5['write_prefix']. $tmp_tableid;
sql_query(" delete from {$g5['board_good_table']} where bo_table = '$tmp_tableid' ");
sql_query(" update {$tmp_good_table} set wr_good='0', wr_nogood='0' ");
- 수정한 파일을 서버에 업로드한 뒤, 그누보드 아무 페이지에서 새로고침을 실행하여 초기화 여부를 확인합니다.
- 주의사항: 초기화 확인 후에는 반드시
user.config.php에 추가한 코드를 삭제해야 합니다. 삭제하지 않으면 매 페이지 로드마다 쿼리가 실행되어 DB 부하가 발생할 수 있습니다.
상황별 판단 및 행동 지침
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 특정 게시판의 추천·비추천 데이터를 0으로 되돌려야 함 | 그누보드 관리자 메뉴에 일괄 초기화 기능이 없으므로, 설정 파일을 통한 DB 쿼리 실행 방식을 선택 | extend/user.config.php에 대상 게시판 ID를 지정하고 g5_board_good_table 삭제 및 write 테이블 필드 업데이트 코드를 추가함 |
| 코드를 적용하여 초기화를 완료함 | 반복 실행 시 발생하는 DB 부하 및 오류 방지 | 사이트 새로고침으로 초기화 결과를 확인한 즉시 user.config.php에 추가했던 코드를 삭제함 |
실전 FAQ
Q. 초기화 코드를 적용한 뒤 파일을 삭제하지 않으면 어떤 문제가 생기나요?
- 대안 및 예외: 파일을 삭제하지 않고 방치하면 사이트의 모든 페이지를 로드할 때마다 매번 해당 초기화 쿼리가 실행되어 심각한 데이터베이스 부하를 유발할 수 있습니다. 반드시 초기화 확인 직후 코드를 제거해야 합니다.
Q. 다른 게시판의 추천 수도 함께 초기화하려면 어떻게 수정해야 하나요?
- 대안 및 예외: 코드 내에서
$tmp_tableid = 'free';부분의'free'를 원하는 게시판의 실제 테이블 ID(bo_table 값)로 변경하여 적용하면 됩니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 반응형 사이트 제작 시 PC와 모바일 동일 화면 출력 설정 방법 26.10.11
- 다음글그누보드4 최신글 영역에 미니달력 행사일정 스킨 출력하기 26.10.11
댓글목록
등록된 댓글이 없습니다.