Tagwire プラグインで付けたタグを一括置換する

Posted by
ぴろり
Posted at
2006/11/14 19:44
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
MovableType カテゴリ

 MovableType 3.3x ではタグ機能が標準搭載となり、タグαをタグβに一括で置換・削除するなどの操作を Web 画面上から行なえるようになっています。MT3.2 以前ではタグ機能の実現に、Ogawa::Memoranda で公開されているTagwire プラグインなどを導入する必要がありますが、残念ながらこのような便利なインタフェースが用意されていません。
 データベースを直接操作するなどしてエントリに与えられたタグを一括で置換する方法の覚書。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

 大まかな手順は次の通りです。

  1. SQL を用いてデータベースを直接編集する
  2. tagwire-pdcleaner.cgi を利用して、PluginData のキャッシュを削除する
  3. どれかエントリを保存する

 データベースの修正には 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 オプションを有効にします。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  



関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。