前書き

さくらのVPSでLAMP環境を作り、WordPressを管理していましたが、Xserverに引っ越す事にしました。
引っ越しの際に幾つか躓いた点があったのでまとめます。

引っ越し作業

【画像付き】WordPress引越し手順を徹底解説(2019年最新) こちらのページで丁度Xserverへの引っ越し方法が紹介されていたので、
これに則って引っ越し作業を進めていきました。


躓いた点【1】:さくらのVPSからWordPressのデータをFTPで取得する際にwp-config.php等の一部のファイルが取得できなかった。

解決方法:取得できなかったファイルのパーミッションを777にして取得
FTPにpermission deniedと出ていたので、さくらのVPSにログインして取得できなかったファイルのパーミッションを777にしました。
これらのファイルを引っ越し先にアップロードする際は755等に戻してください。
※Xserverの場合は自動的に604(rw—-r–)に変更されました。


躓いた点【2-1】:Xserverに引っ越し後、トップページが表示されなくなった。

解決方法:index.htmlを消す。
引っ越し後にトップページにアクセスすると「このウェブスペースへは、まだホームページがアップロードされていません。」
というメッセージが表示されました。
Xserverのホームページのルートディレクトリであるpublic_htmlの直下に、index.htmlがあったので削除しました。
WordPressはindex.phpによって表示されているので、index.htmlは不要です。


躓いた点【2-2】:index.htmlを消したら404になった。

解決方法:index.phpをアップロードする。
さくらのVPSのホームページのルートディレクトリであるwwwにwpというディレクトリを作り、その中にWordPressをインストールしていました。
引っ越し作業時にwpディレクトリだけを取得し、www直下にあったindex.phpを取得し忘れていたことが原因で404になっていました。


躓いた点【3】ブログ記事にアクセスできない。

解決方法:パーマリンクを再設定して.htaccessの値を書き換える。
引っ越し後、トップページは正常に表示されますが、ブログが表示できなくなりました。
ブログの引っ越しに失敗したのかと思いましたが、WordPressにログインして投稿一覧を見に行くときちんとブログの記事が全て揃っており、
正常に引っ越しが出来ている事が確認できました。
しかし、ブログ記事のURLを直打ちしても、プレビューしてもブログの内容を表示することができませんでした。
結局、WordPress>左メニュー>設定>パーマリンク設定> 何も変更せずに [変更を保存]を押したらブログが表示されるようになりました。
上記の操作をすると.htaccessの値が書き換わるそうです。
さくらのVPSはApache、XserverはNginxだった為このようなことが起こったのか謎ですがとにかく正常に引っ越しが完了して一安心でした。