CMS構築を目的にPHPをベースとしたWordPress、CakePHPやPEARなどオープンソースを中心に解説しています

長いことブログを運用していると、これまでに投稿した全ての記事に一括置換をかけたいという場面に遭遇することがあります。

例えば、デザイン・構造の変更に伴い記事内に記述した「h2」タグを「h3」に置換したい。

<h2>サブタイトル</h2>
<h3>サブタイトル</h3>

また、html5化に伴いclass指定していた箇所を、新タグに置換したい。

<div class="section">
・・・
</div>
<section>
・・・
</section>

初めは、WordpressのDBを直接書き換えようと考えSQLを書いてみたのですが、なかなか複雑で、簡単にはできそうにありません。

そこで、ここはプラグイン「Search Regex」の力を借りて、一括置換をかけることにしました。
Search Regex

プラグイン「Search Regex」はWPの管理画面より検索をかけてインストールすることができます。
以下は、「Search Regex」をインストール後、管理画面からの操作画面です。
search_regex
「Source」から記事、タイトル、概要など、文字列検索対象を選択することができます。
置換を実行する前に、事前に「Search」ボタンで文字列を検索、「Replace」で置換後の文字列がプレビュできるので安心ですね。
プレビュ後に問題なければ「Replace & Save」で一括置換を実行します。

そうは言っても一括置換となると、どうしてもデータが壊れないか心配になりますよね。そんな方には実行前にDBのバックアップをおすすめします。
ちなみに、私は「Wordpress 3.2.1」「Search Regex 1.4.11」の環境下で何度か一括置換を実行しました。心配性なので、毎回DBバックアップを取得していますが、問題が発生したことは一度もありません。

このエントリーをはてなブックマークに追加

Comment

Monthly Archives

Search