WordPressのサイドメニュー以外の画面が真っ白
先日もWordPressの不具合に見舞われましたが、本日見舞われました。もしかすると原因は共用サーバーSDのPHPバージョンアップの影響でしょうか。
ちなみに先日の内容はこちら:WordPressで「Fatal error: Call-time pass-by-reference has been removed in /export/sd09/www/jp/r/e/…simple-lightbox」となった時の解決方法
さて、今回の不具合の内容はタイトル通りで「WordPressのサイドメニュー以外の画面が真っ白」になってしまっていました。結論から言うとこちらは解決できました。
この不具合ですが、すべてのサイトを確認したわけではないですが、2サイトで同様の問題が起こっていたようです。そしてその2サイトとも共用サーバーSDで、全く同じ不具合。つまりこれはかなりの高確率で共用サーバーSDのPHPバージョンアップが原因だと考えられます。
ちなみにそこまで根本原因を追及していないので、違ったらごめんなさい。
↑とまあ、ログインはできるのですが、表示されるのはサイドメニューだけで何もできません。
なお、このWordPressのバージョンは3.3.1でした。これは問題のあった2サイトとも同じバージョン。現時点では3.9.1が最新版です。全く同じ環境でその最新版はどうかなと見てみたところ同様の問題は起きておりません。つまりこの問題は3.3.1特有か、もしくは少々古いバージョンで新しいPHPバージョンに対応していないことが原因ではないかと思います。
まずは管理画面のソースをチェエク
もちろん、原因の追求は様々な方法があると思います。例えば前回のケースのようにサイト自体も表示されなくなり、ログインもできない。その代わりに画面に「Fatal error:… 」などと分かりやすく表示されていればそこから原因追及するなどだと思いますが、今回のは厄介?なことにサイトは表示されるしログインもできる。しかもエラー表示的なものが無い場合、どうすれば良いのか検討が付きません。
そんな時はまず管理画面内のソースを見てみるのも1つだと思います。そこで確認してみると…
ソース内(ソース末尾でした)にはお馴染みの「Fatal error:… 」が、そしてその原因元は「/wp-admin/includes/screen.php」の「on line 706」と。つまり「screen.php」の「706行目」が該当するようです。
[crayon]
_help_sidebar; ?>
[/crayon]
詳しい人曰く、これはWordPress3.3.1のバグだそうで、解決方法は上記のコードを下記のものに置き換えることだそうです。
[crayon]
_help_sidebar; ?>
[/crayon]
試したところ無事に解決しました。
面倒だし、変に壊れてもイヤだなとWordPressのバージョンアップをせずに放置していたのですが、やっぱり定期的にバージョンアップはするべきですね。直した後はバージョンアップをしたのでしばらくは大丈夫かも?
なお、「WordPressが真っ白」は他にもたくさんの種類と、またそれぞれ異なる原因があるようなので、今回のケースが当てはまらない場合の方が多いかもしれません。
それでももし今回のように「WordPressにログイン出来る」というのであれば、ソースを見てみる「Fatal error:… 」と原因の糸口が見つかり、そのエラー内容でググれば解決方法が見つかるかもしれませんが、見つからない場合、よくわからない場合は専門家にご相談しましょう。
大変に助かりました。ありがとうございました!!