サーバー移転の準備
以前にもサーバー移転を行ったので、今回も同じようにWordpressファイルとWordpressデータベースをそれぞれバックアップを取りました。
前回、「wordfence」でエラーが出たので、あらかじめプラグインを削除しています。
ただ、プラグイン削除だけでは結局同じエラーが出たので、「.user.ini」と「wordfence-waf.php」を削除したり名前の変更をしています。
「wordfence-waf.php」はプラグインを削除しても、ファイルが残っていました。
データベース接続確立エラー
移転先のスターサーバーで新しくデータベースを作り、phpMyAdminでインポート。
今回は一度でうまく移行できました。
そして、「wp-config.php」のファイルを探し、「WordPress のためのデータベース名」「MySQLユーザー名」「パスワード」「MySQLホスト名」を新サーバーの内容に変更し、Wordpressファイルをスターサーバーへアップ。
スターサーバには、移転前動作確認URLというのがあるので、新しいサーバーで表示できるか確認します。
「データベース接続確立エラー」
と表示されました。
これは今まで何度も経験があるので、「wp-config.php」を変更する際にどこか間違えたのだろうと再確認。
「MySQLホスト名」を間違えていたので、直して移転前動作確認URLでもう一度確認。
再びエラーが出ました。
wordfenceのエラー
先ほども書いた通り、再び「wordfence」のエラーが表示されました。
これも前回経験しているので、「wordfence」の何かしらのファイルが残っているのだろうとWordpressファイルの中を探していたら、「wp-config.php」と同じ階層に「wordfence-waf.php」があったので、これを削除。
それだけではエラーは解除されなかったので、一つ上の階層の「.user.ini」の名前を変更すると、エラーは解消されました。
しかし、今回はさらに問題が残っていました。
サイトの上部に ? が表示される
サイト自体は表示されるのですが、なぜか上部に「?」の文字が表示されているのす。
「index.php」「index.html」を見ても「?」の入力はありません。
しかし、これも以前経験したことがあります。
FreoというCMSを使用している時に、ファイルを変更して上書き保存すると「?」の表示が入ることがあったのです。
最初は分からなかったですし、今でも原因はよくわからないのですが、その変更したファイルを再び開くと、一番上に「?」が入力されていて、それを消すとサイトの「?」も消え、ちゃんと表示されるようになったのです。
今回もそうだと思い、変更したファイルは「wp-config.php」のみだったため、開いてみました。
思った通り、一番上になぜか「?」が入力されていたので、それを削除。
サイトの上部からも「?」が消え、元のレイアウトに戻りました。
表示されることが分かったので、ネームサーバーの変更。
今回は移転中の表示がされることはなく、スムーズに移行できたようです。