• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

「WordPress を専用ディレクトリに配置する」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(最新のマージ <!-- 03:58, 13 January 2015‎ F J Kaiser 版 -->)
2行目: 2行目:
 
__TOC__
 
__TOC__
  
WordPress をサイトのルート(例えば <code><nowiki>http://example.com/</nowiki></code>)で動かしたい場合でも、WordPress のファイル全てをドキュメントルートディレクトリ上に散らかしたいとは思わない人もよくいます。WordPress では、サブディレクトリに [[WordPress Files|WordPress ファイル]]/[[:en:WordPress Files|en]]を設置しても、ブログをサイトのルートに表示することができます。
+
WordPress をサイトのルート(例えば <code><nowiki>http://example.com/</nowiki></code>)で動かしたい場合でも、WordPress のファイル全てをドキュメントルートディレクトリ上に散らかしたいとは思わない人もよくいます。WordPress では、サブディレクトリに [[WordPress Files|WordPress ファイル]]/[[:en:WordPress Files|en]]を設置しても、ウェブサイトをサイトのルートに表示することができます。
  
 +
As of [[Version 3.5|Version 3.5]]以降、マルチサイトのユーザーは、以下に記載されているすべての機能を使用することができます。
 +
WordPress 3.5以前のバージョンを実行している場合、マルチサイトのWordPressがサブディレクトリにインストールする前に更新してください。
  
 +
'''Note to テーマ/プラグイン開発者への注意:''' this will not separate your code from WordPress. Themes and plugins will still reside under wp-content folder.
 +
 +
<!--古い情報
 
'''マルチサイトユーザーの方へ''': 以下の手順は[[Create A Network|マルチサイトネットワーク]]を有効化している場合には正しく適用されず、動作しません。
 
'''マルチサイトユーザーの方へ''': 以下の手順は[[Create A Network|マルチサイトネットワーク]]を有効化している場合には正しく適用されず、動作しません。
 +
-->
  
 
== サブディレクトリに新規インストールする(した)場合 ==
 
== サブディレクトリに新規インストールする(した)場合 ==
14行目: 20行目:
 
サーバの公開ディレクトリの下のディレクトリ(この説明では <code><nowiki>http://example.com/wp/</nowiki></code> と仮定)にWordPressファイルを入れて[[WordPress のインストール|インストール]]した後、下記手順の '''1、3、6 を飛ばして'''行なってください。
 
サーバの公開ディレクトリの下のディレクトリ(この説明では <code><nowiki>http://example.com/wp/</nowiki></code> と仮定)にWordPressファイルを入れて[[WordPress のインストール|インストール]]した後、下記手順の '''1、3、6 を飛ばして'''行なってください。
  
 +
<div id="Moving a Root install to its own directory">
 
== ルートディレクトリにインストール済みの場合 ==
 
== ルートディレクトリにインストール済みの場合 ==
 +
</div>
  
 
WordPress をルートディレクトリにインストール済みの場合、WordPress ファイルを専用ディレクトリへ移動するには次のようにします([[#ディレクトリ構成例|ディレクトリ構成例]]も参照)。
 
WordPress をルートディレクトリにインストール済みの場合、WordPress ファイルを専用ディレクトリへ移動するには次のようにします([[#ディレクトリ構成例|ディレクトリ構成例]]も参照)。
22行目: 30行目:
 
<!-- 例示ディレクトリを wordpress ではなく wp としておきます。ぼの -->
 
<!-- 例示ディレクトリを wordpress ではなく wp としておきます。ぼの -->
 
# WordPress のコアファイルを置くための、新しいディレクトリを作成する(この手順では仮に <code>wp</code> とする)。<br />(<!-- On linux, use mkdir wordpress from your www directory. You'll probably want to use "chown apache:apache" on the wordpress directory you created. -->linux の場合、www ディレクトリで <code>mkdir wp</code> を実行。十中八九、作成した <code>wp</code> ディレクトリで "<code>chown apache:apache</code>" することになるでしょう)
 
# WordPress のコアファイルを置くための、新しいディレクトリを作成する(この手順では仮に <code>wp</code> とする)。<br />(<!-- On linux, use mkdir wordpress from your www directory. You'll probably want to use "chown apache:apache" on the wordpress directory you created. -->linux の場合、www ディレクトリで <code>mkdir wp</code> を実行。十中八九、作成した <code>wp</code> ディレクトリで "<code>chown apache:apache</code>" することになるでしょう)
# [[管理パネル]]で [[管理パネル#Settings|設定]] > [[Settings General SubPanel|一般設定]]パネルを開く。
+
# [[管理画面]]で [[管理画面#Settings|設定]] > [[Settings General SubPanel|一般設定]]を開く。
 
# '''WordPress のアドレス (URL)''' 欄を、新しい WordPress コアファイルの URL に変更する。例:<pre>WordPress のアドレス (URL): http://example.com/wp</pre>
 
# '''WordPress のアドレス (URL)''' 欄を、新しい WordPress コアファイルの URL に変更する。例:<pre>WordPress のアドレス (URL): http://example.com/wp</pre>
 
# '''サイトのアドレス (URL)''' 欄を、ルートディレクトリの URL に変更する。例: <pre>サイトアドレス (URL): http://example.com</pre>
 
# '''サイトのアドレス (URL)''' 欄を、ルートディレクトリの URL に変更する。例: <pre>サイトアドレス (URL): http://example.com</pre>
34行目: 42行目:
 
# 次の修正を行ない、ファイルを保存する。<br />修正前:<pre>require('./wp-blog-header.php');</pre>修正後: WordPress コアファイルの新ディレクトリ名を使います。<pre>require('./wp/wp-blog-header.php');</pre>
 
# 次の修正を行ない、ファイルを保存する。<br />修正前:<pre>require('./wp-blog-header.php');</pre>修正後: WordPress コアファイルの新ディレクトリ名を使います。<pre>require('./wp/wp-blog-header.php');</pre>
 
# 新しい URL からログインする。例えば <code><nowiki>http://example.com/wp/wp-admin/</nowiki></code> など。
 
# 新しい URL からログインする。例えば <code><nowiki>http://example.com/wp/wp-admin/</nowiki></code> など。
# [[パーマリンクの使い方|パーマリンク]]を設定している場合、[[管理パネル#Permalinks|パーマリンク設定パネル]]を開き、[[Settings Permalinks SubPanel#Save Changes|パーマリンク構造を更新]]してください。<code>.htaccess</code> に適切なパーミッションを設定してあれば、WordPress が自動で <code>.htaccess</code> を更新します。もし WordPress が <code>.htaccess</code> を書き換えられない場合、新しいリライトルールが表示されるので、(メインの <code>index.php</code> ファイルと同じディレクトリの)<code>.htaccess</code> ファイル内に手動でコピーしてください。
+
# [[パーマリンクの使い方|パーマリンク]]を設定している場合、[[管理画面#Permalinks|パーマリンク設定]]を開き、[[Settings Permalinks SubPanel#Save Changes|パーマリンク構造を更新]]してください。<code>.htaccess</code> に適切なパーミッションを設定してあれば、WordPress が自動で <code>.htaccess</code> を更新します。もし WordPress が <code>.htaccess</code> を書き換えられない場合、新しいリライトルールが表示されるので、(メインの <code>index.php</code> ファイルと同じディレクトリの)<code>.htaccess</code> ファイル内に手動でコピーしてください。
  
 
<div id="Using_a_pre-existing_subdirectory_install">
 
<div id="Using_a_pre-existing_subdirectory_install">
42行目: 50行目:
 
WordPress をすでにサブディレクトリにインストールしている場合(例: <nowiki>http://example.com/wp</nowiki>)は以下の手順に従ってください。
 
WordPress をすでにサブディレクトリにインストールしている場合(例: <nowiki>http://example.com/wp</nowiki>)は以下の手順に従ってください。
  
# [[管理パネル]]で [[管理パネル#Settings|設定]] > [[Settings General SubPanel|一般設定]]パネルを開く。
+
# [[管理画面]]で [[管理画面#Settings|設定]] > [[Settings General SubPanel|一般設定]]を開く。
 +
 
 
# '''サイトのアドレス (URL)''' 欄を、ルートディレクトリの URL に変更する。例: <pre>サイトアドレス (URL): http://example.com</pre>
 
# '''サイトのアドレス (URL)''' 欄を、ルートディレクトリの URL に変更する。例: <pre>サイトアドレス (URL): http://example.com</pre>
 +
 
# '''変更を保存'''をクリック。 (この時点ではエラーメッセージが出ても気にせず、サイトを表示しようとしないでください。「ファイルが存在しない」というメッセージが出るはずです)
 
# '''変更を保存'''をクリック。 (この時点ではエラーメッセージが出ても気にせず、サイトを表示しようとしないでください。「ファイルが存在しない」というメッセージが出るはずです)
# WordPress ディレクトリにある <code>index.php</code> と <code>.htaccess</code> ファイルを、手順 4 で設定したサイトのルートディレクトリ(「サイトのアドレス」)へコピーする(移動ではなくコピーすることに注意)。
+
 
 +
# WordPress ディレクトリにある <code>index.php</code> と <code>.htaccess</code> ファイルを、手順 4 で設定したサイトのルートディレクトリ(「サイトのアドレス」)へコピーする(移動ではなくコピーすることに注意)。&mdash;the latter is probably named something like <tt>www</tt> or <tt>public_html</tt>
 +
 
 
#* [[パーマリンクの使い方#Using "Pretty" permalinks|パーマリンク設定]]を使っていない場合、<tt>htaccess</tt> ファイルは存在しません。
 
#* [[パーマリンクの使い方#Using "Pretty" permalinks|パーマリンク設定]]を使っていない場合、<tt>htaccess</tt> ファイルは存在しません。
 +
 
#* WordPress を Windows (IIS) サーバー上で動かしており、パーマリンク設定を使っている場合は、<tt>htaccess</tt> ファイルの代わりに <tt>web.config</tt> ファイルが WordPress のディレクトリにあるはずです。上記の通り、<tt>index.php</tt> をルートディレクトリに(移動ではなく)コピーし、<tt>web.config</tt> ファイルをルートディレクトリに(コピーではなく)移動してください。
 
#* WordPress を Windows (IIS) サーバー上で動かしており、パーマリンク設定を使っている場合は、<tt>htaccess</tt> ファイルの代わりに <tt>web.config</tt> ファイルが WordPress のディレクトリにあるはずです。上記の通り、<tt>index.php</tt> をルートディレクトリに(移動ではなく)コピーし、<tt>web.config</tt> ファイルをルートディレクトリに(コピーではなく)移動してください。
 +
 
# ルートディレクトリの <code>index.php</code> ファイルを[[用語集#Text editor|テキストエディタ]]で開く。
 
# ルートディレクトリの <code>index.php</code> ファイルを[[用語集#Text editor|テキストエディタ]]で開く。
 +
 
# 次の修正を行ない、ファイルを保存する。<br />修正前:<pre>require('./wp-blog-header.php');</pre>修正後: WordPress コアファイルの新ディレクトリ名を使います。<pre>require('./wp/wp-blog-header.php');</pre>
 
# 次の修正を行ない、ファイルを保存する。<br />修正前:<pre>require('./wp-blog-header.php');</pre>修正後: WordPress コアファイルの新ディレクトリ名を使います。<pre>require('./wp/wp-blog-header.php');</pre>
 +
 +
## ファイルを保存する。
 +
 
# 新しい URL からログインする。例えば <code><nowiki>http://example.com/wp/wp-admin/</nowiki></code> など。
 
# 新しい URL からログインする。例えば <code><nowiki>http://example.com/wp/wp-admin/</nowiki></code> など。
# [[パーマリンクの使い方|パーマリンク]]を設定している場合、[[管理パネル#Permalinks|パーマリンク設定パネル]]を開き、[[Settings Permalinks SubPanel#Save Changes|パーマリンク構造を更新]]してください。<code>.htaccess</code> に適切なパーミッションを設定してあれば、WordPress が自動で <code>.htaccess</code> を更新します。もし WordPress が <code>.htaccess</code> を書き換えられない場合、新しいリライトルールが表示されるので、(メインの <code>index.php</code> ファイルと同じディレクトリの)<code>.htaccess</code> ファイル内に手動でコピーしてください。
+
 
 +
# [[パーマリンクの使い方|パーマリンク]]を設定している場合、[[管理画面#Permalinks|パーマリンク設定]]を開き、[[Settings Permalinks SubPanel#Save Changes|パーマリンク構造を更新]]してください。<code>.htaccess</code> に適切なパーミッションを設定してあれば、WordPress が自動で <code>.htaccess</code> を更新します。もし WordPress が <code>.htaccess</code> を書き換えられない場合、新しいリライトルールが表示されるので、(メインの <code>index.php</code> ファイルと同じディレクトリの)<code>.htaccess</code> ファイル内に手動でコピーしてください。
 +
 
 +
Since the site is not working for some of these steps, it is best to make this change at a time of low activity, e.g., the middle of the night.
 +
 
 +
If you already have content in your site, see [[Moving_WordPress#When_Your_Domain_Name_or_URLs_Change|when your domain name or URLs change]] for how to deal with references to the old URL that will remain in the database.
  
 
※手順6におけるルートディレクトリの <code>index.php</code> ファイルの変更について、さくらインターネットのレンタルサーバの場合下記記述となる(“.”が不要)。
 
※手順6におけるルートディレクトリの <code>index.php</code> ファイルの変更について、さくらインターネットのレンタルサーバの場合下記記述となる(“.”が不要)。
 
<pre>require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );</pre>
 
<pre>require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );</pre>
 +
  
 
== ディレクトリ構成例 ==
 
== ディレクトリ構成例 ==
70行目: 94行目:
 
*** ...
 
*** ...
  
<!--
+
 +
<div id="Pointing your home site's URL to a subdirectory">
 
==Pointing your home site's URL to a subdirectory==
 
==Pointing your home site's URL to a subdirectory==
 
+
</div>
 
In some cases, you may have a WordPress site that changes significantly every year, such as with a conference website. If you want to install each year's version of the site in a subdirectory, such as /2010, /2011, and /2012, but have the root domain (yoursite.com) automatically redirect to a particular subdirectory (usually the latest), follow this technique:  
 
In some cases, you may have a WordPress site that changes significantly every year, such as with a conference website. If you want to install each year's version of the site in a subdirectory, such as /2010, /2011, and /2012, but have the root domain (yoursite.com) automatically redirect to a particular subdirectory (usually the latest), follow this technique:  
  
# Install WordPress in a subdirectory, such as /2012.  
+
# Install WordPress in a subdirectory, such as <code>/2015</code>, <code>/blog</code> or <code>/wp</code>.
 
# In your root folder (not the subdirectory folder), download and open your .htaccess file.
 
# In your root folder (not the subdirectory folder), download and open your .htaccess file.
 
# Add the following to your .htaccess file:
 
# Add the following to your .htaccess file:
91行目: 116行目:
 
Note: This code comes from Site 5's post here: [http://www.site5.com/blog/apache/htaccess/redirect-to-blog/20090427/ How to Redirect Your Domain to a Subfolder Using .htaccess].
 
Note: This code comes from Site 5's post here: [http://www.site5.com/blog/apache/htaccess/redirect-to-blog/20090427/ How to Redirect Your Domain to a Subfolder Using .htaccess].
  
-->
+
 
  
 
<references/>
 
<references/>
103行目: 128行目:
 
*[[Editing_wp-config.php#Moving_uploads_folder|Moving Uploads Folder]]
 
*[[Editing_wp-config.php#Moving_uploads_folder|Moving Uploads Folder]]
  
 
  
 +
{{NeedTrans|一部}}
  
{{原文|Giving WordPress Its Own Directory|115265}}<!-- 2012-03-29T03:10:49 Lostmindy 版 -->
+
{{原文|Giving WordPress Its Own Directory|149006}}<!-- 03:58, 13 January 2015‎ F J Kaiser  版 -->
  
 
[[Category:設置]]
 
[[Category:設置]]

2015年8月15日 (土) 11:55時点における版

WordPress をサイトのルート(例えば http://example.com/)で動かしたい場合でも、WordPress のファイル全てをドキュメントルートディレクトリ上に散らかしたいとは思わない人もよくいます。WordPress では、サブディレクトリに WordPress ファイル/enを設置しても、ウェブサイトをサイトのルートに表示することができます。

As of Version 3.5以降、マルチサイトのユーザーは、以下に記載されているすべての機能を使用することができます。 WordPress 3.5以前のバージョンを実行している場合、マルチサイトのWordPressがサブディレクトリにインストールする前に更新してください。

Note to テーマ/プラグイン開発者への注意: this will not separate your code from WordPress. Themes and plugins will still reside under wp-content folder.


サブディレクトリに新規インストールする(した)場合

新規インストール時に WordPressファイル一式を専用ディレクトリにまとめて置けば、作業は最も簡単です。

サーバの公開ディレクトリの下のディレクトリ(この説明では http://example.com/wp/ と仮定)にWordPressファイルを入れてインストールした後、下記手順の 1、3、6 を飛ばして行なってください。

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

WordPress をルートディレクトリにインストール済みの場合、WordPress ファイルを専用ディレクトリへ移動するには次のようにします(ディレクトリ構成例も参照)。

(注意) 作業の順番を間違えたり飛ばしたりすると、サイトにアクセスできなくなることがあります。一つずつ確実に進めましょう。

  1. WordPress のコアファイルを置くための、新しいディレクトリを作成する(この手順では仮に wp とする)。
    (linux の場合、www ディレクトリで mkdir wp を実行。十中八九、作成した wp ディレクトリで "chown apache:apache" することになるでしょう)
  2. 管理画面設定 > 一般設定を開く。
  3. WordPress のアドレス (URL) 欄を、新しい WordPress コアファイルの URL に変更する。例:
    WordPress のアドレス (URL): http://example.com/wp
  4. サイトのアドレス (URL) 欄を、ルートディレクトリの URL に変更する。例:
    サイトアドレス (URL): http://example.com
  5. 変更を保存をクリック。 (この時点ではエラーメッセージが出ても気にせず、サイトを表示しようとしないでください。「ファイルが存在しない」というメッセージが出るはずです)
  6. WordPress コアファイルを、手順 1 で作成した新しいディレクトリ(「WordPress のアドレス」)へ移動する。
  7. WordPress ディレクトリにある index.php.htaccess ファイルを、手順 4 で設定したサイトのルートディレクトリ(「サイトのアドレス」)へコピーする(移動ではなくコピーすることに注意)。
    • パーマリンク設定を使っていない場合、htaccess ファイルは存在しません。
    • WordPress を Windows (IIS) サーバー上で動かしており、パーマリンク設定を使っている場合は、htaccess ファイルの代わりに web.config ファイルが WordPress のディレクトリにあるはずです。上記の通り、index.php をルートディレクトリに(移動ではなく)コピーし、web.config ファイルをルートディレクトリに(コピーではなく)移動してください。
    • 存在するはずの .htaccess ファイルが見えないときは、FTPクライアント隠しファイルの表示設定を行なうこと。
  8. ルートディレクトリの index.php ファイルをテキストエディタで開く。
  9. 次の修正を行ない、ファイルを保存する。
    修正前:
    require('./wp-blog-header.php');
    修正後: WordPress コアファイルの新ディレクトリ名を使います。
    require('./wp/wp-blog-header.php');
  10. 新しい URL からログインする。例えば http://example.com/wp/wp-admin/ など。
  11. パーマリンクを設定している場合、パーマリンク設定を開き、パーマリンク構造を更新してください。.htaccess に適切なパーミッションを設定してあれば、WordPress が自動で .htaccess を更新します。もし WordPress が .htaccess を書き換えられない場合、新しいリライトルールが表示されるので、(メインの index.php ファイルと同じディレクトリの).htaccess ファイル内に手動でコピーしてください。

既存のサブディレクトリをルートディレクトリとして表示する場合

WordPress をすでにサブディレクトリにインストールしている場合(例: http://example.com/wp)は以下の手順に従ってください。

  1. 管理画面設定 > 一般設定を開く。
  1. サイトのアドレス (URL) 欄を、ルートディレクトリの URL に変更する。例:
    サイトアドレス (URL): http://example.com
  1. 変更を保存をクリック。 (この時点ではエラーメッセージが出ても気にせず、サイトを表示しようとしないでください。「ファイルが存在しない」というメッセージが出るはずです)
  1. WordPress ディレクトリにある index.php.htaccess ファイルを、手順 4 で設定したサイトのルートディレクトリ(「サイトのアドレス」)へコピーする(移動ではなくコピーすることに注意)。—the latter is probably named something like www or public_html
    • WordPress を Windows (IIS) サーバー上で動かしており、パーマリンク設定を使っている場合は、htaccess ファイルの代わりに web.config ファイルが WordPress のディレクトリにあるはずです。上記の通り、index.php をルートディレクトリに(移動ではなく)コピーし、web.config ファイルをルートディレクトリに(コピーではなく)移動してください。
  1. ルートディレクトリの index.php ファイルをテキストエディタで開く。
  1. 次の修正を行ない、ファイルを保存する。
    修正前:
    require('./wp-blog-header.php');
    修正後: WordPress コアファイルの新ディレクトリ名を使います。
    require('./wp/wp-blog-header.php');
    1. ファイルを保存する。
  1. 新しい URL からログインする。例えば http://example.com/wp/wp-admin/ など。
  1. パーマリンクを設定している場合、パーマリンク設定を開き、パーマリンク構造を更新してください。.htaccess に適切なパーミッションを設定してあれば、WordPress が自動で .htaccess を更新します。もし WordPress が .htaccess を書き換えられない場合、新しいリライトルールが表示されるので、(メインの index.php ファイルと同じディレクトリの).htaccess ファイル内に手動でコピーしてください。

Since the site is not working for some of these steps, it is best to make this change at a time of low activity, e.g., the middle of the night.

If you already have content in your site, see when your domain name or URLs change for how to deal with references to the old URL that will remain in the database.

※手順6におけるルートディレクトリの index.php ファイルの変更について、さくらインターネットのレンタルサーバの場合下記記述となる(“.”が不要)。

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


ディレクトリ構成例

  • public_html (ドキュメントルート=公開ディレクトリ http://example.com/
    • .htaccesswp/.htaccess からコピー。パーミッションを書き込み可能[1]にしておき、手順 11 で更新
    • index.phpwp/index.php からコピー。手順 8, 9 で修正
    • wp/ (新ディレクトリ)
      • wp-admin/ (ログイン)
      • wp-content/
      • wp-includes/
      • .htaccess → ルートへコピー
      • index.php → ルートへコピー
      • ...


Pointing your home site's URL to a subdirectory

In some cases, you may have a WordPress site that changes significantly every year, such as with a conference website. If you want to install each year's version of the site in a subdirectory, such as /2010, /2011, and /2012, but have the root domain (yoursite.com) automatically redirect to a particular subdirectory (usually the latest), follow this technique:

  1. Install WordPress in a subdirectory, such as /2015, /blog or /wp.
  2. In your root folder (not the subdirectory folder), download and open your .htaccess file.
  3. Add the following to your .htaccess file:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
RewriteRule ^(/)?$ blog [L]
  1. In the above code, change the "YourDomain.com" value to your root domain.
  2. In the above code, change the "blog" value to the subdirectory.
  3. Save and upload the .htacess file back to your root directory.

Now when users to go your root domain (yoursite.com), it will automatically redirect to the subdirectory you specified. When you want to redirect to a new subdirectory, such as the conference site for next year, just update the .htaccess redirect code.

Note: This code comes from Site 5's post here: How to Redirect Your Domain to a Subfolder Using .htaccess.


  1. 707 等、ホスティングによって適切な値は異なります。)

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

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


このページ「WordPress を専用ディレクトリに配置する」は一部未翻訳です。和訳や日本語情報を加筆してくださる協力者を求めています

最新英語版: WordPress Codex » Giving WordPress Its Own Directory最新版との差分