【WordPress】WordPressサイトでドメイン変更を実施したときのメモ

電脳備忘録

とあるサイトのドメインが変更になったので対応したときのメモ。

WordPressのドメイン変更は管理画面からでもできるけど、ミスするサイトが表示されなくなり、修正するにはデータベースにアクセスしなければならなくなるのでwp-config.phpを修正する方法で対応しました。この方法なら設定をミスすしてもファイルを戻せばよいだけですからね。
合わせて旧ドメインから新ドメインへリダイレクトさせるために.htaccessも修正しました。

元に戻せるように必ずwp-config.php、.htaccess共に修正前にバックアップをとっておくこと。

wp-config.phpの修正、下記の2行を追記。WordPressをサブディレクトリ(例:wordpress)にインストールしている場合は下記のようになります。

define( 'WP_HOME', 'https://旧サイトドメイン' );
define( 'WP_SITEURL', 'https://新サイトドメイン/wordpress' );
/* 編集が必要なのはここまでです ! WordPress でのパブリッシングをお楽しみください。 */

.htaccessの修正ダイレクトは301リダイレクトで対応。# BEGIN WordPressより前に記述すること。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(旧サイトドメイン) [NC]
RewriteRule ^(.*) https://新サイトドメイン/$1 [R=301,L]
</IfModule>
# BEGIN WordPress

例えば旧サイトドメインが「olde-site.com」で新サイトドメインが「new-site.com」の場合、下記のに書けば「olde-site.com」にアクセスしたとき「new-site.com」にリダイレクトしてくれるはずです。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(olde-site.com) [NC]
RewriteRule ^(.*) https://new-site.com/$1 [R=301,L]
</IfModule>
# BEGIN WordPress
Older
Dark
Light
menu