WordPressの謎:post-new.phpの白画面問題を解決した話
昨日、WordPressのバージョンを最新にアップデートしたのですが、その直後から新規投稿画面が真っ白になる現象に遭遇しました。エラーメッセージすら表示されず、該当ファイルはpost-new.php。慌ててあれこれ試したものの、最終的に解決までにかなり振り回されたので、その記録を共有します。
1. まず試したこと:プラグイン無効化
最初に考えたのは、プラグインとの競合です。以下の手順を実施しました:
- 全てのプラグインを無効化
- テーマをデフォルトテーマに変更
- テストモードでログを確認
しかし、どれを試しても白画面のまま。ログにも特に致命的なエラーは出ておらず、手がかりがほとんどありませんでした。
2. 次に試したこと:WordPressのバージョンダウングレード
アップデートが原因かと思い、WordPressのバージョンを元に戻してみました。
具体的には、以前のバージョンを手動でインストールし直し、バックアップを復元。ですが、これも効果なし。
3. 最後に試したこと:WordPressの再インストール
「もはやこれしかない」と思い、以下の手順で完全にWordPressを入れ直しました:
- サイト全体をバックアップ
- WordPressファイルを削除
- 最新版を再インストール
- データベースを復元
しかし、それでも状況は変わらず。
4. 突然の解決:All in One SEOのアップデート
藁にもすがる思いで、試しにAll in One SEOプラグインをアップデートしてみたところ……
なんと、新規投稿画面が復活しました!
ここで驚いたのが、以前のトラブルシューティング中にAll in One SEOを無効化しても解決しなかったこと。それなのに、なぜアップデートで解決するのかは不明。
考察:原因は何だったのか?
正直、未だに原因は分かりません。ただ、以下の可能性が考えられます:
1. WordPressの新しいバージョンとAll in One SEOの古いバージョンが微妙に互換性を欠いていた
2. 無効化では影響を完全に取り除けないコードが残っていた
プラグインは便利ですが、WordPress本体や他のプラグインとの相性問題が起きると、こうした謎の挙動に繋がることがあります。
学んだこと
1. 問題が起きたらプラグインを最新バージョンにするのもトラブルシューティングの一環とする
2. 再インストールやダウングレードは最後の手段にすべき
3. WordPress関連のトラブルは原因不明でも「ある時突然直ることもある」
結論として、問題が解決したのは良かったものの、手間と時間がかかりすぎて疲労感がすごい。WordPressに関しては「何が起きても驚かない」覚悟が必要だと改めて感じました。
この記事が同じような問題に悩む誰かの助けになれば幸いです。