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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
g5_visit, g5_visit_sum 위 2개 테이블에 데이터 안쌓이게 하려면 어떻게 해야될까요?

QA

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

본문

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

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

이 질문에 댓글 쓰기 :

답변 3

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

 

// Browscap 사용여부를 설정합니다.
define('G5_BROWSCAP_USE', true);
 
// 접속자 기록 때 Browscap 사용여부를 설정합니다.
define('G5_VISIT_BROWSCAP_USE', true);

※ 테이블의 데이터가 쌓이지 않도록, 1분 지난 데이터를 삭제하는 배치 작업 활용~

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);"

mysql 명령어와 my.cnf 위치는 서버 환경과 설치 방법에 따라 다르니, 위치 확인

which mysql 또는 command -v mysql

mysqld --verbose --help | grep -A 1 "Default options"

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

주석처리 하세요

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

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT