ルートインストールを独自のディレクトリに移動する

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

  • 1. SITE-URLを変更せずに(example.comのまま)
  • 2. SITE-URLを変更して(example.com/subdirectoryにリダイレクトされます)

方法 I(URL変更なし)

  • 1. ルートフォルダにWordPressをインストールした後、ルートフォルダからすべてをサブディレクトリに移動します。
  • 2. ルートフォルダに.htaccessファイルを作成し、以下の内容をその中に入れます(example.commy_subdirを変更するだけです):
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{HTTP_HOST} ^(www.)?example.com$
  4. RewriteCond %{REQUEST_URI} !^/my_subdir/
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^(.*)$ /my_subdir/$1
  8. RewriteCond %{HTTP_HOST} ^(www.)?example.com$
  9. RewriteRule ^(/)?$ my_subdir/index.php [L]
  10. </IfModule>

それだけです!🙂

方法 II(URL変更あり)

移動プロセス

(p.s. すでにサブディレクトリにWPをインストールしている場合、一部の手順は自動的に完了しているかもしれません).

  • 1. WordPressのコアファイルを保存する新しい場所を作成します—例として/wordpressを使用します。Linuxでは、mkdir wordpresswwwディレクトリから使用します。おそらく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ファイルに以下を追加します(必要に応じて単語を変更してください):

  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^(www.)?example.com$
  3. RewriteRule ^(/)?$ my_subdir\[L\]

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

注:このコードはSite 5の投稿から来ています:ドメインをサブフォルダにリダイレクトする方法

特定のWordPressフォルダの移動

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

関連情報

変更履歴