MT-Blacklist with PostgreSQL
このエントリで書かれている内容は、今となっては時代遅れで陳腐な廃れた内容です。真に受けず、十分にご注意ください。
MT-Blacklist(以下 MTB)をインストールした時のトラブル対処を回想して記録。
MTB 一式を付属の解説の通りサーバへ put し、mt-bl-load.cgi を実行して DB の準備を済ませる。しかし、MTB の管理メニューから MT-Blacklist Master Switch で MTB を有効にできない。何度 Inactive を Active に変更しても、設定がセーブされた表示がされるだけで、ラジオボタンは Inactive のままである。実際、MTB も機能していない。
調べてみると、Movable Type には PostgreSQL の扱い方にバグがあるようで、PostgreSQL で運用する場合は MT::PluginData で pack 関数を通しバイナリ構造体というものにエンコードするよう修正する必要があるようだ。
sub data {
my $data = shift;
$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;
}
この修正で見事に問題解消。書き込みだけでなく、読み込む時もバイナリ構造体でデコードするため、MTB のような MT::PluginData に関わる規模の大きいプラグインが全くインストールされていない初期の段階でこの修正をしなければならない。
この解決法が判るまで結構な足止めをくった。ちなみに MT-Blacklist は MT のプラグインコンテストでグランプリを獲り、さらに作者の Jay Allen は Six Apart の一員となった。将来 MT に MTB がマージされることもあり得るのかなー。
このエントリで書かれている内容は、今となっては時代遅れで陳腐な廃れた内容です。真に受けず、十分にご注意ください。
- タグ
- Movable Type
- obsolete
- plugins
- PostgreSQL
- 公開日時
- 2005-01-29T13:18:40+09:00 @221
- 更新日時
- 2005-03-12T12:19:43+09:00 @180
- Permalink URI & TrackBack URL
- http://blog.drry.jp/2005/01/29/1318
TrackBack ( 2 )
- Movable Type 3.17-ja and custmized interface with application templates from drry+@->Weblog
- 2005-06-11T06:42:48+09:00 @221
- Movable Type 3.17-ja がリリースされました。ついでにテンプレートをカスタマイズしてみました。
- SpamLookup with PostgreSQL from 散財流生
- 2005-06-12T22:52:15+09:00 @221
- 一見問題なくインストールされたかに思われたspamlookupでしたが、 Th...
コメント