MovableType 3.3x ではタグ機能が標準搭載となり、タグαをタグβに一括で置換・削除するなどの操作を Web 画面上から行なえるようになっています。MT3.2 以前ではタグ機能の実現に、Ogawa::Memoranda で公開されているTagwire プラグインなどを導入する必要がありますが、残念ながらこのような便利なインタフェースが用意されていません。
データベースを直接操作するなどしてエントリに与えられたタグを一括で置換する方法の覚書。
大まかな手順は次の通りです。
データベースの修正には phpMyAdmin を利用して SQL 文を直接実行しました。
さくらインターネットのレンタルサーバでは、コントロールパネルから phpMyAdmin が起動できます。
-- タグαをタグβに一括置換する UPDATE `mt_entry` SET `entry_keywords` = REPLACE (`entry_keywords`, 'タグα', 'タグβ'); -- タグγを削除する UPDATE `mt_entry` SET `entry_keywords` = REPLACE (`entry_keywords`, 'タグγ', '');
データベースを修正した後、PluginData を削除してインデックスを再構築する必要があります。データベースを修正しただけでは、PluginData に残ったキャッシュのために、変更が反映されません。PluginData の削除には、Tagwire プラグインに同梱されている tagwire-pdcleaner.cgi を利用するか、Tagwire プラグインのコード中にある $FORCE_PD_REFRESH
オプションを有効にします。