답변 3개
채택된 답변
+20 포인트
9개월 전
common.php 하단 부분에 보면 다음코드가 있습니다
주석처리 하세요
// 방문자수의 접속을 남김
//include_once(G5_BBS_PATH.'/visit_insert.inc.php'); <---주석처리
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
9개월 전
※ 테이블의 데이터가 쌓이지 않도록, 1분 지난 데이터를 삭제하는 배치 작업 활용~
CRON 스케줄러를 활용해 아래의 SQL 명령어를 주기적으로 실행하면
g5_visit와 g5_visit_sum 테이블의 데이터가 쌓이지 않도록 효과적으로 관리할 수 있습니다.
</p>
<p>0 3 * * * /usr/bin/mysql -u [username] -p[password] -e "DELETE FROM g5_visit WHERE vi_date < DATE_SUB(CURDATE(), INTERVAL 1 MINUTE);"</p>
<p>0 4 * * * /usr/bin/mysql -u [username] -p[password] -e "DELETE FROM g5_visit_sum WHERE vs_date < DATE_SUB(CURDATE(), INTERVAL 1 MINUTE);"</p>
<p>
★ MySQL 비밀번호를 명령어에 직접 입력하면 보안 문제가 발생할 수 있으므로,
MySQL 사용자 정보를 my.cnf 파일에 저장하여 안전하게 관리하는 것이 좋습니다.
</p>
<p>[client]
user=[username]
password=[password]</p>
<p>
CRON 스케줄러 명령어 (my.cnf 사용 시)
</p>
<p>0 3 * * * /usr/bin/mysql -e "DELETE FROM g5_visit WHERE vi_date < DATE_SUB(CURDATE(), INTERVAL 1 MINUTE);"
0 4 * * * /usr/bin/mysql -e "DELETE FROM g5_visit_sum WHERE vs_date < DATE_SUB(CURDATE(), INTERVAL 1 MINUTE);"</p>
<p>
mysql 명령어와 my.cnf 위치는 서버 환경과 설치 방법에 따라 다르니, 위치 확인
which mysql 또는 command -v mysql
mysqld --verbose --help | grep -A 1 "Default options"
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인