MT-Blacklist v2.0eからv2.01b へのアップデート

すでにMT-Blacklist 2.0eを利用していて、MT3.1xのアップデートに伴い、MT-Blacklist 2.01bへアップデートする場合はいくつか注意が必要です。

MT-Blacklist > installed but won't activate

I finally figured out that my problem was duplicate rows in the mt_plugindata table. They must have gotten created when I was trying on of my reinstalls. This time I went in and removed all tables, files, and those rows in mt_plugindata, re-up'ed everything and got it working right off the bat.

症状としてはメニューのSetupの下に CONFIGUREしか出ず、PLUGINメニューが出ないというものです。そのため、activateにすることが出来ません。

原因は DBのmt_plugindataテーブルに複数MT-Blacklistが入っているためです。またこのほかにもmt-bl-load.cgiを動作させるときにはすでにある mt_ext_bl_* テーブルが作られているとschemasにある SQLで同じテーブルを CREATEしようとしてエラーとなります。

上記を解決するために、予めDBから
- mt_pluginテーブルのデータを削除
- mt_ext_bl_*テーブルのドロップ
を行っておきます。


# mysqldump -u root blogdb -p > blogdb-backup.txt
(予めDBのバックアップを取っておきましょう)
# mysql -u root -p
mysql> drop table blogdb.mt_ext_bl_group;
mysql> drop table blogdb.mt_ext_bl_groupmap;
mysql> drop table blogdb.mt_ext_bl_item;
mysql> drop table blogdb.mt_ext_bl_log;
mysql> drop table blogdb.mt_ext_bl_permission;
mysql> drop table blogdb.mt_ext_bl_source;
mysql> drop table blogdb.mt_ext_bl_update;
mysql> delete from blogdb.mt_plugindata where plugindata_plugin="Blacklist";
mysql> delete from blogdb.mt_plugindata where plugindata_plugin="MT-Blacklist";
mysql> select * from blogdb.mt_plugindata;
Empty set (0.01 sec)

plugindata_pluginカラムのBlacklistは v1.x系、MT-Blacklistはv2.0x系のようです。

上記を行った後に mt-bl-load.cgiを動作させれば上手く行きました。その他のplugin設定はMT-Blacklist.txtを見て下さい。

参考:
基本的なSQL について