サブディレクトリにインストールしたWordPressをルートで表示したい

サブディレクトリ(例:root\wp)にインストールしたWordPress(例:https://example.com/wp)をルート(例:https://example.com)で表示するやり方

こんな方向け

  • レンタルサーバーの仕様で勝手にサブディレクトリを作られた
  • EC機能など別のCMSも構築した際に管理しやすくしたい
  • 単純にルートディレクトリがゴチャつくのが嫌だ

注意

インストール直後のWordPressでの作業を想定しています。
すでに稼働しているWordPressで行った場合、リンク切れなどの不具合が生じる恐れがあります。

準備

任意のサブディレクトリを作成し、WordPressをインストールしてください。
ほとんどのレンタルサーバーには簡単インストールの機能がついていると思うので、インストール先を「wp」や「cms」など任意の名前を付けてインストールしてください。

手順

サイトアドレスの変更

WordPressのダッシュボードより 設定 > 一般サイトアドレス(URL) からサブディレクトリ名を削除し、 変更を保存 ポタンをクリック

例:https://example.com/wp -> https://example.com

ルートディレクトリへファイルのコピー

WordPressをインストールしたサブディレクトリ直下から、以下2つのファイルをルートディレクトリへコピー
※ 移動ではなくコピー

  • .htaccess
  • 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 __DIR__ . '/core/wp-blog-header.php';
require __DIR__ . '/wp/wp-blog-header.php';

うまく動かない時は…

WordPressのダッシュボードより 設定 > パーマリンク を開き、なにもさわらないまま保存をしてください。