サブディレクトリにインストールしたWordPressでサイトのトップページを表示

専用のディレクトリにインストールしたWordPressでサイトのルート(トップページ)を表示できるようにします(サイトアドレスの変更)。

具体的には
public_html/hogeにインストールしたWordPressで
example.com/hogeではなくexample.comのトップページが表示できるようにします。

なお,マルチサイト化した後は最初から存在していたサイト(ここでは「親サイト」と呼びます。)のサイトアドレスを変更する入力欄が消えてしまいWordPressの管理画面から変更することができなくなってしまうので(マルチサイト後に追加で作ったサイトはサイトネットワーク管理から変更できる。),マルチサイト運用を考えている場合で,親サイトをトップページにしようと考えている場合は,サイトアドレスの変更は,マルチサイト化の前に行っておく必要があります。
もし,親サイトのサイトアドレスの変更を忘れてマルチサイト化を先に行ってしまった場合には,データベースのファイルを直接書き換えることで対処できるということですが,このサイトでは試していません。

手順

  1. WordPress管理画面での設定
    1. WordPressにログインし,ダッシュボードから[設定]-[一般]の順で進む
    2. サイトアドレス(URL)の欄を「example.com/hoge」から「example.com」に変更する(1つ上のWordPressのアドレス(URL)のほうは変更しない)
    3. 「変更を保存」をクリックする
  2. ファイルの編集・アップロード
    1. WordPressをインストールしたディレクトリのindex.php(必須)と.htaccess(あれば)をローカルにダウンロードする
    2. index.phpをエディタで開き,
      require( dirname( __FILE__ ) . '/wp-blog-header.php' );
      

      の部分を

      require( dirname( __FILE__ ) . '/hoge/wp-blog-header.php' );
      

      のように修正する(1上のディレクトリからwp-blog-header.phpを参照できるようにする)

    3. ルートディレクトリの.htaccessをダウンロードする
    4. ダウンロードしたルートディレクトリの.htaccessファイルをエディタで開き,hogeディレクトリからダウンロードした.htaccessファイルのWordPressに関係する部分(「# BEGIN WordPress」から「# END WordPress」まで)を貼り付ける
      WordPress Codexには.htaccessをコピーとありますが,SSL化やwwwのあり・なし,index.htmlの転送などの設定がすでにルートディレクトリの.htaccessファイルには記述されているので,hogeからのファイルで上書きしないようにします)
    5. 上記の編集をしたindex.phpと.htaccessをルートディレクトリにアップロードする
  3. WordPress管理画面でパーマリンクを確認・修正する
    1. ダッシュボードから[設定]-[パーマリンク設定]の順で進む
    2. パーマリンク設定を確認し,必要に応じて修正する
    3. 「変更を保存」をクリック

以上で専用のディレクトリにインストールしたWordPressでサイトのルートを表示できるようにする作業は終了です。ブラウザでサイトを開いて確認してみてください。

参考