何言ってるかわからないタイトルですが、WordPressサイトをリニューアルする際に、メインURLexample.com
を変更せず、実際の中身はexample.com/new
で作成する特殊なケースです。
「○○イベント Vol.10」とか「〇〇フェスティバル2020」とかそういう系ではよくあるんじゃないかと思います。
最新のイベントページはルートドメインで運用したいけど、過去の開催ページもアーカイブとして残しておきたい場合。
URLはそのままサブディレクトリで新サイトを作成
サブディレクトリに設置したWordPressのURLを変更するの応用編です。
前回は一方通行でしたが、今回は往復です。
- 新しく
folder-5
にWordPressをインストールし、サイトを作ります。 -
example.com
で表示する内容をfolder-4
からfolder-5
へ変更します。
www
└ public_html / index.php
├ folder-1 / index.html ← URL:example.com/folder-1
├ folder-2 / index.html ← URL:example.com/folder-2
├ folder-3 / index.html ← URL:example.com/folder-3
├ folder-4 / index.php ← URL:example.com
└ folder-5 / index.php ← URL:example.com/folder-5
www
└ public_html / index.php
├ folder-1 / index.html ← URL:example.com/folder-1
├ folder-2 / index.html ← URL:example.com/folder-2
├ folder-3 / index.html ← URL:example.com/folder-3
├ folder-4 / index.php ← URL:example.com/folder-4
└ folder-5 / index.php ← URL:example.com
旧サイトをサブディレクトリURLに戻す
現在、 https://example.com
で表示される内容はfolder-4
になっています。
これを本来のディレクトリ構造https://example.com/folder-4
で表示するように設定します。
設定>一般設定の「サイトアドレス(URL)」を元に戻します。
https://example.com
→https://example.com/folder-4
WordPressアドレス(URL)は変更せず、実際にインストールされているURLを記載。
https://example.com/folder-4
ルートディレクトリの中にある.htaccess
をfolder-4
にコピーします。
ルートディレクトリの中にあった.htaccess
は削除しても残しておいてもどちらでも大丈夫ですが、今回は残しておきました。
※今回のパターンでは、public_html
がルートディレクトリにあたります。
ルートディレクトリの中 にあるindex.php
をダウンロードして編集します。
17行目辺りのrequire DIR . '/folder-4/wp-blog-header.php';
から、サブディレクトリを削除します。
修正前 require DIR . '/folder-4/wp-blog-header.php';
修正後 require DIR . '/wp-blog-header.php';
修正したものをfolder-4
にアップロード(上書き)します。
ルートディレクトリのindex.php
は次の手順で修正します。
以下2点が動作していれば成功!
https://example.com
へのアクセスがhttps://example.com/folder-4
へリダイレクトされるhttps://example.com/folder-4
へのアクセスでfolder-4
のWordPressが表示される- 投稿URLなどが
https://example.com/folder-4/***
に変更されている
新サイトをルートディレクトリURLに設定
続いて、 https://example.com
で表示される内容をfolder-5
に変更します。
設定>一般設定の「サイトアドレス(URL)」を変更します。
https://example.com/folder-5
→https://example.com
WordPressアドレス(URL)は変更せず、実際にインストールされているURLを記載。
https://example.com/folder-5
folder-5
の中にある.htaccess
をルートディレクトリにコピーします。folder-5
の中にあった.htaccess
は削除しても残しておいてもどちらでも大丈夫ですが、今回は残しておきました。
※今回のパターンでは、public_html
がルートディレクトリにあたります。
さきほどダウンロードしたindex.php
を再度編集します。
17行目辺りのrequire DIR . '/wp-blog-header.php';
へ、サブディレクトリを追記します。
修正前 require DIR . '/wp-blog-header.php';
修正後 require DIR . '/folder-5/wp-blog-header.php';
修正したものをルートディレクトリにアップロード(上書き)します。
https://example.com
でfolder-5
のWordPressサイトが表示されれば成功!
今回、うまく表示されなかったのですがブラウザのキャッシュ削除で適用されました。
最終的なサイトアドレス、index.phpの記述
段階を踏んで作業しましたが、最終的な記述は以下の通りです。
うまく表示されない場合は、ブラウザのキャッシュクリアを試してみましょう。
folder-4
WordPressアドレス:https://example.com/folder-4
サイトアドレス:https://example.com/folder-4
folder-5
WordPressアドレス:https://example.com/folder-5
サイトアドレス:https://example.com
public_html
: require DIR . '/folder-5/wp-blog-header.php';
folder-4
: require DIR . '/wp-blog-header.php';
folder-5
: require DIR . '/wp-blog-header.php';