初期ドメインのままWordpressで運営しているサイトのドメインを独自ドメインに変更する際、詰まったところをUPしていきます。
現状
レンタルサーバー/ロリポップ
ドメイン管理/ムームードメイン
Wordpressはすでに稼働中。記事は100前後。
独自ドメインの取得とドメイン設定
初めに独自ドメインを取得し、サーバーパネルで取得したドメインを設定しました。
ロリポップさんのサポートページどおりですんなり進みます。
※独自ドメインが反映されるまで時間がかかる場合があります。独自ドメインでちゃんとサイトにアクセス出来るようになってから作業しましょう。有効になっていないまま先に進むと多分ダッシュボードにしばらく入れなくなってしまいます。未体験ですが。
※一応サイトのバックアップはきちんと取りました。
Worrpressのアドレスを変更する
次にWorrpressにログイン→ダッシュボード→設定から
WordPress アドレス (URL)とサイトアドレス (URL)を独自ドメインに書き換えます。誤字がないように注意しましょう。間違えるとダッシュボードに確実に入れなくなります。こちらは経験済みです(汗)
※間違えてしまっても修正は簡単です。焦らない。(私は焦りました)
こちらのブログが参考になりました。落ち着いてやれば大丈夫。
・htaccessの変更1
ここがすごくハマリました。ここに気づかず最後まで進み右往左往したのです。。。
・htaccessを自分で変更しないとTOP以外のページにアクセスできません。
FTPソフト(私はCyberDuckを使っています)でサーバーへアクセスし、.htaccessを書き換えます。
※変更前の.htaccessは念のためダウンロードしバックアップをとりました。拡張子のみの.htaccessをそのままダウンロードするとMacでは不可視ファイルになってしまいますので別名保存でファイル名をhtaccess.txtなどに変更します。
変更前
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /honyarara/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /honyarara/index.php [L]
</IfModule>
# END WordPress
変更後
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
書き換えたのは4行目と8行目。
・htaccessの変更2 301リダイレクトを返す。
パーマリンク設定を確認するとドメインも書き換わっています。一見これで完了そうですが、このままでは、今まで貰ったリンクや、記事内に貼ったリンクが無効になるばかりか、検索順位もリセットされてしまいます。なので301リダイレクトを返すように.htaccessを設定していきます。
.htaccessの一番上に以下の記述を追加しました。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^honyarara\.lolipop\.jp [NC]
RewriteRule ^(.*) http://honyarara.jp/$1 [R=301,L]
2行目のhonyararaと.lolipopの部分はロリポップの初期ドメインが入ります。
3行目のhonyarara.jpは新しく設定する独自ドメインです。
記述後保存し、.htaccessを書き換えます。
サイトがちゃんと動くか、リダイレクトされているかを確認。
サイトがちゃんと動くか確認して終了。
301リダイレクトが機能しているかどうかはこちらのサイトなどで確認ができます。
検索上位をただ貼っただけという。。。。
他にもチェックできるサイトやサービスがたくさんあるのでググってみてください。(無責任)