webサーバ移転後にサイトが真っ白のままという事例は多々ある。
大抵は、プラグインやテーマ、コンフィグ、またはデータベース周りの修正すると治るのだが、
今回は全てだめだった。エラーもない200のレスポンスだったので相当参った。
色々と確認した結果、同じディレクトリにindex.phpとindex.htmlがあったので、
index.htmlが競合してると思い削除をしたところ解決した。
おそらく、検証中にindex.htmlを作成していてそれを消し忘れたのだと思う。
CHATGPTに聞いたところ、以下のように空のファイルのindex.htmlが優先されていただけらしい。
同じディレクトリにindex.phpとindex.htmlの両方がある場合、サーバーの設定によって優先的に読み込まれるファイルが決まります。通常、index.htmlが優先されることが多く、この場合、WordPressのindex.phpが無視されるため、WordPressのページが正しく表示されず、サイトが真っ白になることがあります。
解決方法:
- 不要なindex.htmlを削除する。
- サーバーの設定(例: .htaccessファイル)でindex.phpを優先するように変更する。