BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 3회 작성일 26-10-11 15:47

본문

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

그누보드 운영 중 특정 게시판에 쌓인 추천 및 비추천 데이터를 일괄 리셋하고 싶을 때, 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. 적용 및 결과 확인

  1. 수정한 user.config.php 파일을 서버에 업로드합니다.
  2. 그누보드 사이트의 아무 페이지나 접속하여 새로고침을 실행합니다.
  3. 대상 게시판의 글 목록과 상세 페이지에서 추천 및 비추천 수가 0으로 초기화되었는지 확인합니다.

3. 완료 후 주의사항

정상적으로 초기화가 완료된 것을 확인한 후에는 user.config.php 파일에 추가했던 코드를 반드시 삭제해야 합니다. 파일을 삭제하지 않고 방치하면 사이트를 로드할 때마다 매번 해당 쿼리가 실행되어 DB 부하가 발생할 위험이 있습니다.

특정 게시판 추천 및 비추천 수 전체 초기화 방법

그누보드 환경에서 특정 게시판의 추천 및 비추천 데이터를 일괄 초기화하려면 extend/user.config.php 파일을 활용할 수 있습니다. 기본 기능으로는 게시판 단위의 추천 및 비추천 일괄 초기화 메뉴가 제공되지 않으므로, 임시 코드를 작성해 데이터베이스(MySQL/MariaDB)의 관련 테이블과 필드 값을 정리해야 합니다.

적용 절차

  1. 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' ");
  1. 수정한 파일을 서버에 업로드한 뒤, 그누보드 아무 페이지에서 새로고침을 실행하여 초기화 여부를 확인합니다.
  2. 주의사항: 초기화 확인 후에는 반드시 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 값)로 변경하여 적용하면 됩니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.