테스트 사이트 - 개발 중인 베타 버전입니다

g5_visit, g5_visit_sum 위 2개 테이블에 데이터 안쌓이게 하려면 어떻게 해야될까요? 채택완료

온라인의강자 9개월 전 조회 1,382

g5_visit, g5_visit_sum 위 2개 테이블에 데이터 안쌓이게 하려면 어떻게 해야될까요??

저기가 접속자 통계랑 보안관리 때문에 필요한건 이해되는데, 
제가 만들 사이트에는 필요가 없어서 디비 안쌓이게 할 계획입니다

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

답변 3개

채택된 답변
+20 포인트
9개월 전

common.php 하단 부분에 보면 다음코드가 있습니다

주석처리 하세요

// 방문자수의 접속을 남김
//include_once(G5_BBS_PATH.'/visit_insert.inc.php'); <---주석처리

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

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

glitter0gim
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"

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

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

웅푸
9개월 전

config.php  에서 false 하시면됩니다.

 

// Browscap 사용여부를 설정합니다.
define('G5_BROWSCAP_USE', true);
 
// 접속자 기록 때 Browscap 사용여부를 설정합니다.
define('G5_VISIT_BROWSCAP_USE', true);
로그인 후 평가할 수 있습니다

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

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

로그인