[WP覚書]WordPressディレクトリ内のサイトをドメイン直下に移動する際の手順メモ

2020年11月25日

いわゆる本環境出しのときの手順メモです。

20200722追記
年月も経ちサーバも変わり、今は以下のような感じになってます。
(Wordpressが入っているディレクトリを「wp」として)
①管理画面のサイトアドレスを書き換え(最後のスラッシュは自動的に消える)
①wp/index.phpを落としてくる。
②落としてきたindex.phpの内容を以下のように書き換え

require( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );
↓  ↓  ↓
require( dirname( __FILE__ ) . ‘/wp/wp-blog-header.php’ );

③直下の.htaccessに以下の記述を追加(これがないと固定ページが404になる。index.phpを移動した時に勝手に作成される場合も多い。)


RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

④index.phpを直下にアップロード

20190508追記
今までのサーバは.haccessが大体自動生成されてたのであまり気にならなくて手順もあやふやだったのだが、
移転したサーバは生成してくれてなくて、固定ページが404になってました。
直下に.haccessがあるか必ず確認!
あとパーマリンクの保存し直しも必要かも。

20160331追記
index.phpの書き換えで、頭に「.」が付いてると、500エラーになるパターンがありました。
原因は鋭意調査中。それでこちらのサイトを参考にもしましたが。
管理画面のサイトでは最後の「/」を私は付けてないです。
今更「/」を付けるのと付けないのどっちが正しいのか悩んでいる。
それから、今更アップロードの項目を追記。

参考サイト

WordPress の URL を設置ディレクトリとは異なるディレクトリで表示する | sui
一番シンプルでわかりやすかったです。

WordPress を専用ディレクトリに配置する – WordPress Codex 日本語版
こっちはやってて混乱した(–;

WORDPRESSをルートディレクトリ(ドメイン直下)に移動する方
こちらの説明も図付きでわかりやすい。
元の場所にindex.phpを置いたままにしないと、プレビューが見れなくなるというのを初めて知りました。

ざっくり手順

管理画面「サイトアドレス(URL)」の変更

「設定」→「一般」の「サイトアドレス(URL)」を変更
※何回かポカをしたことがあるのですが、「WordPress アドレス (URL)」は変更しないこと。管理画面が使えなくなります!→対処方法(;´Д`)

index.phpの最終行を修正

※XXXXXはWordpressが元々入っているディレクトリ名

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

↓ ↓ ↓

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

もしくは、

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

.htaccessの修正(自動修正されなかった場合)

※XXXXXはWordpressが元々入っているディレクトリ名

RewriteRule . /XXXX/index.php [L]

↓ ↓ ↓

RewriteRule . /index.php [L]

index.phpと.htaccessをアップロード

index.phpを直下に新しくアップロード。
このとき元のファイルは特に何もしなくても問題はないです。
通常稼働が確定したら消してもいいかも。
.htaccessは元の場所に上書き。自動的に書き換えられている場合もあります。
.htaccessは直下に新しく生成されてなければアップロード!しないと固定ページが404になる(;´Д`)

20120525記_失敗した場合の挙動(^^;

以前、自ドメインに変更する時に管理画面が使えなくなった経験があり、
おっかなびっくりの作業でした。
そのせいか手違いで修正してないindex.phpを、間違えてルートディレクトリにアップしてしまったようで、エラー画面になって逆に手間取りました(>_<)えーん。 この場合index.phpはエラー画面になりましたが、管理画面は普通に動いてましたね。 htaccessの方も自動的に変更されてましたので、index.phpの設定関係なく、htaccessは管理画面からの情報の書き換えに寄るものみたいです。 びっくりしたので、一度設定を元に戻し、次の日またチャレンジしたのですが、 落ち着いてやったら普通にうまくいった・・・。

20121114記_.htaccess雑考

.htaccessはファイルが存在して、書き込み可能(通常777かな?)にしておかないと、自動的に書き換えてくれないので注意。
この.htaccessがないと、トップページは正常に表示されますが、URLが合ってても固定ページが表示されませんでした。

WordPress

Posted by ponnao