2024.02.16【サイトアドレス変更】サブディレクトリにインストールしたWordPressをドメイン直下で表示する方法セキュリティ初心者この記事では、サブディレクトリにインストールしたWordPressのURLをドメイン直下として表示(ルートディレクトリにあるかのように表示)させる方法をご紹介します。「ルートディレクトリ」とは?ドメイン(example.com)直下にある、階層が一番高いディレクトリ(フォルダ)のことです。https://ルートディレクトリ/ルートディレクトリへWordPressをインストールした場合、本記事の方法は不要です。サブディレクトリにインストールする理由がいくつかあります(後述)。「サブディレクトリ」とは?ルートディレクトリの中に作成されたディレクトリ(フォルダ)のことです。ルートディレクトリの中のディレクトリは、階層に限らずすべてサブディレクトリとなります。https://ルートディレクトリ/https://ルートディレクトリ/サブディレクトリ/https://ルートディレクトリ/サブディレクトリ/サブディレクトリ/サイトURLをドメイン直下にする前に。サブディレクトリにWordPressファイル一式がアップロードされており、かつ、WordPressインストール済みである必要があります。インストールまで済んでいない場合は、先にインストールまで行う必要があります。WordPressをインストールする方法は、下記の記事で解説しています。【始め方】WordPressを手動インストールする方法(Xserver、FTPアップロード)WordPressの使い方に特化したメディアサイトです。WordPressの導入方法、おすすめ設計方法、カスタマイズ方法、プラグイン、すぐに使えるテンプレートコードなど、WordPressの使い方を詳しく解説。Webサイト制作者の悩みをこのサイトで一挙に解決します。アンドエイチエー(AndHA)」が運営。インストールするサブディレクトリ名は、セキュリティ対策も兼ねて推測されづらい名前にしましょう。「wp」「wordpress」「cms」といった名前は避けたほうが無難です。手順としては3つになります。以降、詳しく解説していきます。【手順1】WordPress管理画面でURL設定を変更する1WordPress管理画面にログインWordPress管理画面にログインしましょう。WordPressのログインページには、サブディレクトリへインストールしている場合、下記のようなURLでアクセスすることができます。※この記事では、サブディレクトリ名を「wpw」としています。一般設定をクリックしてください。下記のような画面が表示されます。「WordPressアドレス(URL)」と「サイトアドレス(URL)」が同じURLになっている状態です。「サイトアドレス(URL)」にある「wpw」を削除し、「http://example.com」に変更します。「WordPressアドレス(URL)」は変更しないでください。管理画面にアクセスできなくなってしまいます。最後に忘れずに「変更を保存」をクリックしましょう。3パーマリンク設定で保存まれに、サイトの構造がおかしくなったり、下記で編集する「.htaccess」ファイルが生成されない場合があります。これらの対応のため、【設定】>【パーマリンク】より、何もいじらずに「変更を保存」をクリックし、WordPressをリフレッシュします。次に、FTPソフトを使って、ファイルの複製や編集の作業です。FTPソフトを使い、サーバー上のWordPressがインストールされているディレィトリ(サブディレクトリ)へアクセスしましょう。「index.php」と「.htaccess」ファイルの複製まず、サーバーの「http://example.com/サブディレクトリ名/」(この記事ではwpw)の中に入っている「index.php」と「.htaccess」をコピーし、ルートディレクトリに複製します。次に、先程ルートディレクトリにコピーしたindex.phpを開きます。下記のような記述になっています。WordPressのバージョンによって、記述が異なる場合があります。'/wp-blog-header.php';上記の一番下の行を下記のように修正します。'/wpw/wp-blog-header.php';今回の例では、「/wp-blog-header.php」を「/wpw/wp-blog-header.php」に変更しています。「wpw」の部分はインストールしたサブディレクトリと同じ名前にしてください。最後に忘れず保存にしましょう。コピーした.htaccessファイルの編集.htaccessファイルについても同様に修正します。先程ルートディレクトリにコピーした.htaccessファイルを開くと、下記のような記述になっています。WordPressのバージョンによって、記述が異なる場合があります。フィルターによってのみ修正が可能です。これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。WordPressこちらを下記のように8行目と12行目を修正します。フィルターによってのみ修正が可能です。これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。WordPress【手順3】サイトにアクセスして確認Webサイトにアクセスし、サイトの表示などがおかしくなっていないか確認しましょう。今回の記事では、下記のようなURLになります。https://example.com/サブディレクトリ名が無い状態でサイトにアクセスできれば成功です!【追加手順】サイトの表示がおかしい場合は...今回の作業によって、まれにURLがおかしかったり、下層ページが見れなくなるなどがあります。この場合、WordPress管理画面からパーマリンクをリセットすることで解消する場合があります。[設定]→[パーマリンク]をクリック[変更を保存]をクリック(特に他の設定を触る必要はありません)なぜ、ルートディレクトリではなくサブディレクトリにインストールする必要があるのか?そもそも、「ルートディレクトリにWordPressをインストールすれば、今回の作業がいらないのでは?」と疑問に思った方もいると思うので、軽く解説します。WordPressをサブディレクトリにインストールする理由としては、主に下記2つがあります。【理由1】メンテナンスのしやすさ例えば、1つのドメインで複数のサイトを運用する場合、サブディレクトリで区切ってWordPressをインストールすることで、1つのドメインで複数のサイトを運営できます。WordPressファイルがドメイン直下にあると、後々の管理がしづらくなることも多くあり、サブディレクトリにインストールすることでサーバー内のファイルがスッキリします。【理由2】セキュリティ対策ドメイン直下にWordPressのコアファイルが存在しているのはセキュリティリスクが高まります。いうのも、WordPressを攻撃する側は、WordPressのコアファイルがルートディレクトリにインストールされているものと想定していることが多いとのことです。そのため、WordPressをサブディレクトリにインストールし、かつ、ディレクトリの名前もWordPressと関連性が薄い名前にするなどで、攻撃を受ける可能性が低くなります。2024.02.16WordPressの表示ページ順位。テンプレート階層と優先順位早見表。2022.09.13【初心者向け】WordPressのメインループとサブループの違い。記事を繰り返し表示する方法。SHAREHOME【サイトアドレス変更】サブディレクトリにインストールしたWordPressをドメイン直下で表示する方法WPWebは、WordPressの使い方に特化したメディアサイトです。WordPressの導入方法、おすすめ設計、カスタマイズ方法、プラグインの活用、すぐに使えるテンプレートコード、最新アップデート情報などをお届け。WordPressを活用したWebサイト制作の悩みを一挙に解決することを目指しています。