一見問題なくインストールされたかに思われたspamlookupでしたが、
The following is a list of all comments that have been posted to this Movable Type installation. Click here to start a “despam” operation for these comments, running all of your comments against the tests you have enabled in your SpamLookup configuration.
の"here"をクリックしても結局
An error occurred: Storable binary image v46.48 more recent than I am (v2.7) at blib/lib/Storable.pm (autosplit into blib/lib/auto/Storable/thaw.al) line 366, at /hogehoge/foobar/www.sanzai.net/lib/MT/PluginData.pm line 31
が出てしまい、spam駆除機能が開始されないのでした。
悩むこと数時間。色々過去の記憶をたどったり、バックアップを取っておいたバージョンアップ前のMTディレクトリ内の各ファイルとのdiff等を見た結果、MT-Blacklistを導入した際にはlib/MT/PluginData.pmに修正を行っていたことを思い出しました。
われながら備忘録とっておけよって感じです。
MTを上げた際にPluginData.pmも上書きしてしまったのでこれが原因でMT-Blacklistやspamlookupが動かないのだろうと。
そこでまず、PluginData.pmの該当行(30行前後)あたりを下記のように修正。
sub data { my $data = shift; # $data->column('data', freeze(shift)) if @_; # thaw($data->column('data')); $data->column('data', unpack ("H*", freeze(shift))) if @_; my $r; eval { $r = thaw($data->column('data')); }; $r = thaw(pack ("H*", $data->column('data'))) if ($@); $r; }
これで試してみるとまだエラーが出ます。 おそらく修正前にPostgreSQLに書き込まれてしまったtableがまずいのだろうということで、mt_plugindata等をばっさり消してみました。
database=> drop table mt_plugindata; database=> drop sequence mt_plugindata_id;
これで無事spamlookupの有効化に成功です。 実際にトラックバックスパムやコメントスパムを防げるかは数日様子を見てみる必要がありますけどね。
しかしPostgreSQL上でMT使ってると何かと面倒が多くて気が抜けないものですね。
IEがなんかおかしなことになっていたのですが。