- 2009-11-11 (水) 12:36

探しても見つからなかったので、記録に残しておきます。
暫定的な方法なので、大したことはありません。
ただ、訪問者からの見た目ではバッチリ引き継げてるので、単純なわりに効果てきめんです。
もうサイトにカウンタを設置するような時代じゃない!
・・・とはいえ、やっぱり訪問者数は気になるもの。
これまでサイトを作ってきて、引越しの際にもカウンタの値を大事にし、リセットしなかったという人も多いのでは。
そういう人は、WordPressで作ったブログでも、これまでのカウンタを続行させましょう。
フリーのアクセスカウンタを借りてる場合は、まだ持ち運べるからいいんです。
これがプロバイダやレンタルスペースの提供していた純正カウンタを使っていると、解約した時点でパーです。
その場合は、新しいカウンタを確保しなければなりません。
WordPressには、せっかく強力なカウンタプラグインがあるのだから、それを使いましょう。
シンプルな外見で、アクセス解析機能が付いてて広告もなし。
WordPressで使えるカウンタを検索すると、もうこれしかない!ってくらい引っかかるのが「Counterize II」というプラグイン。
それほど種類が少ないみたい。
一巨頭って感じ。
その割りに、このプラグインには肝心な機能が備わってなかったりで、おぃぃぃいいっ!なのです。
不足している主な機能として、
・デフォルトのままでは、昨日の訪問者数を表示できない
という点を、多くの方が挙げられていました。
(幸いにして、機能追加は容易)
ただ、私にとってそれ以上にダメージ大きいのが、
・カウンタの初期値を設定できないので、これまでの数字を引き継げない
という点です。
なんてこった!
・・・調べてみると、修正はなかなか難しい。
なにせこのカウンタはアクセス解析を兼ねているため、これまでの全ての訪問者の情報をMySQL内に保存し続けているようです。
そこから毎回集計して合計を計算しているため、たとえカウンタが1000人だったとしても、1000という数字がどこかに保存されているわけではないんです。
つまり、仮にカウンタ数を10000からスタートさせようと思ったら、このDB内に10000件のデータを自分で登録しないといけません!
しかも、詳細な中身まで!
どのプロバイダから、どんなブラウザを使った人が、いつ、どのサイトを経由して飛んできたかなど・・・。
・・・無理だ・・・。
ある程度手間をかければ自動で追加させることはできますが、そこまでしても、せっかくのアクセス解析の結果がでたらめな値になってしまいます。
(例えば、他の曜日が0人で水曜だけが10000人来てることなどになってしまう。)
かといって、10000という数字を全ての曜日に分散させてそれっぽくしたとしても、結局は人為的に捏造された統計なため、今後全てのアクセス解析に影響が出てしまいます。
なので、DBをいじってはいけない・・・!
では、どこを直すか。
ずばり、counterize.phpファイル内のcounterize_getamountという関数。(169行目あたり)
これが、今までの全ての訪問者数を計算してくれている部分。
なので、ここの末尾にある
return $wpdb->get_var($sql);
で返している戻り値こそが、訪問者数になっているはずです。
ならば、この部分を簡単にこうしてしまいましょう。
return $wpdb->get_var($sql)+100000;
!?
あっという間に、1万人どころか、10万人が訪れたサイトに変身。
10万件もDBに入れようと思ったら大変ですが、ここではたった7文字の追加で済んじゃいました。
さらに、この方法では今後のアクセス統計を汚すこともありません。
ただ、最初に「暫定的な方法」と書いたのには理由があって、この方法ではcounterize.phpが後で上書きされてしまうと、一気にマイナス10万件になってしまうのです。
いちおう、counterize.phpは自分で上書きしようとしない限り、勝手に元の状態に戻ることはありません。
問題となるのは、WordPressにはプラグインの自動アップデート機能があることです。
この機能が
「Counterize IIがアップデートされているよ!さぁ、ここをクリックすれば自動でアップデートを開始するぜ!」
みたいに薦めてくるのです。
うっかりクリックしてしまうと、せっかく捏造したカウンタがパーになるかもしれません。
そうなった時のために、最初にcounterize.phpを編集した際には、どれだけの数字をプラスしたかをメモっておきましょう。
上書きされたとしても、その値をまた書き加えれば良いだけです。
関連する(かもしれない)エントリー

コメント:0
トラックバック:0
- このエントリーのトラックバックURL
- http://avan.dragonquests.net/2009/11/wordpress%e3%81%ab%e4%bb%8a%e3%81%be%e3%81%a7%e3%81%ae%e8%a8%aa%e5%95%8f%e8%80%85%e6%95%b0%e3%82%92%e5%bc%95%e3%81%8d%e7%b6%99%e3%81%84%e3%81%a0%e3%82%ab%e3%82%a6%e3%83%b3%e3%82%bf%e3%82%92%e8%a8%ad/trackback/
- Listed below are links to weblogs that reference
- WordPressに今までの訪問者数を引き継いだカウンタを設置するには from アバンの書























