WP-CLIで文字列を置換する方法、ついでにおすすめ置換プラグイン2つ

本稿ではWP-CLIで文字列を置換する方法について記します。
というか、ただの覚え書きです。
ついでにおすすめ文字列置換プラグインの紹介をつけておきます。

調べたきっかけ

先日なんとなく相互さんのブログ眺めていたところ、こんな記事がありました。

https://blog.riverforest-wp.info/replace-contents/

なぜ、いきなりWP-CLI!?

びっくりしまして。
私が発したツイートと記事主さんのリプライ。

へえ……ということで、調べてみました。

WP-CLIで文字列を置換する方法

WP-CLIコマンドを眺めてみたところ、こんな感じでいけそうです。
前提として作業ユーザーに切り替えておいてください。

$ cd /path/to/DocumentRoot
$ wp search-replace 'foo' 'bar' --dry-run
$ wp search-replace 'foo' 'bar' wp_posts wp_postmeta

1行目の「/Path/to」は○とか△とかの当て字と同じです。
例えばKUSANAGIを使っていれば「/home/kusanagi/プロファイル名」を入れてください。

2行目は検索だけの実行。
どの程度変換されるのか、どのテーブルが変換されるのかを確認するためです。

3行目は置換の実行。
投稿とカスタムフィールドに制限するオプションをつけています。

もっと詳しく知りたい方はこちらをどうぞ。

https://developer.wordpress.org/cli/commands/search-replace/

ただし……

私はWP-CLIでの置換を推奨しません。
先のやりとりでも出てきたSearch Regexプラグインで1個ずつ進めることを推奨します。

https://ja.wordpress.org/plugins/search-regex/

どんなトラブルが待ち構えているかわかりませんので。

確認はいらないから一括で置換したいという場合は、こちらのプラグインがよいでしょう。
まさに今回の一件から生まれたプラグインです。

https://wordpress.org/plugins/replace-contents/

私は試していませんが、どう考えてもWP-CLI使うより楽なはずです。

使ってみました。
使い心地よかったです。

https://kimoota.net/replace_contents/

どちらのプラグインにしても。
置換作業なんてそんなにするものじゃありませんし、終わったらアンインストールするのがいいでしょう。

まとめ

WP-CLIのコマンド実行を代行してお金もらえるなんて、世の中そんなボロいの?

それほどのことじゃないから、今回のプラグイン作者さんも置換プラグインを無料公開したんでしょ……

WRITTEN BY

天満川鈴

Webディレクター。10年選手の視点でWeb制作、SEO、AI、MMORPGについて発信。 CSSの色鉛筆は、コードだけでどこまで描けるかの挑戦の記録です。

コメントする