Blog

[修正] WordPressの引越しに使える!SQL文でドメイン名を一括置換

Posted by admin at 11:40 日時 2011/02/04

WordPressを引越ししたり、確認用ドメインやIPアドレスから公開用のドメインに変更したい時、レンタルしているサーバーでphpMyAdminなどのデータベース管理ツールがあれば、MySQLに格納されている旧ドメインを一括で新ドメインに変更できる。そのためのSQL文を毎度忘れるのでメモ。

UPDATE wp_options SET option_value=REPLACE(option_value,"旧ドメイン","新ドメイン") WHERE option_name = 'home' OR option_name = 'siteurl';  UPDATE wp_posts SET post_content=REPLACE(post_content,"旧ドメイン","新ドメイン");  UPDATE wp_posts SET guid=REPLACE(guid,"旧ドメイン","新ドメイン");  UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,"旧ドメイン","新ドメイン");

プレフィックスを「wp_」以外にしている場合、ネットワーク機能を使っている場合は「wp_」を適当に変更して使ってください。
また、ドキュメントルートではなくサブディレクトリにインストールしている場合も変わってくるのでご注意ください。

■ 2012.03.09 追記

wp_optionの差し替えにWHERE句を追加しました。

参考:How to Relocate your WordPress Blog to a New Domain Name


Share this entry