はじめに

WP-CLI でテーブル内の文字列を置換する。

やり方

プレフィックスがwp_のテーブル内のsearchreplaceに置換して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