Wp-SlimStat-Ex 워드프레스 플러그인


근 몇달간 틈틈이 수정해온 Wp-SlimStat의 핵(hack)버전을 공개합니다.

어려운 시간 내서 테스트를 도와주신 unfusion님께 진심으로 감사드립니다.

아래 내용은 항상 최신 버전에 맞게 수정되고 있습니다. 이전 버전을 사용하시는 분들께서는 내용이 다를 수 있으니 참고하세요.

대략적인 소개 (Introduce)

  • 워드프레스 2.5이상에서만 정상적으로 작동합니다. 이전버전의 워드프레스 사용자께서는 v1.6을 사용하세요.
  • 기본이된 플러그인: Mr. CoolmannWp-SlimStat(0.92)
  • 모든 패널과 모듈들이 AJAX방식으로 작동합니다.(AJAX를 끌 수도 있습니다)
  • 피드(feed) 접근 통계를 분리했습니다. (wp_slimex_feed)
  • 확장 패널을 추가 할 수 있습니다.(e.g. 다운로드(Downloads), 경로추적(Pathstats))
  • Wp-SlimStat 0.92, Wp-ShortStat 으로부터의 업그레이드를 지원합니다.
  • 일정기간 이상이된 데이터를 정리 할 수 있습니다.
  • 통계 데이터베이스의 인덱스키 추가,제거를 통해 성능을 관리 할 수 있습니다.
  • 서버시간과 블로그시간에 차이가 있을경우 시간을 조정 할 수 있습니다.
  • 사용중인 서버내의 다른 웹 프로그램 방문객을 추적 할 수 있습니다.
  • 통계에서 제외될 아이피를 지정할 수 있습니다.
  • 접속한 페이지 주소를 근거로 글 제목을 얻어올 수 있습니다.
  • 직접 입력 또는 클릭을 통해 통계내용을 검색 할 수 있습니다.
  • 스크린샷을 글로 등록했습니다. 아래 그림을 클릭하면 페이지로 이동합니다.

    wp-slimstat-ex-screenshot1.jpg

처음 설치 (First install)

  • 다운받은 파일의 압축을 풀면 나오는 ‘wp-slimstat-ex’폴더를 플러그인 폴더(wp-content/plugins)에 업로드 합니다.
  • GeoIP 데이터를 사용하지 않고, 웹에서 정보를 받아서 적용하실 분께서는 wp-slimstat-ex-config.php파일을 열어 SLIMSTAT_EXTERNAL_IPTC값을 true 로 바꿔주셔야 합니다. (주의: 웹상에서 정보를 받아올때는 테이블을 생성할때보다 더 많은 시간을 소요하므로 접속이 지연되는 경우가 많습니다. 되도록 GeoIP 데이터 사용을 권장합니다.)
  • 관리자화면(wp-admin) > 플러그인(Plugins) 탭에서 'Wp-SlimStat-Ex'를 활성화(Activate)시킵니다.
  • 처음 설치시에는 국가정보 테이블(`wp__slim_countries`)을 생성하는데 짧게는 20초정도에서 길게는 2분정도 시간이 소요됩니다.
  • 관리자화면(wp-admin) > 설정(Options) > SlimStat 탭에서 "Enable Tracking" 설정이 "enable"로 되어있는지 확인하시고, 나머지 설정값을들 자신에게 맞게 설정하세요.
  • 알림판(Dashboard) 아래의 SlimStat 탭에서 블로그 통계를 확인하실 수 있습니다.
  • PathStats(경로추적) Pin외의 다른 핀을 사용하실 분께서는 wp-slimstat-ex-pins.zip파일을 내려받아 사용하실 Pin의 압축을 풀어 생성되는 폴더를 wp-slimstat-ex/pins 경로에 올려서 사용하시기 바랍니다.

설정 (Config)

  • 우리나라 분들께서는 "wp-slimstat-ex-config.php"파일을 텍스트 에디터로 열어서 윗부분의 "$korean"값을 true로 변경해 주시기 바랍니다. v1.5 이후 자동 적용됩니다.(바람님 한글 검색어 패치 적용)
  • 자세한 설정 방법 및 설명은 Wp-SlimStat-Ex 설정글을 참고 하시기 바랍니다.

업그레이드, 관리자 도구 (Upgrade & Admin Tool)

  • Wp-SlimStat(0.92) 또는 Wp-ShortStat으로 부터 업그레이드 하려면 우선 기존에 사용중이던 플러그인을 비활성화 시켜야 합니다.
  • 업그레이드 작업을 하기 전에 설정(Options > SlimStat) 탭에서 "Enable Tracking" 설정을 "disable"로 맞춰주시기 바랍니다.
  • 설정화면 맨 아래에 링크된 페이지로 접속하셔서 원하는 과정을 선택하신 뒤, 화면의 내용과 지시에 따라 업그레이드 또는 DB관리를 진행하면 됩니다.
  • ShortStat, SlimStat 가져오기 기능은 현재 제거되어있습니다.

간단한 사용법 (Usage)

  • 기본적으로 일반 통계프로그램의 통계 보는법과 동일합니다.
  • 요약(Summary)패널에서 전체, 최근의 정보를 확인 할 수 있고, 자세히(Details)패널에서 좀더 자세한 내용들과 지정한 필터로 검색된 내용들을 확인 할 수 있습니다.
  • 피드(feed)접근에 대한 통계는 피드(Feed)패널에서 확인 할 수 있으며, 피드정보에 대한 검색 결과 또한 피드 패널에서 보여지게 됩니다.
  • 가장 쉬운 검색(filtering)은 필터 아이콘(필터 이미지)를 클릭하는 방법입니다.
  • 필터 아이콘 : filter.gif(일반 통계 필터링), filter-feed.gif(피드통계 필터링), filter-self.gif(확장의 경우 확장 패널 안에서의 필터링)
  • 좀더 자세한 활용법은 Wp-SlimStat-Ex 활용(준비중...)을 참고 하세요

추가 확장에 대해서 (About Pins)

  • 확장의 이름을 "Pin"이라고 지었습니다.(특별한 의미는 없습니다. 그냥 플러그인의 플러그인 이란게 좀 이상해서..)
  • Pin의 구조가 아직 적립되지 않은 상태라 불안요소들이 존재합니다. 좋은 방안이 있으면 추천해 주세요:)
  • 기본으로 포함된 경로추적(PathStats) 패널이 Pin의 예제 입니다.
  • Pin을 따로 추가하고 싶으신 분께서는 Wp-SlimStat-EX Pins(준비중..) 글을 참고 하세요.

블로그 통계 표시 (Print Blog Stats)

  • 블로그의 페이지(Page)에 간단한 통계를 표시할 수 있습니다
  • wp_meta() 부분에 자동으로 표시되게하려면 SlimStat > Pins 로 이동하여 'Simple Stats' 활성화 하고, 아래 설정에서 'Meta에 출력:' 을 'YES' 로 설정하시면 됩니다.
  • 간단한 통계(Slimple Stats)를 wp_meta()부분이 아닌곳에 출력하려면 테마 템플릿파일의 원하는곳에 아래 코드를 직접 입력해야 합니다.
    
    

    기본적으로

  • 태그로 둘러싸입니다. 그 외의 태그로 둘러 싸려면 설정값을 지정해주면 됩니다. 예 : print_simple_hvu("div");

하고픈말(Read Me)

  • 나름대로 많은 시험작동을 했으나, 사용환경에 따라 예기치않은 오류와 다른 플러그인과의 충돌이 있을 수 있습니다.
  • 사용중 오류가 발생하면 간단한 사용환경과 오류내용을 알려주세요.
  • PHP나 MySQL에 익숙하신 분이시라면, 좀 더 나은 방향의 방향을 제안해주시면 감사하겠습니다.
  • Wp-SlimStat의 원작자인 Mr. Coolmann 에게 진심으로 감사의 말을 전합니다.
    ( Special thanks to Mr. Coolmann )
  • Wp-SlimStat의 원래 버전을 사용하실 분들께서는 원작자의 사이트에서 다운 받으실 수 있습니다.
  • 포함된 한글 꾸러미는 Juice님께서 공개하신 파일을 기본으로 수정했습니다.
  • 자세한 설정, 사용방법을 "(준비중...)" 이라고 적어놓긴 했는데, 언제쯤 작성될지는 장담 못하겠네요. 제 능력에 한계가 있는지라 검색을 통해서 또는 하나 하나 대입해서 테스트 해 보면서 만들어진 플러그인 이라 저 자신 조차 제대로 정리하기 힘듭니다..^^;어쨓든 차근차근 정리되는대로 글 올리겠습니다.
  • 허접한 영어실력에도 불구하고 SlimStat-Ex 관리도구를 영어로 제작하였습니다. 잘못된 표현을 지적해주시면 다음 판에서 수정하도록 하겠습니다
  • I'll add English README file or post as soon as possible.(Please be patient.... it would be no more than understandable level)

통계가 쌓이지 않는 문제가 있었습니다. 현재시간(2006-07-08 20:36)이전에 다운받으신 분들께서는 다시 파일을 다운받으셔서 "lib/track.php"파일을 교체해 주시기 바랍니다. 불편을 드려 죄송합니다.

1.0 공개와 함께 예전판을 삭제했습니다. 뼈대를 이루는 내용들이 바뀌어서 더 이상 예전판을 지원하기 힘듭니다. 0.92.9판 이전 파일 사용자분께서는 이글을 참고해서 데이터베이스를 업그레이드 하시기 바랍니다.

v1.5~v1.502를 처음 설치하셨던 분들께서는 SlimStat 설정페이지 > SlimStat-Admin 에서 "Re-build ip-to-country" 버튼을 한번 눌러주세요.

워드프레스 2.5 이하버전 사용자용

이 플러그인의 최신정보: http://082net.com/tag/wp-slimstat-ex/


22 responses to “Wp-SlimStat-Ex 워드프레스 플러그인”

  1. 안녕하세요~ 반갑습니다. 이 플러그인 정말 잘 사용하고 있습니다. 그런데 제가 블러그 통계 (현재082님의 블러그 처럼 오늘 방문자, 어제방문자, 총누적방문자)이렇게 페이지내부에 표시를 하려고 하는데요 말씀하신

    “wp_meta()에 자동으로 표시되게하려면 SSSimpleStats/pin.php 파일을 열어 $SSSimpleStats_Conf[‘use_meta’] 값을 true 로 설정하세요. ” 이 파일 내부에 설정값을 찾는 부분을 찾을 수가 없습니다. true로 바꾸고자 $SSSimpleStats_Conf[‘use_meta’]를 찾아봐도 정확히 일치하는 곳을 못찾겠네요…제가 못찾는건지 코드 검색을 해도 안나와서 고민고민 중이랍니다. 정확히 어느 부분을 어떻게 바꾸어야 하는지 좀 알려주시면 감사할듯 합니다. 좋은하루 되세요^^:)

  2. […] !@#… 블로그 통계 플러그인을 지난 두 달간 애용한 Slimstat에서 Slimstat-EX로 교체. 이전 통계는 백업하고 DB 삭제. 방문자수는 변함없이 매일 300명 대에서 왔다갔다 하는 정도. 그런데 이 블로그로 오는 키워드란… 1위 ‘미연시 게임 맛보기’ (674 히트), 2위 ‘미연시게임맛보기’ (98 히트). 아마도 지난번에 키워드대전에 등장한 이후, 검색엔진에서 마구 첫 페이지로 올라갔나 보다. 그래서 3주만에 아주 성황리에 미연시에 굶주린 오덕후 아저씨들이 이 블로그로 쇄도한 듯 하다.-_-;이쯤 되면, 진짜로 이 블로그에서 미연시 게임을 맛보여줘야하는 게 아닐까, 하는 생각이 들락말락 할 지경이다. […]

  3. 최군// 잘 작동된다니 마음이 놓입니다:)

    Hannah// 글 감사합니다. 사용중 오작동이나 개선할점 있으면 말씀해 주세요 ;)

  4. 아, 시간이 지나니 통계가 쌓이네요. 시간이 약이었군요, 하핫. 새삼 훌륭한 플러긴 다시 감사드립니다. ^^,,

  5. 바람// 네, 저도 바쁘신가보다.. 했습니다 사용해보시고 이런 저런 의견 주세요:D

    iToday// 아.. 그게 블로그 페이지에 통계를 표현할때 Ajax로 작동하게 해주는 스크립트인데 prototype, moo.fx 스크립트를 로딩하지 않아서 생기는 오류입니다. 특별히 문제되지는 않지만, 보기 싫으시다면 wp-slimstat.php의 470번줄의 아래 코드 맨앞에 슬래쉬 두개(//)를 붙여서 주석처리 하시면 됩니다.
    //add_action('wp_head'......

  6. 통계가 쌓이지 않아 의아했는데 금새 수정해주셨군요. 감사합니다^^
    그런데 작은 문제가 있습니다. Safari에서는 몰랐는데 오늘 IE6를 사용하다보니 창 하단에 ‘작업을 마쳤으나 페이지에 오류가 있습니다’고 나오는군요. 혹시 제가 어디 자바 스크립트 넣다가 잘못했나 싶어 확인도 해봤지만.. 플러그인을 비활성화 시키니까 사라졌습니다. 활성화시키면 다시 나오구요. 다른 분들도 그런지 궁금합니다.

  7. 이 포스트를 보니 죄송한 마음이^^
    테스트 해드린다고 하고 전혀 신경을 못써서 죄송합니다
    개인적으로 나름 바빠서 블로그를 방치해 두다보니..
    아무튼 좋은 플러그인 잘 쓰겠습니다^^

  8. 최군// 다운로드 통계를 확인해보니 새벽1시정도에 다운받아서 적용하신듯 하더군요. 제가 방금 구글에서 최군님 블로그 검색해서 그 링크로 접속하고(한글 블로그로) 잠시 여기 저기 돌아다녀 봤습니다. 아직 통계에서 referer, platform부분이 공백으로 나온다면 어딘가 문제가 있는것이고, 하나라도 보이기 시작했다면 이제 통계가 쌓이기 시작한 것입니다.

    구글통계와 차이나는것은 구글통계가 자바스크립트로 작동하는 원인이 첫번째이고 그 외에도 다른 원인들이 있겠지만 확실하게는 모르겠군요..^^;

    내일까지도 platform, referer통계가 비어있다면 다시 알려주세요.:)

  9. google analytics를 사용하는지라 통계 플러그인에 대한 아쉬움이 별로 없었는데 갑자기 호기심이 생겨 설치를 결심, 영팔이님의 wp-slimstat-ex를 깔아봤는데 몇가지 통계가 잡히지 않네요. Browsers에서 Browserversion은 확인이 되는데 Platform 통계는 전혀 안 나오고, 무엇보다도 Top Referers가 전혀 잡히지 않습니다. 혹시 이와 유사한 증상과 그 원인을 아실까 해서 메세지 남깁니다. 답변 미리 감사드립니다, 꾸벅.:)

    @ 의외로 google analytics랑 wp-slimstat 통계가 차이가 많이 나네요, 신기하게도 말이죠. ^^

  10. waterdrop// 고정주소(permalink)를 waterdrop님과 같이 사용하시는 분들에게도 “글 제목 얻어오기(Guess Title)가 작동하도록 수정해 놓았습니다. 다음 버전에서는 다시 설정을 “true”로 바꿔서 사용하세요;)

    ken// 말씀하신 내용들 다음버전에서 고려하겠습니다. 사용중 문제나 개선안이 있으면 또 말씀해 주세요:)

    photoholic// 저도 비슷한 이유로 trace watch도 끄고, shortstat도 끄고 slimstat만 사용중이었는데… 구글 통계는 화려함에서도, 기능면에서도 매력적이라 눈 딱감고 두가지 통계 도구를 사용중입니다.^^;

  11. 수고하십니다. 또 멋진 일을 하고 계시는 군요~:)

    저는 얼마간 WP-Slimstat을 사용하다가 지금은 비활성화시켰습니다.

    기능이 안좋아서는 아니구요, 현재 Google Analytics를 사용하고 있어서 2개의 통계 프로그램을 돌리자니 처리 속도가 느려지는 듯해서요. 뭐 물론 방문자는 별로 없지만서도^^;

    결국 전문적인 Google Analytics만 사용 중입니다.

    어쨌거나 PHP로 이런 것들을 만들고 수정하고 하시는 분들 보면 대단들하시네요, 저도 좀 배워봤으면~ :oops:

  12. 빠르게 수정해주셔서 감사합니다. 그리고 이렇게 좋은 걸 만들어 주셔서 또 감사하구요. 지금 다시 새로 설치했더니 잘 작동하는군요. sql에러도 나오지 않습니다. 계속 사용해보고 또 리포팅 하겠습니다.

    // 처음 플러그인을 active할때 국가별ip대역정보를 sql로 얹을때 약간 시간이 걸리던데 저같이 성질 급한 사람도 차분하게 기다릴수 있도록 설명서에 관련내용을 추가 하면 어떨까요?

    // Options -> SlimStat에서 설정을 변경하고 저장했을때 위쪽에 탁 뜨면서 노란색으로 저장되었음을 알리는 그 ‘그것’을 추가 하면 좋을것같습니다.

  13. 082net님 말씀처럼 글 제목 얻어오기를 “false”로 설정하니 에러 메시지가 사라졌습니다. 도움 말씀에 감사드립니다. 더불어 track.php 파일도 교체하였습니다.

    082net님의 수고 덕분에 워드프레스를 더욱 편하게 사용할 수 있게 되었네요. 감사드립니다. 그리고 살짝 RSS 구독합니다. :D

  14. track.php파일에 문제가 있어 수정된 파일을 올렸습니다. 이 코멘트 이전에 다운받으신 분들께서는 파일을 다시 받아서 lib 폴더내의 track.php파일을 교체해 주시기 바랍니다. 불편을 드려 죄송합니다.

    ken// 혹시 폴더이름을 바꿔서 사용중이시라면 그러한 오류가 발생 할 수 있습니다. 그 외에, 원작에서도 mysql관련 오류가 발생했었다면, 다른 문제가 있을 수 있습니다. 우선은 바로위의 waterdrop님께 드린 답변과 같은 방법으로 오류내용이 해결되는지를 확인해 주시기 바랍니다. 해결되지 않는 다면 오류내용을 알려주세요.

  15. waterdrop// 그부분은 고정주소(Permalinks)설정과 관련이 있군요. 우선은 설정페이지에서 글 제목 얻어오기(Guess Title)을 “false”로 설정하신뒤 사용하시기 바랍니다. waterdrop님과 같은 형식의 고정주소를 사용하시는 분들에게 모두 발생하는 오류인듯 합니다. 조만간 다른 버그들과 함께 오류를 바로잡아 공개하겠습니다.

  16. 저도 낼름낼름 0.92에서 업그레이드 했습니다. 저도 waterdrop님과 거의 같은 증상이었습니다. 원작에서 DB에러 내뿜었었는데 업그레이드 한뒤로 에러와 함께 ajax가 적용되지 않은 그냥 한줄로 내용이 쭉 다 나와버리더군요.. 그래서 db에서 관련내용을 모두 지우고 처음부터 새로 다 깔았는데. 작동을 안해서 보니 스크립트 에러가 나고있더군요. 41째줄 1번째 글자 부터 ‘Class’가 선언되어 있지 않습니다. code:0 에러가 납니다..

  17. ken// 기본적으로 Wp-SlimStat의 수정버전 형태를 취하기 때문에 폴더 이름뿐 아니라 데이터베이스 이름도 같습니다. 그렇기 때문에 플러그인 폴더명만 바꿔도 기존 데이터베이스를 건드리게 됩니다.

    원작자로 부터 Ajax기능을 포함시키는 과정에 대해 도움을 요청받으면서 부터 이런 저런 제안을 하나씩 하게되고 이를 위해 직접 코드를 작성해서 테스트 하게된것이 이 수정 버전을 만들게 된 계기가 된 터라, 최대한 원작의 코드를 벗어나지 않게 하는데 신경을 쓰다보니 그 부분을 고려하지 않게 되었네요.

    말씀하신 부분은 저도 어느정도 공감이 가는 부분입니다만, 이를 변경하려면 플러그인 전체가(관리도구포함) 변경되어야 하므로 신중히 처리해야 할 사항입니다. 가능한한 ken님의 의견을 수용하는 방향으로 고려하겠습니다.

    좋은 의견 주셔서 감사합니다.:)

  18. 안녕하세요.
    wp-slimstat을 사용하던 중 반가운 소식을 듣고 낼름 업그레이드를 했습니다.:)
    업그레이드는 성공적으로 진행이 된 듯 한데 업그레이드 하기 전부터 통계화면 첫 부분에 아래와 같은 에러 메시지가 여러 줄 반복해서 뜨더군요.
    이유를 몰라서 그냥 사용하고 있었는데 업그레이드 후에도 여전히 떠서 이렇게 문의드립니다.
    에러의 원인은 무엇이고 해결 방법은 없을까요?
    wp-slimstat-ex 잘 쓰겠습니다. 그리고 저도 ken님의 의견에 동감합니다.
    잘못하면 덮어쓸 수도 있겠더라구요.
    그럼 행복한 하루 되세요.8)

    WordPress database error: [You have an error in your SQL syntax near ” at line 3]
    SELECT `tp`.`post_title` FROM `weblog_posts` AS `tp` WHERE (1 = 1) AND `tp`.`ID` =

    P.S. 이모티콘 기능이 무척 재미있네요.

  19. 이미 wp-slimstat을 쓰고있었는데 그걸 disable시키고 이걸 한번 깔아보려고 합니다. 위 파일을 받아 압축을 풀으려고 하니 속에 ‘wp-slimstat’폴더로 들어있군요. 기존 wp-slimstat (원작)과 헛갈릴 수도 있을것같습니다. ‘wp-slimstat-ex’등과 같이 폴더명을 바꾸는건 어떨까요?