제로카운터 받기
[제로카운터] 자동으로 DB를 지우자. (IP와 referer 5일 분량만 남기기)


제로카운터의 문제점이 있으니,
모든 방문자의 IP 주소와 Referer 를 DB에 저장하기 때문에
바로 엄청난 양의 DB 공간을 차지한다는 것입니다.

다음의 팁은
IP와 Referer DB를 5일분량만 남기고, 그 이전의 것은 모두 삭제해버리는 방법입니다.
물론, 카운터수는 그대로 유지되되며 필요없는 IP 정보와 Referer 만 삭제하는 것이죠.

zerocounter.php3 파일에서, 다음의 코드(대략 50번째 줄)를 찾습니다.

//------------------- 카운터 값 읽어오는 부분 -------------------------------------------------

// 전체
$total=mysql_fetch_array(mysql_query("select unique_counter, pageview from counter_main where no=1", $connect));
$count[total_hit]=$total[0];
$count[total_view]=$total[1];
.
.
.

이 앞부분에 다음의 코드를 추가합니다.

// 5일 지난 ip값을 자동 삭제 :: 많은 db양을 차지하는 부분을 수정
$date = 60 * 60 * 24 * 5;
mysql_query("delete from counter_ip where (".time()." - date) >= ".$date) or error(mysql_error());
mysql_query("delete from counter_referer where (".time()." - date) >= ".$date) or error(mysql_error());


zerocounter.php3 파일은 제로카운터가 실행될 때마다 로딩되기 때문에 자동으로 DB를 지워줍니다.
이렇게 하면 DB 용량도 별로 차지하지 않고, 정기적으로 DB를 삭제해줘야하는 불편도 없습니다.


--------------------------------------------------------------------
제로 카운터를 상당기간 사용후, 위의 팁을 적용할 경우
별도로 "counter_ip", "counter_referer"테이블을 최적화 해주어야 삭제된 DB공간이 확보됩니다.
phpMyAdmin 등에서, 해당 테이블의 "속성"탭을 확인하여
처리할 수 있습니다.




mySQL에서 직접 테이블 조정해주기. [2004/07/19]

select * from counter_ip;
// 현재 counter_ip 테이블에 저장된 값을 본다.

delete from counter_ip where no<100;
// no값이 100보다 작은 필드를 삭제
// 적절히 값을 변환해서, 최근의 100개 정도만 남깁니다.

update counter_ip set no=no-1000;
// no값을 1000뺀 값으로 리셋한다.
// 적절히 값을 변환해서 no값을 1번부터 나타나도록 합니다.

alter table counter_ip auto_increment=101;
// counter_ip의 auto_increment값을 101로 셋팅한다.

no필드의 auto_increment가 적용되어 있으므로,
이 값을 조정해주지 않으면 새로운 필드의 no값이 기존 값을 사용하게 됩니다.
/images : 스킨에 쓰여진 이미지가 들어 있는 폴더 (제로보드 기본스킨에는 없음)

[글 리스트 관련]

1) setup.php
스킨의 가장 윗부분을 출력. 제작자에 따라 여러가지를 추가함.
2) list_head.php
스킨의 상단 부분, 보통 제목,이름,조회,추천등의 항목 설명부분이 들어감
3) list_notice.php
목록에서 공지사항을 출력하는 부분.
4) list_main.php
목록에서 일반글을 출력하는 부분. list_notice.php와 유사
5) list_foot.php
목록을 마무리하는 부분. 글쓰기, 삭제 버튼 및 검색폼 부분이 위치.

[글 내용 보기 관련]

1) view.php
항목 설명및 실제 내용을 출력하는 부분으로 가장 중요한 역할을 하는 부분.
2) view_comment.php
작성되어진 댓글(코멘트)를 보여주는 파일.
3) view_write_comment.php
댓글(코멘트)를 작성하는 글쓰기 폼을 출력하는 부분.
4) view_foot.php
글 보기에서 마무리하는 부분으로 삭세, 수정, 글쓰기, 목록보기 버튼등을 출력하는 부분
5) view_list_head.php
답변글이 있거나, 답변글을 볼때 하단에 관련 항목 리스트를 보여주는 부분의 상단 list_head.php와 유사
6) view_list_main.php
5)번 항목에서와 같은 상황에서 글 목록을 보여주는 부분 list_main.php와 유사
7) view_list_foot.php
5)번 항목에서와 같은 상황에서 글 목록을 마무리 하는 부분 list_foot.php와 유사하나 버튼등은 제거

[글 쓰기, 수정, 답변 항목]

1) write.php
글스기, 수정, 답변등을 실행했을때 보여지는 쓰기 폼

[메시지 관련]

1) login.php
게시판에서 login을 클릭했을때 보여지는 페이지

2) ask_password.php
글 삭제, 비밀글 보기등에서 비밀번호를 묻는 페이지

3) error.php
"비밀번호가 틀렸습니다", "로그인을 할 수 없습니다"등 에러 메시지를 출력하는 파일

[기타]

1) memo_on.swf
쪽지 알림 음성

2) style.css
기본으로 사용되는 스타일 시트 파일

3) maker.txt
스킨 제작자및 보드 관련 저작권을 명시한 파일
test1

'Blah' 카테고리의 다른 글

그 날이 올까.....왔다!  (0) 2005.03.30
어쩌하란말이오!!  (0) 2005.03.02
3월이 코앞이네.....  (0) 2005.02.27
무려.....  (0) 2005.02.19
아!!  (0) 2005.02.05
자유게시판~  (0) 2005.02.04
흘러간 시간에 대한 집착,
과거의 기억, 과거의 추억,
사람은 추억을 가지고 추억을 회상하며 사는 것이다.

지나간 사랑도 그 때는 아픔이 되고
지금의 힘든 고난도 훗날 추억이 될 것이다.

3주간의 마음, 몸 힘든 시간이 지나고
다시 번민과 방황 가득한 혼돈의 세계로 돌아가야만 한다.

난 번민을 피해서 이곳에 앞당겨 들어왔다.
이 곳에서 몸의 힘듬으로 정신적인 방황은 심하지 않았다.

하지만 난 이곳에서 나에게 소중한 것이 무엇인지 알게 되었다.
나에게 가장 소중한 것은
그 무엇도 누구도 아닌
내가 사랑하는 우리 가족이다.
우리가족, 아버지 어머니 모두 소중하다.
내 가족만큼 소중한 것은 없다.
내 가족, 내 집, 내가 사랑하는 사람과 내 쉴곳만큼 소중한 것은 없다.
철없는 소리로 여자친구니 뭐니 떠들기도 하였지만,
그러한 것들은 번민의 대상이다.

지금은 추억으로 생각나고 가슴 아픈 기억으로 회상하지만
서로의 갈길이 여기 이곳에서 틀려지니 어찌 할 수 없는 길이다.

내 지금 과거의 추억을 회상하며
새로이 아픔을 떠올리려는 것이 아니라,
새로운 길의 시작을 위함이다.

불살생, 불투도... 내가 앞으로 명심하고 살고 싶은 것이다.

세속적인 것을 세속에서 벗어나서 이곳에서
새로운 시작을 하기 위한 발판으로 삼겠다.



無中有요, 有中無니,
心中無요, 無中心이라

없는 것 같으나 있고 있는 것 같으나 없다.
마음 속에 없으나 없음 속에 마음이 있으니..



+ Recent posts