WordPressのインストールは、ドメイン直下(ルート)じゃない方がいいよ

ナゾナゾみたいに地球儀を解き明かしたら〜♫
と、熱唱しながら自転車に乗っている人がいたらそれがわたしです。
突然ですがWordPressってどこにインストールしていますか?
WordPressをインストールする時は、ドメイン直下ではなく、サブディレクトリを作成してインストールした方がオススメです。
今回は、その理由と、サブディレクトリにインストールした後ドメインで表示させる方法を説明します!!
最近はサーバーのコンパネから、簡単にインストールできるようになっているWordPress。
インストールの際に、ドメインの後にフォルダを作成し、その中にWordPressファイルをインストールした方が良いですよ〜〜、ということです。
ルートディレクトリにWordPressをインストールしない方が良い理由
ドメインを開いた時に表示させたいから、「ドメイン直下にインストールする」は正しい考え方ですが、WordPressの場合、ルートにファイルを置くのは良くありません。
なぜなら、ドメイン直下にファイルがある状態だと、狙われやすくなってしまうからです。
実はセキュリティ上、良くないんですね。
少し前に生徒さんから、WordPressが乗っ取られてしまったという相談をもらいましたが、そういったリスクが増えてしまいます。
なので、サブディレクトリ(フォルダを作成してそこ)にインストールするようにした方がオススメです!
あと、WordPressってファイルがとても多いので、ルートにあるとごちゃごちゃしちゃって、片付かない部屋みたいな感じになっちゃうので、それも理由の1つです。
サブディレクトリにWordPressを入れると?
例えば、mmdesign-office.comに、[xxx]というフォルダを作成し、そこにWordPressをインストールした場合、何もしなければ、https://mmdesign-office.com/xxx/でそのサイトが表示されますよね。
でも、ある設定を行えば、WordPressは、サブディレクトリに入っていても、ドメインで表示させることが可能です!
サブディレクトリって?・・・通常ドメイン直下はルートディレクトリと呼びます。ディレクトリとは、ストレージ領域を区切った場所のことで、ディレクトリの中に作成したディレクトリをサブディレクトリと呼びます。
上の例の状況だと、ドメインmmdesign-office.comのルートディレクトリの中にフォルダを作成することでできるディレクトリをサブディレクトリと呼びます。
サブディレクトリに入れたWordPressをドメイン直下で表示する方法
サブディレクトリに入れたWordPressをドメインで表示させるには、以下の2つを行えばOKです。
では、早速見ていきますね。
1.WordPressのダッシュボードでする設定
mmdesign-office.comのサブディレクトリとして、abcdというディレクトリを用意し、WordPressをabcdの中にインストールしたという設定です。
まず、WordPressのダッシュボードの「設定」を開いてください。


そうすると、「WordPressアドレス(URL)」と「サイトアドレス(URL)」を入力できる箇所がすぐにあります。
「サイトアドレス(URL)」の下に、丁寧に、サイトのホームページとして WordPress のインストールディレクトリとは異なる場所を設定する場合は、ここにアドレスを入力してください。と書いてくれていますよね。
「WordPressアドレス(URL)」はWordPressをインストールした場所なので、そのままでOKです。
変更するのは、「サイトアドレス(URL)」。
ここを、ドメインのみのURLに変更します。https://mmdesign-office.com


これで、1.WordPressダッシュボードの設定は、完了です。
この状態だと、まだ、ドメインでは表示されない状況です。
2.サブディレクトリのindex.phpを編集し、ルートに移動
そもそもサーバーには、「index.html」もしくは「index.php」をトップページとして表示する、という決まりがあるんですね。
そこで、ルートディレクトリに、「サブディレクトリのWordPressを表示してね」と教えてあげないといけません。
そこで、「abcd」フォルダに入っているWordPressのファイルから、abcd>index.phpを編集します。


この最後の行に、
require __DIR__ . '/wp-blog-header.php';
とあります。
ここを書き換えます。
これは、簡単にいうと、このファイルと同階層にある、wp-blog-header.phpを指しています。
このファイルは、今からドメイン直下に移動させますので、次のように書き換えてください。
require __DIR__ . '/abcd/wp-blog-header.php';


そして、このファイルをルートディレクトリにアップロードします。
mmdesign-office.comのルート直下にアップロードしてください。


ファイル構造が↑こんな感じになっていたらOKです!!
これで、サブディレクトリにインストールしたWordPressをドメインで表示させることができます。
注意:もし、index.htmlが同階層にあった場合、index.phpよりも、index.htmlが優先されてしまいます。
その場合は、index.htmlを削除もしくは、名前を変えてください。⇨例:_index.htmlとかindex.html_BUなど
ちなみに、FTPソフトでのダウンロード、アップロードができないという方は、↓こちらの方法でWeb上で行うこともできます。
サーバーによっては、WordPressを自動でインストールしてくれる機能を使うと、サブディレクトリに設定できずルートに入ってしまうこともあるみたいなので、最初に確認してくださいね。
ちなみに、エックスサーバーはしっかりサブディレクトリ指定できますよ!
じゃ、今日はこんな感じで♪
コメントは承認後に表示されます。
コメント投稿後元記事のトップに戻ります。
エラー表示が出なければ送信されています^^