호스팅을 이전했는데
전체통계?가 제대로 이전이 안된듯 합니다.
오늘 방문 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개 / 댓글 3개
먼저 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 값을 증가시키는 방식입니다.
답변에 대한 댓글 2개
답변 삭제
답변에 대한 댓글 1개
직접 테스트? 까지 해주셨는데...
암튼 감사합니다
지금 말씀대로 하고 기다리는중입니다
답변을 작성하려면 로그인이 필요합니다.
......후 연구하고 공부하겠습니다.