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);