2013/04/29 12:04pm

投稿先:asoblog2.iiyan.net

http://asoblog2.iiyan.net/?eid=166

 WordPressのキャッシュ関係のメジャーなプラグインにセキュリティホールがあったということで、ログインしようとすると、なんと画面が『真っ白!』ログインしようにも、管理画面が真っ白では何もできません。ソースをみても何も出ておらず、これはどうしたものかと・・・前回問題なかったときからの変更点はというと、・WAFを有効にした・PHPのバージョンを5.3から5.4にあげた位ですが、どう関係したのか。設定後もログインできていたような気がするし・・・とりあえず、デバッグモードにして、エラーの内容を確認してみると以下のエラーが。Fatal error: Call-time pass-by-reference has been removed in *****/wp-content/plugins/vc-search/vc_search.php on line 200(* は伏字にしました・・・)そういえば、いくつかのプラグインを更新したような気が・・・・サーバーキャッシュのクリアもいたような・・・ググッてみると、以下の有益な情報がPHPのバージョンが 5.4.5 になったらサイトが真っ白 (ページ 1) / 一般的な質問 / Nucleus(JP)フォーラム:なるほど、そうですかと。確かにソースを確認すると、リファレンス渡しの記述がある。でも、なんで・・・・もう少し調べてみるとPHP: リファレンス渡し - Manual:5.3では警告扱いだったけど、5.4ではエラーになったんですね。PHPを5.3に戻してみると確かに問題なく表示されます。ということで、5.4に戻してエラーが再現することを確認し、vc-searchのソースを少し修正し、ログインできるようになりました。

タグ: WEB