Better Search Replaceは、データベース内の文字列を一括置換できるWordPressプラグインです。投稿内や設定などの文字列を書き換えることができます。
データベース内の文字列を置換するプラグインといえばSearch Regexが有名ですが、Search Regexはだいぶ長い間アップデートが実施されていません。また、最新バージョンのWordPressにインストールすると、「サイトで技術的な問題が発生しています」というメールが届いてしまいます。
Search Regexも使えないわけではないですが、しっかりアップデートが実施されているBetter Search Replaceの方が安心して利用できますね。
Better Search Replaceのインストール
インストール手順は以下の通りです。
- Better Search Replaceをダウンロードします。
- ダウンロードしたファイルを展開し wp-content/plugins にアップロードします。
- 管理画面の[プラグイン]ページで、Better Search Replaceを有効化します。
Better Search Replaceの使い方
プラグインを有効化したら、[ツール] – [Better Search Replace]にアクセスします。下記の各項目を設定して、置換を実行します。
Search for | 検索文字列 |
Replace with | 置き換えたい文字列 |
Select tables | 検索対象のテーブル |
Case-Insensitive? | 大文字・小文字を区別しない |
Replace GUIDs? | GUID(グローバル一意識別子)の置き換え |
Run as dry run? | 置換は実行せず結果だけ表示 |
[Run Search/Replace]をクリックすると、置換が実行されます。
Better Search Replaceで置換を実行すると画面が真っ白になったりタイムアウトしてしまう場合
データベースの置換を実行した際に画面が真っ白になったり、タイムアウトで処理が正常に完了できない場合は、[ツール] – [Better Search Replace]の[Settings]タブで「Max Page Size」の値を減らします。
あとがき
管理画面上から簡単にデータベース内の文字列の置換ができて便利ですね。
投稿内の一括置換を行いたいとか、Search Regexの代わりを探していた、という方はぜひお試しください。
なお、Search Regexでは正規表現が使えましたが、Better Search Replaceでは正規表現が使えません。