SpamLookup with PostgreSQL

| コメント(1) | トラックバック(0)

一見問題なくインストールされたかに思われた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使ってると何かと面倒が多くて気が抜けないものですね。

トラックバック(0)

トラックバックURL: http://www.sanzai.net/mt/mt-tb.cgi/560

コメント(1)

IEがなんかおかしなことになっていたのですが。

コメントする

ウェブページ

2014年6月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

アーカイブ

Powered by Movable Type 5.17-ja

このブログ記事について

このページは、散財人が2005年6月12日 22:31に書いたブログ記事です。

ひとつ前のブログ記事は「SpamLookup」です。

次のブログ記事は「夜勤ウィーク最終日(BlogPet)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。