2015/5/13(水)の21:30くらいだったでしょうか。Wordpressのダッシュボードに更新通知が来ていたので、見てみると、アクセス解析プラグインである「wp-slimstat」のバージョンアップ通知だったので、更新しました。
そのまま寝落ちしてしまい、翌3時に起きてたまたまサイトを除くと、サイトが落ちている・・・・。現象と対処がわかりましたので、方法を記載します。wp-slimstatのバージョン4.0に更新するとこの問題が起こるようです。
現象
サイトを開くなり、
Parse error: syntax error, unexpected T_FUNCTION in /xxx/xxx/xxx/xxx/wp-content/plugins/wp-slimstat/wp-slimstat.php on line 902
というエラー画面が表示されてしまいます。admin管理画面に入ろうとしても、ダメでプラグインを停止することもできません。
その他にも、
Parse error: syntax error, unexpected T_FUNCTION in (my info removed)/public_html/wp-content/plugins/wp-slimstat/wp-slimstat.php on line 902
Fatal error: Access to undeclared static property: wp_slimstat_reports::$all_reports_titles in [MY PAGE SERVER PATH]/wp-content/plugins/wp-slimstat-dashboard-widgets/index.php on line 59
Warning: array_diff() [function.array-diff]: Argument #1 is not an array in /home…./wp-content/plugins/wp-slimstat/admin/view/wp-slimstat-reports.php on line 501
Warning: Cannot use a scalar value as an array in /home/…./wp-content/plugins/wp-slimstat/admin/view/wp-slimstat-reports.php on line 501
というエラーになるという事も報告されています。
対処方法
PHP5.2以下だとダメな模様。それ以上のバージョンにあげればエラーは回避できるようですが、それでもダメな人もいるようです。うちは、バージョンをあげることで回避できました。本家プラグインサポートでもそのように報告されています。
ただ、そう簡単にPHPのバージョンを上げられない人もいると思います。その方は、
/wp-content/plugins/wp-slimstat を /wp-content/plugins/wp-slimstatX
といった形で、プラグインフォルダをrenameして下さい。これでダッシュボードに入ることができるようになります。プラグインは所定のフォルダが確認できないと、自動的に無効化されるみたいです。
本家サポートによると、「あと数週間待ってくれ」とさっき記載がありました。無料で使ってるから文句は言えないですが、結構長いですね・・・・。とりあえず、上記方法で逃げてください!
コメント
参考にさせていただきました。
管理画面にも入れず困っていたので助かりました。
ありがとうございます。
ataruさん
お役に立てて良かったです。ただ、私の所は、アクセスログの取得が止まってしまい、復活できなくなってしまいました。しかたなく、jetpackにアクセス解析を切り替えました・・・(;´д`)トホホ…