Web制作をはじめ、人に頼まれてデザイン制作をしてきた案件もある程度貯まってきたので、その一部を公開しようかなーって気持ちで自分のプロフィール的サイト制作を思いたち「nevnum.com」なるドメインまで取得したわけですが。
どういう訳か分かりませんが「nevnum.com」の制作を始めると制作案件が入る…という不思議なジンクス状態でして、「nevnum.com」が一向に「支度中」ステータスのまま進まないわけです、はい。
一体いつまで支度してるんだっつーの、お前はお化粧が決まらない若奥様かっつーの、と自分にツッコミを入れつつも制作案件を依頼される事自体はひじょーに有難い話なので、まぁいっかと妙に納得しているのでした。
さて、そんな「nevnum.com」の事がありましたので、このブログもそのコンテンツの一部として作る&WordPressのお勉強するべく、わざわざライブドアブログからお引越しをしてきて、そのURLも「nevnum.com/vox/」と「nevnum.comの中のコンテンツですよ〜」的な設定をしてたんですが。前述の通りまるで「nevnum.com」が進まないのです。
「nevnum.com!なぜ動かん!by シロッコ」なんつってね、そら大して面白くもないギャグの一つでも言いたくなりますよ。
んで、ここまでくると「こりゃしばらくねぇな」と。
どうせまた制作に入ると案件入るぞと。しばらく進まないなら、このブログのURLが/vox/なんて「私、一コンテンツですから」的なツラしてるのも何か変だぞと。じゃあもういっそURLを「ブログ!」って感じで、ビックリマークでもつけるくらいブログ面にしてやろうと。
長い前置きとなりましたが、そんなこんなでこのブログURLを
「nevnum.com/vox/」から「vox.nevnum.com」
と、サブドメイン化しちゃうぞ作戦を実行しましたので、備忘録も兼ねての記事をば。
目的
今回の目的はWordPressブログのURL変更です。
■変更内容:URLをサブドメインにしたい
nevnum.com/vox/
↓
vox.nevnum.com
■条件
旧URLにアクセスしても新URLに転送されること
各記事ページもちゃんと転送されること
■環境
ロリポップサーバで簡単インスコしたWordPressブログ(絶賛稼働中)
変更の手順
少しばかしスッタモンダしましたけど。下記の手順で上手くいきました。
【1】まずサブドメインを設定する
ロリポップの管理画面にログインして、サブドメイン設定を行います。
希望のサブドメイン(今回の場合はvox.nevnum.com)にして、サブドメインにアクセスした時のディレクトリ名を設定します。今回の場合は稼働中の/vox/を設定します。サーバのルートからのURLが表示されますので、環境に合わせて記入します。
【2】一晩くらい待つ
DNSの設定を行った事がある方ならご存知だと思いますが、DNS設定は反映されるまでに時間がかかります。1の手順の時にロリポップから
「設定の反映には時間かかるから待っててね☆(ゝω・)vキャピ」
なるメッセージがあると思います。
基本的に数時間程度で反映されると思いますが、私の場合は一晩待ちました。カレーと一緒です。
【3】サブドメイン確認後WordPressの設定変更
サブドメインにアクセスしてブログが表示されてれば、サブドメイン設定が反映されています。
サブドメインが確認できたらWordPressの設定を変更します。
WordPressブログの管理画面にログインし、一般設定でURL設定をします。
「WordPressアドレス(URL)」も「サイトアドレス(URL)」も共に新URLとなるサブドメインを設定します。
【4】.htaccessファイルを変更
3までの手順のままですと、旧URLで記事ページにアクセスした際にエラーが出たり、新URLへの転送はしてくれませんので、FTPでブログが格納されているディレクトリの直下にある.htaccessファイルをちょいといじります。
FTPソフトでアクセスしてエディタで編集してもいいですし、ロリポップ管理画面にある簡単エディタで行なってもどちらでも大丈夫です。
.htaccessに下記の記述を加えました。
Redirect permanent /vox/ http://vox.nevnum.com/
これで旧URLにアクセスしてもちゃんと新URLに転送され、表示されます。
なお、このブログの場合もそうですが、ツイートボタンやFacebookのいいね!ボタン等のSNSボタンでツイート数やいいね!数を表示させている場合、URLが変わってしまうと数を取得できずに初期状態の「0」に戻ります。変更の際はご注意を。