웹마스터 팁

여기 게시판에 보니까 여러 방법이 있더군요.

1. mysql 백업 후 다시 새 카운터에 복원하기

2. 방문자수 카운트할때 +1이 아닌 원하는 수로 올리기

등등...

그런데 mysql도 모르고 PHP도 모르는 저에겐 2번 방법을 써보았습니다.

하지만 전체방문자수는 원하는 대로 수정되지만 최고방문자수 역시 전체방문자수와 같게 되는 문제점이 발생되더군요.

그래서 제로카운터 내에 있는 PHP 파일들을 무작정 열면서 방법을 찾았습니다.

전체방문자수는 고치지만, 최고방문자수는 그냥 두는 방법을 요.


생각보단 간단합니다. 제로카운터 폴더에 있는 zerocounter.sql 이라는 파일을 수정하면 됩니다.

아래는 원래파일입니다.

<?
$que1="create table counter_main (
  no int(11) not null auto_increment primary key,
  date int(13),
  unique_counter int(13),
  pageview int(13))";

$que2="create table counter_ip (
  no int(11) not null auto_increment primary key,
  date int(13),
  ip varchar(15))";

$que3="create table counter_referer (
  no int(11) not null auto_increment primary key,
  date int(13),
  hit int(13),
  referer varchar(255))";

$que4="insert into counter_main values ('1','0','0','0')";
?>


여기서 제일 끝줄에 있는 ('1','0','0','0') 값을 변경하면 됩니다.

세번째 '0'이 바로 전체방문자수 이고 네번째 '0'이 전체페이지뷰 입니다.

즉 위 zerocounter.sql 이라는 파일은, 제로카운터를 처음 설치해서 테이블을 만들 때 이 파일을 통해서 테이블이 생성됩니다. 그리고 제일 아랫줄 $que4="insert into counter_main values ('1','0','0','0')"; 은 바로 테이블의 초기치를 할당해주는 부분입니다.

제 생각은 전체방문자수를 고칠수 없다면 처음 테이블이 생성될 때 초기치를 전체방문자수로 맞추면 가능하리라 생각해서였습니다. 결과는 성공이었습니다.

저같은 경우에는 제로카운터를 다시 지운 후 새로 설치를 했었습니다.  하지만 전체방문자수를 고치다가, 최고방문자수와 전체방문자수가 15000이 되어서 어쩔수 없이 다시 제로카운터를 지운후 위의 zerocounter.sql 파일을 수정한 후 새로 설치를 했었습니다.

zerocounter.sql 파일을 수정해서 전체방문자수를 고칠 경우에는 반드시 기존의 제로카운터를 삭제한 후 새로 제로카운터의 테이블을 생성하셔야 됩니다.

조금이나마 도움이 되었으면 합니다.

하지만 일부러 방문자수와 페이지뷰를 무작정 높게 고칠 필요는 없다고 봅니다.

단지 새로 카운터를 설치할 경우 도움을 드리고자 적어봤습니다.

######################################################################################################

그리고 다 수정하신 후 zerocounter.sql 파일은 원래대로 해놓은게 좋을 것 같습니다.

혹시라도 나중에 다른곳에 설치할 경우 문제가 발생될 가능성이 있으니까요. ^^

######################################################################################################

이렇게 수정할 경우 전체방문자수와 전체페이지뷰는 원하는대로 잘 나옵니다. 또한 최고방문자수와 최고페이지뷰는 0,0 으로 나옵니다.
하지만 어제 0/0 오늘 1/1 이렇게 나오니까 보기가 않좋더라구요.

그래서 #3에서는 어제와 오늘, 방문자수와 페이지뷰 수정하는 것을 설명하겠습니다.