WordPressサイトでドメインを変更する方法についてです。
たとえば、www.old-domain.comからwww.new-domain.comに変更する場合です。
管理画面の設定でWordPressアドレス、サイトアドレスを変更しただけでは、画像やリンクなどのDB内に登録された全てのURLは変更されませんので、SQL文でDB内を直接書き換えます。
▼SQL文
1 2 3 4 |
UPDATE wp_options SET option_value=REPLACE(option_value,"www.old-domain.com","www.new-domain.com") where option_name in ('siteurl', 'home'); UPDATE wp_posts SET post_content=REPLACE(post_content,"www.old-domain.com","www.new-domain.com"); UPDATE wp_posts SET guid=REPLACE(guid,"www.old-domain.com","www.new-domain.com"); UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,"www.old-domain.com","www.new-domain.com"); |
古いURLが残っておらず、全て新しいURLに変更されたことを確認します。
1 2 |
select * from wp_options where option_value like '%www.old-domain.com%'; select * from wp_options where option_value like '%www.new-domain.com%'; |
wp-config.phpファイル内のURLも書き換えます。
▼wp-config.php
1 2 3 4 |
... define( 'WP_HOME', 'http://www.new-domain.com/' ); define( 'WP_SITEURL', 'http://www.new-domain.com/' ); ... |