WordPressをサブディレクトリにインストールする方法

WordPressはルートディレクトリではなく、サブディレクトリにインストールする方が管理しやすくなり、複雑なディレクトリ構造はセキュリティを高めることができます。

この記事では、WordPressをサブディレクトリにインストールする手順、ルートディレクトリのURLでWebサイトを表示する方法をご紹介します。

サブディレクトリにWordPressをインストールする

ロリポップの「WordPress簡単インストール」機能を使えば、難しい設定をすることなく簡単にWordPressをインストールできます。

ロリポップのユーザー専用ページにログインし、サイト作成ツール > WordPress簡単インストールをクリックし、画面の表示に従って必要事項を入力します。詳しくは、ロリポップ公式サイト「WordPress(ワードプレス)簡単インストール」をご参照ください。

サイトURLの「入力は任意です」にお好きなサブディレクトリ名を入力し、インストールと同時にサブディレクトリ(フォルダ)を作成します。


サブディレクトリ名はお好きな名前でかまいませんが、セキュリティの観点からも第三者に推測されにくい名前にしましょう。ここでは「wordpress」とします。

入力内容確認 > インストールをクリックし、WordPressのインストールを完了します。

サブディレクトリにインストールしたWordPressをドメイン直下のURLで表示する手順

このままではサブディレクトリ(http://example.com/wordpress)のURLでサイトが表示されてしまうので、ルートディレクトリ(http://example.com)のURLでサイトが表示するように設定を変更します。

WordPress管理画面でURL設定の変更

WordPress管理画面にログインし、設定 > 一般をクリックします。

WordPressアドレス(URL)とサイトアドレス(URL)が同じURLになっています。


サイトアドレス(URL)の「/wordpress」を削除し、「http://example.com」に変更します。


【修正前】http://example.com/wordpress
【修正後】http://example.com

WordPressアドレス(URL)は変更しないでください。

「変更を保存」をクリックします。

ファイルの複製と修正

FTPソフトを使って、サーバー上のサブディレクトリ(http://example.com/wordpress)にあるindex.phpと.htaccessをダウンロードします。

移動ではなく複製(コピー)です。サブディレクトリ内のindex.phpと.htaccessは削除しないでください。

まず、ダウンロードしたindex.phpを修正します。
「/wp-blog-header.php」にサブディレクトリ名を追記して「/wordpress/wp-blog-header.php」に変更します。

【修正前】require( dirname( __FILE__ ) . '/wp-blog-header.php' );
【修正後】require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

次に、ダウンロードした.htaccessを修正します。
「RewriteBase /wordpress/」と「RewriteRule . /wordpress/index.php [L]」のサブディレクトリ名を削除します。

【修正前】RewriteBase /wordpress/
【修正後】RewriteBase /

【修正前】RewriteRule . /wordpress/index.php [L]
【修正後】RewriteRule . /index.php [L]

FTPソフトを使って、サーバー上のルートディレクトリ(http://example.com)に修正したindex.phpと.htaccessをアップロードします。

サブディレクトリではなく、1つ上の階層(最上位)のドメイン直下にアップロードしてください。

パーマリンク設定の更新

WordPress管理画面にログインし、設定 > パーマリンク設定をクリックします。

各設定やオプションは変更せずに「変更を保存」をクリックし、パーマリンク設定を更新します。

ブラウザにルートディレクトリ(http://example.com)のURLを入力してWebサイトを閲覧し、正しく表示されるかどうか確認してください。

まとめ

WordPressはルートディレクトリではなく、サブディレクトリにインストールすると階層がすっきりして管理しやすくなります。1つのドメインで複数のWordPressサイトを運営する場合は、サブディレクトリ別に管理できて便利です。

また、複雑なディレクトリ構造や予測されにくいサブディレクトリ名にすることでセキュリティを高め、悪意ある第三者から攻撃を受けるリスクを減らすことが期待できます。

簡単に設定できるので、WordPressはサブディレクトリにインストールすることをおすすめします。

参考サイト
WordPress公式サイト「WordPressを専用ディレクトリに配置する