コピペコードで快適生活

明日使えるソースを自分のために

WordPressのサイトURLを変更する一撃SQL

WordPressのDBにはサイトURLの情報があちこちに散りばめられて登録されています。
なので、ローカルで作ったサイトを本番に反映するとき、サイトのドメインを変えるときなど、サイトのURLを変えて動作させたいときはやっかいです。DBの中のURL情報をまとめて書き換える必要があります。
ここに記すは、WordPressのURL情報を書き換える一撃SQLです。
※@before, @after の内容は適宜読み替えてください。

-- 変数の定義
SET @before="before.jp";
SET @after="after.jp";
SET @scheme="http://";

-- wp_options siteurl行のoption_valueを更新
UPDATE wp_options SET option_value = CONCAT(@scheme, @after) WHERE option_name = 'siteurl';

-- wp_options home行のoption_valueを更新
UPDATE wp_options SET option_value = CONCAT(@scheme, @after) WHERE option_name = 'home';

-- 記事に書かれている画像タグの書き換え
UPDATE wp_posts SET post_content = REPLACE(post_content, @before, @after);

-- メディアに登録されるURLの書き換え
UPDATE wp_posts SET guid = REPLACE(guid, @bofore, @after);