ルートインストールを独自のディレクトリに移動する
WordPressをexample.com
にインストールしたとしましょう。今、WordPressインストールをサブディレクトリに移動するための2つの異なる方法があります:
方法 I(URL変更なし)
- 1. ルートフォルダにWordPressをインストールした後、ルートフォルダからすべてをサブディレクトリに移動します。
- 2. ルートフォルダに
.htaccess
ファイルを作成し、以下の内容をその中に入れます(example.com
とmy_subdir
を変更するだけです):
<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>
方法 II(URL変更あり)
移動プロセス
(p.s. すでにサブディレクトリにWPをインストールしている場合、一部の手順は自動的に完了しているかもしれません).
- 1. WordPressのコアファイルを保存する新しい場所を作成します—例として
/wordpress
を使用します。Linuxでは、mkdir wordpress
をwww
ディレクトリから使用します。おそらくchown apache:apache
を作成したwordpress
ディレクトリで使用したいでしょう。 - 2. 一般画面に移動します。
- 3. WordPressアドレス(URL):にメインのWordPressコアファイルのアドレスを設定します。例:
https://example.com/wordpress
。 - 4. サイトアドレス(URL):にルートディレクトリのURLを設定します。例:
https://example.com
。 - 5. 変更を保存をクリックします。今起こるエラーについて心配しないでください!読み続けてください。
- 6. ルートディレクトリからサブディレクトリにWordPressコアファイルを移動します。
- 7. WordPressディレクトリから
index.php
と.htaccess
ファイルをサイトのルートディレクトリ(ブログアドレス)にコピー(移動しないでください!)します。.htaccess
ファイルは見えないため、FTPクライアントを隠しファイルを表示するように設定する必要があります。きれいなパーマリンクを使用していない場合、.htaccess
ファイルは存在しないかもしれません。Windows(IIS)サーバーでWordPressを実行している場合、きれいなパーマリンクを使用していると、WordPressディレクトリにweb.config
ファイルがあり、.htaccess
ファイルはありません。index.php
ファイルについては、手順は同じで、index.phpファイルをルートディレクトリにコピー(移動しないでください)します。web.config
ファイルは.htaccess
ファイルとは異なる扱いをする必要があるため、web.config
ファイルをルートディレクトリに移動(コピーしないでください)する必要があります。 - 8. ルートディレクトリの
index.php
ファイルをテキストエディタで開きます。 - 9. 次の内容を変更してファイルを保存します。
require dirname( __FILE__ ) . '/wp-blog-header.php';
と書かれている行を次のように変更し、WordPressコアファイルのディレクトリ名を使用します:require dirname( __FILE__ ) . '/wordpress/wp-blog-header.php';
。 - 10. 新しい場所にログインします。今は
https://example.com/wordpress/wp-admin/
かもしれません。 - 11. パーマリンクを設定している場合、パーマリンク画面に移動し、パーマリンク構造を更新します。WordPressは適切なファイル権限があれば
.htaccess
ファイルを自動的に更新します。WordPressが.htaccess
ファイルに書き込めない場合、新しいリライトルールが表示されるので、それを手動で.htaccess
ファイルにコピーする必要があります(メインのindex.php
ファイルと同じディレクトリに)。
.htaccessの変更
場合によっては、一部の人々はサブディレクトリ(/2010
、/2011
、/latest
など)に別のバージョンをインストールしたいと考え、デフォルトで最新バージョンを使用することを望んでいます。そのため、サブディレクトリにWordPressをインストールし、ルートフォルダの.htaccessファイルに以下を追加します(必要に応じて単語を変更してください):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir\[L\]
これで、ユーザーがルートドメイン(example.com
)にアクセスすると、自動的に指定したサブディレクトリにリダイレクトされます。
注:このコードはSite 5の投稿から来ています:ドメインをサブフォルダにリダイレクトする方法。
特定のWordPressフォルダの移動
以下のリンクは、WordPress内の特定のディレクトリを変更する方法を説明しています:
関連情報
変更履歴
- 2022-09-11: WordPressに独自のディレクトリを与えるからのオリジナルコンテンツ。