今回は、サブドメイン配下にあるサイトをルートドメインに変更する方法です。
Googleアドセンスの審査にサブドメインが使えないということで、本サイトのURLをルートドメインに変更しようとしたのですがかなりつまづきました…
ワードプレスをサブドメイン配下やその下の/wpや/wordpressなどのサブディレクトリにインストールしている場合、少し注意が必要みたいです。
本記事では、サブドメインにワードプレスをインストールしてあるサイトをルートドメインに変更する方法を備忘録も兼ねてご紹介します。
本記事を読んで解決する人
この記事は、サブドメイン配下にインストールしているサイトをルートドメインに変更したい方向けです。
自分のサイトがどうなっているかわからないよ〜という方は管理画面で確認できます。WordPress管理画面の「設定」→「一般」と進みましょう。以下に注目してください。
サイトアドレス: 公開されるURL
重要なのはWordPressアドレスです。WordPressアドレス(WordPressがインストールされているURL)がサブドメイン配下または、サブドメイン配下の/wpや/wordpress等のディレクトリ配下になっている方、いらっしゃいませ!
逆にWordPressが既にルートドメイン配下にインストールされている方は、こちらの記事が参考になるかと思います。↓
【完全版!】WordPressのURLをサブドメインからルートドメインへ変更する方法
今回のミッション
本サイトを例としてURLをそれぞれ以下のように変更する手順を説明します!
ご自分のサイトだとどうしたいのか、当てはめて進めてください。
WordPressアドレスを「https://www.maru.yamazaki26.jp/wmap」⇨「https://www.yamazaki26.jp/wmap」
サイトアドレスを「https://www.maru.yamazaki26.jp/wmap」⇨「https://www.yamazaki26.jp」
変更前:
変更後:
URLをサブドメインからルートドメインに変更する方法
やっと本題です!初心者の私たちは手順をミスってWordPressの管理画面にログインできなくなるという恐怖体験をしました。
実は以前もそのようなことが起きてトラウマだったため、PCを2台開いて作業していたので無事でしたが(笑)
多分大丈夫だとは思いますが、心配な方は複数台の端末で管理画面にログインしておくと何かあったときも安心です。
① index.phpの修正
FTPソフトを使って、WordPressのフォルダからindex.phpをダウンロードします。
今回で言うと、maru.yamazaki26.jp/wmapからindex.phpを取り出します。
そしてエディタを使ってindex.phpの以下の部分を編集します。
〜/wp-blog-header.php ⇨ 〜/サブディレクトリ/wp-blog-header.php
☆変更前
require ( dirname ( __FILE__ ) . '/wp-blog-header.php');
★変更後
require ( dirname ( __FILE__ ) . '/wmap/wp-blog-header.php');
変更したら、ルートディレクトリにアップロードします。今回の場合だとyamazaki26.jpです。
② 管理画面からサイトアドレス変更
※私たちは②③の手順を逆にしたら、管理画面に入れなくなりました…お持ちのFTPソフトにコピー&ペースト機能がついていない方は、必ず先にこちらの手順をおこなってください。
WordPress管理画面の「設定」→「一般」と進み、WordPressアドレスとサイトアドレスを変更してください。
☆変更前
★変更後
③ファイル移動
FTPソフトを使って、ワードプレスがインストールされているサブディレクトリのフォルダごとルートドメインに移動します。
つまり今回で言うと、wmapごとルートドメインのyamazaki26.jpに移動させます。
④できた??
ここでまず、ドメイン変更できたか確認しましょう。緊張しますね。
ブラウザのキャッシュを削除してから、サイトアドレスでサイトが表示されるかとWordPressの管理画面に入れるか確認してください。
管理画面のURLは「WordPressアドレス/wp-admin/」です。
どうですか?ここまでできていればひとまずOKです!!
ここから先はサイトURLを変更したことによるちょっとした不良を直していく作業です。
⑤リダイレクト
サイトアドレスを変更したため、以前のアドレスで来た場合エラーとなってしまいます。
そのため、以前のURLで来た場合には勝手に新しいURLに飛ぶようにしてあげます。それがリダイレクトです。
WordPressがインストールされているフォルダにある.htaccessファイルをFTPソフトを使ってダウンロードします。
そして、#BEGIN WordPressの上に以下のように追記してください。
RewriteEngine on
Redirect permanent / https://ルートドメイン
RewriteRule ^サブディレクトリ(.*)$ $1 [R=301,L]
今回の場合だと以下のように記述しました。
RewriteEngine on
Redirect permanent / https://marutaro.jp/
RewriteRule ^wmap(.*)$ $1 [R=301,L]
変更できたら、サブドメイン配下にアップロードします。
つまり、今回で言うと「maru.yamazaki26.jp」にアップロードします。
変更前のサイトアドレスで変更後のサイトアドレスのページに飛ぶかどうか試してみてください。できてたらOKですが、NotFoundになったり404エラーの場合はリダイレクトの書き方が間違っているので、確認してみてください。
⑥サイト内の画像を復活させる
また、記事内の画像もURLが変更するため、見れなくなります。そのため、ルートドメインにある画像ファイルを参照するように変更が必要です。
そんなに数がないのなら、一つ一つ記事の編集をしていってもまあアリですが便利なプラグインがあるので利用しましょう。
●Search Regex
WordPress管理画面の「プラグイン」→「新規追加」から検索・ダウンロードして、有効化してください。
検索: 変更前のWordPressアドレス
置換: 変更後のWordPressアドレス
を入力し、検索で確認してからすべて置換を押せば、OKです。
今回の場合だと以下のようになります。
これで画像が表示されるはずです◎
まとめ
おつかれさまでした!
今回は、サブドメイン配下にあるサイトをルートドメインに変更する方法でした。
いろいろなサイトを参考にしながらもうまくいかず、かなりつまづき時間がかかりましたが、上記の方法で、無事サイトURLの変更をすることができました。
この記事が誰かのお役に立てていると大変嬉しいです。
他にもブログ運営に関する記事をまとめていますので、よかったらご覧ください。
ではまた〜!
コメント