g5_visit, g5_visit_sum 위 2개 테이블에 데이터 안쌓이게 하려면 어떻게 해야될까요?
본문
g5_visit, g5_visit_sum 위 2개 테이블에 데이터 안쌓이게 하려면 어떻게 해야될까요??
저기가 접속자 통계랑 보안관리 때문에 필요한건 이해되는데,
제가 만들 사이트에는 필요가 없어서 디비 안쌓이게 할 계획입니다
답변 2
config.php 에서 false 하시면됩니다.
// Browscap 사용여부를 설정합니다.
define('G5_BROWSCAP_USE', true);
// 접속자 기록 때 Browscap 사용여부를 설정합니다.
define('G5_VISIT_BROWSCAP_USE', true);
※ 테이블의 데이터가 쌓이지 않도록 하려면 오래된 데이터를 삭제하는 배치 작업 활용~
CRON 스케줄러를 활용해 아래의 SQL 명령어를 주기적으로 실행하면
g5_visit와 g5_visit_sum 테이블의 데이터가 쌓이지 않도록 효과적으로 관리할 수 있습니다.
0 3 * * * /usr/bin/mysql -u [username] -p[password] -e "DELETE FROM g5_visit WHERE vi_date < DATE_SUB(CURDATE(), INTERVAL 1 MINUTE);"
0 4 * * * /usr/bin/mysql -u [username] -p[password] -e "DELETE FROM g5_visit_sum WHERE vs_date < DATE_SUB(CURDATE(), INTERVAL 1 MINUTE);"
★ MySQL 비밀번호를 명령어에 직접 입력하면 보안 문제가 발생할 수 있으므로,
MySQL 사용자 정보를 my.cnf 파일에 저장하여 안전하게 관리하는 것이 좋습니다.
[client]
user=[username]
password=[password]
CRON 스케줄러 명령어 (my.cnf 사용 시)
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);"
답변을 작성하시기 전에 로그인 해주세요.