Title: WordPress を専用ディレクトリに配置する
Author: Dion Hulse
Published: 2018年11月2日
Last modified: 2024年9月22日

---

## カテゴリー

 * [はじめに](https://ja.wordpress.org/support/category/getting-started/)
 * [インストール](https://ja.wordpress.org/support/category/installation/)
 * [基本的な使い方](https://ja.wordpress.org/support/category/basic-usage/)
 * [基本的な管理](https://ja.wordpress.org/support/category/basic-administration/)
 * [カスタマイズ](https://ja.wordpress.org/support/category/customizing/)
 * [メンテナンス](https://ja.wordpress.org/support/category/maintenance/)
 * [セキュリティ](https://ja.wordpress.org/support/category/security/)
 * [高度なトピック](https://ja.wordpress.org/support/category/advanced-topics/)
 * [トラブルシューティング](https://ja.wordpress.org/support/category/troubleshooting/)

## 翻訳・改善にご協力ください

 ドキュメンテーションを現在[英語版](https://wordpress.org/support/)から翻訳中です。
どなたでも[ご協力いただけます](https://ja.wordpress.org/team/2019/08/06/359/)。

 誤字や間違った情報にお気づきの方は、各記事の下にあるフィードバックセクションから
お知らせください。

# WordPress を専用ディレクトリに配置する

WordPress をウェブサイトのルート（例えば `http://example.com`）で動かしたいけれど、
WordPress のファイルすべてをドキュメントルートディレクトリに散らかしたくない人は
たくさんいます。WordPress はサブディレクトリに WordPress ファイルを設置しても、ウェブサイト
をサイトのルートに表示することができます。

[バージョン 3.5](https://wpdocs.osdn.jp/Version_3.5) 以降、マルチサイトのユーザー
は以下に記載されているすべての機能を使用することができます。WordPress 3.5 より古い
バージョンを実行している場合は、マルチサイトの WordPress をサブディレクトリへインストール
する前に新しいバージョンへ更新してください。

**テーマ/プラグイン開発者への注意：** これはみなさんのコードを WordPress から切り離し
ません。テーマとプラグインは引き続き wp-content フォルダー内に置きます。

## ルートディレクトリにインストール済みの場合

example.com に WordPress をインストールしたとします。WordPress のインストールをサブ
ディレクトリに移動する 2 つの方法があります。

 1. SITE-URL の変更なし ( `example.com` のまま)
 2. SITE-URL を変更した場合 ( `example.com/subdirectory` にリダイレクトされます )

## 方法1 (URL の変更なし)

 1. WordPress をルートフォルダーにインストールした後、すべてをルートフォルダーからサブ
    ディレクトリに移動します。
 2. ルートフォルダーに `.htaccess` ファイルを作成し、このコンテンツを中に置きます (`
    example.com` と `my_subdir` を変更するだけです) :

    ```wp-block-preformatted
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?example.com$
    RewriteCond %{REQUEST_URI} !^/my_subdir/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /my_subdir/$1
    RewriteCond %{HTTP_HOST} ^(www.)?example.com$
    RewriteRule ^(/)?$ my_subdir/index.php [L] 
    </IfModule>
    ```

以上です 🙂

## 方法2 (URL を変更する)

### 移行プロセス

(追記 サブディレクトリに WP をすでにインストールされている場合、いくつかの手順は
すでに自動的に行われている可能性があります) 。

 1.  WordPress のコアファイルを置くための、新しいディレクトリを作成する (この手順では
     仮に /wordpress とします) 。
     (linux の場合、www ディレクトリで `mkdir wordpress`
     を実行。作成した `wordpress` ディレクトリをおそらく `chown apache:apache` する
     ことになるでしょう。)
 2.  管理画面で[一般設定](https://wpdocs.osdn.jp/%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2)
     を開く。
 3.  **WordPress のアドレス (URL)** 欄を、WordPress コアファイルの新しい URL に変更
     する。例 : `http://example.com/wordpress`
 4.  **サイトのアドレス (URL)** 欄を、ルートディレクトリの URL に変更する。例 : `http://
     example.com`
 5.  **変更を保存**をクリック。（**重要 : **この時点ではエラーメッセージが出ても気に
     せず、サイトを表示しようとしないでください ! おそらく「ファイルが存在しない」という
     メッセージが出るはずです。）
 6.  WordPress コアファイルを、 (ルートディレクトリから) 手順 1 で作成した新しいディレクトリ(`
     wordpress`) へ移動する。
 7.  WordPress ディレクトリにある `index.php` と `.htaccess` ファイルを、手順 4 で設定
     したサイトのルートディレクトリ（「サイトのアドレス」）へコピーする。移動ではなく**
     コピーする**ことに注意！
     [パーマリンク設定](https://wpdocs.osdn.jp/%E3%83%91%E3%83%BC%E3%83%9E%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9#Using_.22Pretty.22_permalinks)
     を使っていなければ、.htaccess ファイルは存在しない場合があります。_**WordPress
     を Windows (IIS) サーバー上で動かして**_おり、パーマリンク設定を使っている場合
     は、`.htaccess` ファイルの代わりに `web.config` ファイルが WordPress のディレクトリ
     にあるはずです。この場合、上記の通り `index.php` をルートディレクトリへ（移動では
     なく）コピーしてください。そして `web.config` ファイルは（`.htaccess` とは違って）
     ルートディレクトリへ（コピーではなく）**移動して**ください。
 8.  ルートディレクトリの `index.php` ファイルを[テキストエディタ](https://ja.wordpress.org/support/article/glossary/#%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf)
     で開く。
 9.  次の修正を行う。
     修正前 : `require( dirname( __FILE__ ) . '/wp-blog-header.php');`
     修正後 : WordPress コアファイルの新ディレクトリ名を使います。`require( dirname(
     __FILE__ ) . '/wordpress/wp-blog-header.php' );`
 10. 新しい URL からログインする。例えば `http://example.com/wordpress/wp-admin/` など。
 11. [パーマリンク](https://wpdocs.osdn.jp/%E3%83%91%E3%83%BC%E3%83%9E%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9)
     を設定している場合、[パーマリンク設定](https://wpdocs.osdn.jp/%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2#Permalinks)
     を開き、[パーマリンク構造を更新](https://wpdocs.osdn.jp/Settings_Permalinks_SubPanel#Save_Changes)
     してください。`.htaccess` に適切なパーミッションを設定してあれば、WordPress が
     自動で `.htaccess` を更新します。もし WordPress が `.htaccess` を書き換えられない
     場合、新しいリライトルールが表示されるので、（メインの `index.php` ファイルと同じ
     ディレクトリの）`.htaccess` ファイル内へ手動でコピーしてください。

### .htaccess の変更

場合によっては、サブディレクトリ (/2010, /2011, /latest など) に個別のバージョン
をインストールし、その Webサイトを (普通は最新の)バージョンを使用させて、ルートの
WordPress を サブディレクトリにインストールしたいこともあります。( `/my_subdir` 
など)
その場合はルートディレクトリの .htaccess ファイルに次のように追加します。

    ```wp-block-preformatted
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www.)?example.com$
    RewriteRule ^(/)?$ my_subdir[L]
    ```

これでユーザーがルートドメイン (example.com) へ行くと、指定したサブディレクトリへ
自動的にリダイレクトされます。

参考：このコードは Site 5 の次の投稿から転載しました：[How to Redirect Your Domain to a Subfolder Using .htaccess](https://www.site5.com/blog/apache/htaccess/redirect-to-blog/)。

## 特定の WordPress フォルダの引っ越し

以下のリンクはWordPress内の特定のディレクトリを変更する方法について説明します。

 * [wp-content ディレクトリの移動](https://ja.wordpress.org/support/article/editing-wp-config-php/#wp-content-%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e7%a7%bb%e5%8b%95)
 * [プラグインディレクトリの移動](https://ja.wordpress.org/support/article/editing-wp-config-php/#%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e7%a7%bb%e5%8b%95)
 * [テーマディレクトリの移動](https://ja.wordpress.org/support/article/editing-wp-config-php/#%e3%83%86%e3%83%bc%e3%83%9e%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e7%a7%bb%e5%8b%95)
 * [アップロードディレクトリの移動](https://ja.wordpress.org/support/article/editing-wp-config-php/#%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa%e3%81%ae%e7%a7%bb%e5%8b%95)

[原文](https://developer.wordpress.org/advanced-administration/server/wordpress-in-directory/)

## この記事は役に立ちましたか ? どうすればさらに改善できますか ?

フィードバックを送信するには[ログイン](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fja.wordpress.org%2Fsupport%2Farticle%2Fgiving-wordpress-its-own-directory%2F&locale=ja)
する必要があります。