LoginSignup
14
13

More than 3 years have passed since last update.

[WordPress]サブディレクトリにインストールしサイトURLをドメイン直下に変更する方法

Posted at

WordPressを使うときに、そのままルートディレクトリにおきがちでしたが、サブディレクトリにおくほうが、なにかとメリットが多いと知ったので、忘れないうちにまとめておきます。

  • ルートディレクトリ…ドメインの直下で一番上の階層にあるディレクトリのこと。
  • サブディレクトリ……ルートディレクトリの中に作られたディレクトリ。階層の深さは関係ない。

ついでに今日はまなちゃんがいつまでたっても仲良くなれない、まろんを貼っておきます。
気持ちよさそうに寝てますね。かわいい。
mojikyo45_640-2.gif

なぜサブディレクトリにインストールするのか :thinking:

:o: ルートディレクトリがスッキリする。

今後WordPress以外のディレクトリが必要になったときなど、WordPressと混在しなくなり、メンテナンスもしやすくなる。

:o: 1つのドメインで複数のサイトができる

サブディレクトリで区切ってWordPressをインストールすれば、1つのドメインで複数のサイトを運営できる

:o: セキュリティ上のリスクが減る

WordPressを攻撃する側は、WordPressのコアファイルがルートディレクトリにインストールされていると想定していることが多い。
そのため、WordPressがサブディレクトリにインストールされていて、ディレクトリ名も当てづらい名前にすれば、攻撃を受けにくく、比較的安全性が高くなる。

だがサブディレクトリにインストールするデメリットもある :thinking:

:x: インストール時に手間がかかる

サブディレクトリにインストールするためには、インストール先を指定し、WordPressの設定を変えるなど、ひと手間がかかる。

:x: リスク分散ができない

これは、1つのドメインでサブディレクトリで区切り、複数のWordPressを運営したときにかぎる話だが、1つのサイトに、攻撃、アクセス集中、検索順位下落などの問題が生じると、同じドメインのすべてのサイトに影響がおよんでしまう。さらに、どのサイトにトラブルが起きたのかわかりずらい。


本題!サブディレクトリにインストールし、サイトURLをドメイン直下に変更する方法 :wink:

上記のように、メリットは格段に多いので、サブディレクトリにインストールし、サイトURLをドメイン直下に変更する。

①サブディレクトリにインストール

サブディレクトリに、いつもどおりWordPressをインストールする。
※ディレクトリ名は「wp」などではなく:x:、推測されづらい名前にしたほうがセキュリティ面では安心。:relaxed:
今回はwprsというサブディレクトリ名で説明していく。

②ダッシュボードでアドレス(URL)の設定をする

設定>一般を開く。
サイトアドレス(URL)WordPressサイトアドレス(URL)は、どちらもhttp://sample.com/wprsとなっている。
このサイトアドレス(URL)http://sample.comにし、変更を保存を押して変更する。
設定後
管理画面での設定は以上!:relaxed:

③インストールしたWordPressの一番上の階層のindex.phpファイルの設定をする。

index.phpファイルをドメイン直下に移動。

インストールしたWordPressの一番上の階層のindex.phpをWordPressをインストールしたサブディレクトリ(今回はwprs)と並列になるようにおく。
.htaccessがあったら、一緒に直下に移動する。:couple:

index.phpファイルを修正する。

WordPressの一番上の階層のindex.phpファイルをエディタで開くと、下記のようになっている。

index.php
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require dirname( __FILE__ ) . '/wp-blog-header.php';

17行目の/wp-blog-header.php/wprs/wp-blog-header.phpに変更する。
wprsは自分がWordPressを入れたサブディレクトリ名にしてね:point_up_tone2:

index.php
/** Loads the WordPress Environment and Template */
require dirname( __FILE__ ) . '/wprs/wp-blog-header.php';

保存する。:wink:

④完了! :heart_eyes:

この設定をすると、

  • WordPress管理画面はhttp://sample.com/wprs
  • サイト自体はhttp://sample.com

で見れるようになる:v:

※うまく表示されないときは :smiling_imp:

管理画面から、設定>パーマリンク設定を開き、何も変更せず保存をする。

これでうまくいく、はず :angel_tone2:

まとめ :sunny:

セキュリティめんは一番大事にしたいところなので、サブディレクトリにしない手はないですなあ。:information_desk_person_tone1:
いい勉強になった。

参考サイト

サイトURLをドメイン直下に変更する方法
サブディレクトリ(/wp/)にインストールしたwordpressをドメイン直下に表示する方法【ルートディレクトリを変更】 | かわたま.net
わかりやすかったです!:point_up:
ありがとうございます。

14
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
13