先日、WordPressプラグインの更新をかけているとこんなエラーが表示された。

「エラータイプ E_PARSE が /(省略)/wp-content/plugins/quick-adsense-reloaded/includes/reports/common.php ファイルの 874 行目で発生しました。 エラーメッセージ: syntax error, unexpected ‘)’」

で、1週間くらい放置(笑)した後に気が向いたので対処し、解決。

結論、PHPのバージョンが古かったことが原因だった。

事の経緯としては、WordPressでプラグインを一括更新かけている最中に一部失敗したものがあり、再更新かけようとして画面を切り替えた直後に上記のエラーが表示され、サイトにもダッシュボードにもアクセスできなくなってしまった。

たまたまその時は時間がなかったので軽く調べてみたが、いまいち対処方法がわからなかったのとシンプルに気が向かなかったのでとりあえず1週間くらい放置することにした。

その間にちょこちょこググってたら、WordPressがメールを送ってくれることを知ってメールボックスを漁ってみると、迷惑メールフォルダに確かに送られてきていた。

ここに、エラーの原因が書かれていた。

「今回の場合、WordPress がプラグイン AdSense Integration WP QUADS でエラーを捉えました。」

とのこと。

エラー見るとPHPファイルで引っかかってるからエックスサーバ側のPHPのバージョンが古い気がしたのでサーバパネルから確認してみた。

バージョン7.2.34が「非推奨」になってるやん。w

(画像はすでに変更済みのもの)

これを「推奨」とされていたバージョン8.1.22に変更し保存。

後は更新をかけてみるため、とりあえずリカバリーモードでの接続ができるか確認。無事にダッシュボードへ接続できたのでプラグインを確認するとこんな感じ。

そして更新しようとしたプラグインのうち、まずはWP QUADS以外を1つずつ更新をかけたところ、どれも無事に更新できた。

残ったWP QUADSも更新をかけてみる。無事完了。

さて、このブログが再び閲覧できるようになっているかも確認。

ちゃんと接続して閲覧できるようになっていた。ホッ、、、

どうもプラグイン更新時にWP QUADSはちょくちょく引っかかることがあるっぽい。まぁ今回はしばらくメンテを怠っていただけなんですけど。アップデートがあるなら定期的に実施して、あまりサボらないようにしなきゃね、、ちょっとした教訓になったようななってないような。