WordPressのドメイン移転時に phpMyAdmin でドメイン名を一括置換
WordPressを、テスト環境からの移転やドメイン移転はよくあることですが、管理画面から設定をさわっても、データーベース内にその情報が残っている場合があります。(画像のアタッチメントIDやプラグインの古い値、リビジョン系など)
これに気づかず微妙にハマったのですが、そもそも手動でリビジョンを戻された場合など、古いドメインの情報は残っていることは、まったくよろしくないです。というわけで、phpMyAdminでの一括置換SQL実行で直す備忘録。
1 2 3 4 |
UPDATE wp_options SET option_value=REPLACE(option_value,"old.example.com","new.example.com"); UPDATE wp_posts SET post_content=REPLACE(post_content,"old.example.com","new.example.com"); UPDATE wp_posts SET guid=REPLACE(guid,"old.example.com","new.example.com"); UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,"old.example.com","new.example.com"); |
単純に場所を選んで、書き換えを行なっています。
基本文はこういう動作です。
update テーブル名 set カラム名 = replace(カラム名, “置換前の文字列”, “置換後の文字列”)
最後にphpMyAdminのスクリーンショットを。
しかし、レンタルサーバーが用意してるphpMyAdminのバージョンって古くてちょっとやーね。安定版ということなのか、ちょっと気になる所です。