Archive for the ‘インターネット’ Category

WordPressにカウンタを設置する

土曜日, 2月 21st, 2009

 

サイトを構築したら次にすることと言えば,カウンタを設置することである.現在すでにカウンタが設置されているが,これはcounterize IIというプラグインを利用したもので,アクセス解析までついている.もともとはドイツで開発されたものらしい.
設置はWordPressのアクセス解析(カウンター)プラグインCounterize IIを導入(おぼえがき)を参考にした.注意する点としては,日本語で使う場合にフォルダ内にある counterize-ja_UTF.mo と counterize-ja_UTF.po から「_UTF」 の部分を削除してcounterize-ja.mo,counterize-ja.po にリネームすることくらいだろう.あとはpluginフォルダにアップロードして,管理画面からスイッチをオンにするだけ.びっくりするほど簡単に設置が終了する.ただちなの場合は,どこにpluginフォルダがあるかわからず,またさまよう羽目になったが・・・(wp-contentフォルダの中にあった!)
ついでに,昨日のカウントができるように改造した.先ほどのリンク先にももちろん記事が掲載されていたが,そのほかにも「WordPressのプラグイン 「Counterize II」を入れてみた(我が心のあれこれ)」「WordPress用カウンター plugin counterize II(芸人社長のブログ)」などのサイトを参考にした.
具体的には,232行目の
# Returns amount of hits today.
function counterize_gethitstoday()
{
$today = date(“Y-m-d”);
$sql = “SELECT COUNT(1) FROM “.counterize_logTable().” WHERE timestamp >= ‘$today'”;
$wpdb =& $GLOBALS[‘wpdb’];
return $wpdb->get_var($sql);
}
この下に昨日のカウントを得られるように変更したものを追加する.
# Returns amount of hits yesterday.
function counterize_gethitsyesterday()
{
$today = date(“Y-m-d”);
$yesterday = date(“Y-m-d”,strtotime(“-1 day”));
$sql = “SELECT COUNT(1) FROM “.counterize_logTable().” WHERE timestamp >= ‘$yesterday’ AND timestamp < ‘$today’ “;
$wpdb =& $GLOBALS[‘wpdb’];
return $wpdb->get_var($sql);
}
修正したファイルのみをpluginフォルダ(wp-content/plugins)に再びアップロードして,プラグインの有効化をしてみたところ,これでとりあえずカウントはできるようになったっぽい.
最後に,それをどうやってウェブに表示させればよいのか?ちなさいとではまだテーマがデフォルトのままなので,そのうちに変更しないといけないのだが,現時点では以下の通りにした.
管理画面→外観→テーマからサイドバー(sidebar.php)を選択.どこか適当な箇所に
<h2>カウンタ</h2>
<ul>
<li>今日: <?php echo counterize_gethitstoday();?></li>
<li>昨日: <?php echo counterize_gethitsyesterday();?></li>
<li>合計: <?php echo counterize_getamount(); ?></li>
</ul>
と書くことでとりあえず表示されるようになった.あとはきちんとテーマを決めて,カスタマイズすればいいんだな.
疑問.これまでのカウントを引き継ぐにはどうすればよいのだろうか?

Movable TypeからWord Pressへ,そしてサーバの移行

土曜日, 2月 14th, 2009

いろいろ思うところがあり,長年使ってきたMovable Typeをやめて,WordPressにblogシステムを移行することにした.理由はもちろんいくつもあるが,Movable Typeのバージョンを上げて(現在は3.2-ja-2)ver4にしても,プログラムが肥大化しているため,再構築に時間がかかるだろうことが容易に予測できること.そしてなんとかしてスパムコメントを防ぐこと.そのためにはMTはもうだめだろうと考えたのである.

ところが,ちなが利用しているxreaのs51サーバは,MySQLのバージョンが4.0.26であり,WPをインストールすることができないのである.そのため,なんとサーバを移転する必要が出てきた,と言うわけだ.まあさくっと「さくら」のスタンダードプランを契約したわけだが(ついでに他に管理しているサイトも全部さくらにまとめてしまった).

そんなわけで,いろいろと苦労はしたけれども,とりあえず移行させることができた.何より良かったことは,パーマリンクがそれほど苦労せずに移行できたこと.他の人はかなり苦労して移行させているようだが,ちなの場合はパーマリンクを日付・時間で管理しているため,MTの過去ログを読み込んだ後,そのままパーマリンクをWPで設定すればもとどおり,なのである.まあ画像などは今後いろいろと問題が出てくるかもしれないが,なんとかなるだろうとたかをくくっている.

時間がなくてまだ全然いじれていないが,とりあえず現状報告まで.

Google readerの裏コマンド

水曜日, 1月 28th, 2009

懐かしのコナミコマンドを入力せよ!!
ネタもと
http://www.atelierkinoco.com/reo/cat13/

コメントスパム

月曜日, 1月 19th, 2009

昨日のエントリにあるように,post問題を回避する設定にしたら,あっという間にコメントスパムとトラックバックスパムが,すごい勢いでつき始めた.
そろそろMTそのものを変更する時期が来たのかもしれない・・・
参考までにメモ
Movable TypeからWordPress移行の波がくる?
MovableTypeからWordPressへのURL込みの移行方法
固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ

XREAは使いづらい

日曜日, 1月 18th, 2009

ここ数週間,まったくエントリの投稿ができなかった.コメントもできない.とにかく,cgiが(表示はできるが)動かなくなってしまっていた.エントリを記入する画面に行こうとしたり,コメントをポストしようとしたりすると,「403 forbidden」の表示が出てしまうのだ.全く理由がわからず,途方に暮れていたが,いくつかのサイトを参考にして,なんとか書き込めるようになったのでメモしておく.
http://sb.xrea.com/showpost.php?p=78426&postcount=4
にも記してあるとおり,xreaのスパムフィルタの餌食になっていたようだ(最近コメントスパムが少ないな〜と思っていたら,そういう事情だったのね・・・)
とりあえず応急処置的に,.htaccessに

<Limit POST>
order allow,deny
allow from all
</Limit>

と書いてpublic_htmlに入れたらとりあえず記事のpostはできるようになった.
そろそろ本格的に,MTのバージョンアップを考えないといけなくなってきたな・・・