はじめに
WP-CLI でテーブル内の文字列を置換する。
やり方
プレフィックスがwp_のテーブル内のsearchをreplaceに置換してoutに書き出す。
#!/bin/bash
set -eu
path="wp-config.php があるディレクトリまでのパス"
search="https://stg.example.com"
replace="https://www.example.com"
out="export.sql"
/path/to/wp search-replace --path="${path}" "${search}" "${replace}" wp_* \
--export="${out}" \
--report-changed-only \
--all-tables-with-prefix
--exportをつけない場合はテーブルのデータをじかに置換するので、実行前に--dry-runを忘れない。
参考サイト
環境
% php wp --version
WP-CLI 2.6.0