ワードプレスが急に動かなくなった「a critical error on this website. 」

ワードプレスが急に動かなくなった「a critical error on this website. 」 ワードプレス運用

ワードプレスで運用中のサイトが急に動かなくなった。そんな時どうする?

ワードプレスで運用しているサイトでSiteGuardというプラグインをインストールした直後、画面にこのメッセージが表示されました。

There has been a critical error on this website. Please check your site admin email inbox for instructions.
Learn more about troubleshooting WordPress.

冷や汗をかきながら、先ずはインストールしたSiteGuardをFTPにログインして削除しましたが復旧できませんでした。しっかりと文章を読むと管理者のメールアドレスに手順が送信されているとの記載があるので先ずはメールをチェック。(ワードプレスの管理者のメールアドレスはしっかり管理しておきまししょう!!)

管理者メールを確認

早速メールを確認すると以下のメールが届いていました。

[タイトル|] Your Site is Experiencing a Technical Issue

Howdy!

Since WordPress 5.2 there is a built-in feature that detects when a plugin or theme causes a fatal error on your site, and notifies you with this automated email.

In this case, WordPress caught an error with one of your plugins, Template Library and Redux Framework.

First, visit your website (https://XXX.com/) and check for any visible issues. Next, visit the page where the error was caught (https://XXX.com/wp-admin/plugins.php?activate=true&plugin_status=all&paged=1&s=) and check for any visible issues.

Please contact your host for assistance with investigating this issue further.

If your site appears broken and you can’t access your dashboard normally, WordPress now has a special “recovery mode”. This lets you safely login to your dashboard and investigate further.

https://XXX.com/wp-login.php?action=enter_recovery_mode&rm_token=Qs5TSDa7DuXrUnqEgMKvxI&rm_key=lFI9wmZk5bOVfa5IR6pK1C

To keep your site safe, this link will expire in 1 day. Don’t worry about that, though: a new link will be emailed to you if the error occurs again after it expires.

When seeking help with this issue, you may be asked for some of the following information:
WordPress version 5.9.2
Current theme: Vikat (version 4.5)
Current plugin: Template Library and Redux Framework (version 4.3.12)
PHP version 7.0.33

Error Details
=============
An error of type E_PARSE was caused in line 76 of the file /home1/wp-content/plugins/redux-framework/class-redux-framework-plugin.php. Error message: syntax error, unexpected ‘?’

エラーメッセージ確認&リカバリモードでログイン

リカバリーログインのURLが記載されていたのでそれでログインすると問題なくログインができました。エラーの詳細を見るとエラー対象のプラグイン(redux-framework)がわかったので、プラグインを削除して対応しました。

削除後、サイトは問題なく表示されるようになりました。

原因は、レンタルサーバーのPHPのバージョンが上がったことによる問題だったようです。レンタルサーバーにログインしてPHPのバージョンもPHP7.4の最新に更新したところワードプレスのボタン表示なども正しく表示されました。

まとめ

「a critical error on this website.」のエラーが出た場合は、慌てず管理者メールの確認してエラー内容を確認し、リカバリーログインで対応しましょう。メールは、ワードプレスの管理者に届くので設定をしっかりしておくのが良いです。

コメント

タイトルとURLをコピーしました