전체방문자 통계 수정
본문
호스팅을 이전했는데
전체통계?가 제대로 이전이 안된듯 합니다.
오늘 방문 12명
어제 방문 892명
최대 방문 3,386명
전체 방문 2,818,894명
다른건 괜찮은데 전체방문자는 좀 아깝네요
전체방문자 2,818,894명 부터 시작할수 있게 수정방법 알려주세요
DB의 g5_visit_sum 에서는 오늘 방문자만 나오는듯해서
옛날 날짜를 선택해 2818894 으로 수정했는데 적용이 안되네요
수정이 되더라도
(이것의 문제는 최대방문자에 그대로 노출되지 않을까요?)
/bbs/visit_insert.inc.php 파일 43라인 이하에서 값 조절하라는데
어디를 어떻게 조절(수정,추가) 해야할지 모르겠습니다.
전체 방문 2,818,894명 부터 시작할 수 있도록
도와주세요.
답변 2
먼저 g5_visit 테이블의 vi_id를 특정 값으로 조정하기 위해
ALTER TABLE g5_visit AUTO_INCREMENT = 2818894; 실행하여 초기 증가값을 설정하고,
g5_visit_sum 테이블이 전체 방문자 수를 관리하는 경우
UPDATE g5_visit_sum SET vs_count = 2818894; 실행하여 값을 직접 수정합니다.
이후 /bbs/visit_insert.inc.php 파일의 방문자 수를 누적하는 코드에서
$visit['total'] = max($visit['total'], 2818894); 와 같이
기존 방문자 수보다 작은 값으로 덮어쓰이지 않도록 조정하면 정상적으로 반영됩니다.
*/bbs/visit_insert.inc.php 파일에서
visit_sum_table 테이블(g5_visit_sum)의 vs_count 값을 갱신하는 부분입니다.
// 정상으로 INSERT 되었다면 방문자 합계에 반영
if ($result) {
$sql = " insert {$g5['visit_sum_table']} ( vs_count, vs_date) values ( 1, '".G5_TIME_YMD."' ) ";
$result = sql_query($sql, FALSE);
// DUPLICATE 오류가 발생한다면 이미 날짜별 행이 생성되었으므로 UPDATE 실행
if (!$result) {
$sql = " update {$g5['visit_sum_table']} set vs_count = vs_count + 1 where vs_date = '".G5_TIME_YMD."' ";
$result = sql_query($sql);
}
}
위 코드는 방문자가 추가될 때 visit_sum_table에 새로운 날짜가 있으면 INSERT,
이미 있으면 UPDATE를 수행하여 vs_count 값을 증가시키는 방식입니다.
답변 삭제