ブログのドメインを変更しました(WordPressの移動方法)

タイトル通り、ドメインとったのでこのブログのドメインを変更しました。今表示されているアドレスバー見ると判ると思いますが、firstlife.jp ってドメインです。なぜこのドメインかと言うと…空いてたから。

しばらくは以前のURLでも同様にアクセス可能です。

で、ドメイン移行後も以前のURLが利用可能なようにしたのでちょっとメモ。WordPress使ってない人は読み飛ばしてね。

1. まず、新しいドメイン用のディレクトリを現在のものとは別に作成。そこに、現在使っているWordPressのデータファイル一式をコピー。

2. “パーマリンク構造のカスタマイズ”を行っている場合で、移動後の階層が変わる場合、.htaccessの変更が必要。今回は以下の様に変更を行いました(※“日付と記事名に基づく表示”の場合。設定変更してなければこの作業は必要なさげ)。

今回は

http://kenji0302.sakura.ne.jp/wp

から

http://blog.firstlife.jp

と一階層上になります。

http://blog.firstlife.jp 用の .htaccess(変更前)

# BEGIN WordPress

RewriteEngine On
RewriteBase /wp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]

# END WordPress

http://blog.firstlife.jp 用の .htaccess(変更後)

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

3. 変更前の管理画面(各種設定→一般設定)で“WordPress のアドレス”を新しい物に変更。必要があれば“ホームページアドレス”も。

4. ディレクトリ構造そのままでリダイレクトする為、以前のWordPress設置ディレクトリの .htaccess を以下と差し替える。

Redirect permanent /wp/ http://blog.firstlife.jp/

mod_rewriteって便利。上のように設定した場合、以前のアドレスにアクセスするとHTTP 301が返されて新しいアドレスに誘導されるって訳。これ、大事だよ。テストに出るよ。
ちなみに詳しくは、.htaccessでリダイレクト機能を利用する方法を参考にしました。

これで動作確認してみて、問題なければ移動前の WordPress ディレクトリ、.httaccess 以外は削除して大丈夫。

以上で終了です。