WordPressで「このサイトで重大なエラーが発生しました」と表示される原因と対処法

WordPressの管理画面へログインしようとした時や、ホームページを表示した際に、

「このサイトで重大なエラーが発生しました。」

というメッセージが表示され、サイトが正常に利用できなくなることがあります。

突然この画面が表示されると「サイトが壊れてしまった」と不安になるかもしれません。

しかし、このエラーはWordPress本体が「PHPで致命的なエラーが発生した」ことを知らせるメッセージであり、原因を特定して対処することで復旧できるケースがほとんどです。

この記事では、「このサイトで重大なエラーが発生しました」と表示される主な原因と対処法を分かりやすく解説します。

目次

「このサイトで重大なエラーが発生しました」とは?

このメッセージは、WordPress 5.2以降で導入されたエラー表示機能です。

以前はPHPエラーが発生すると画面が真っ白になる「ホワイトスクリーン」になることが多くありました。

現在はユーザーにも分かりやすいよう、

「このサイトで重大なエラーが発生しました。」

というメッセージが表示されるようになっています。

つまり、このメッセージ自体が原因ではなく、その裏でPHPエラーが発生しているということです。


プラグインの不具合

最も多い原因がプラグインです。

例えば、

  • プラグイン更新後
  • 新しいプラグインを追加した
  • WordPress本体との互換性がない

このような場合、重大なエラーが発生することがあります。

FTPまたはサーバーのファイルマネージャーから「plugins」フォルダの名前を変更すると、すべてのプラグインを一時停止できます。

表示が戻れば、プラグインが原因の可能性が高いでしょう。


テーマファイルの編集ミス

テーマをカスタマイズした直後にもよく発生します。

特に、

  • functions.php
  • header.php
  • footer.php
  • page.php
  • single.php

などを編集した際、PHPの記述ミスがあると重大なエラーになります。

編集前のバックアップがあれば復元することで改善できる場合があります。


PHPバージョンとの互換性

レンタルサーバーでPHPのバージョンを変更した後にエラーが発生することがあります。

古いテーマや長期間更新されていないプラグインでは、新しいPHPに対応していない場合があります。

最近PHPを変更した場合は、一度以前のバージョンへ戻して確認することも有効です。


WordPress本体の更新後に発生するケース

WordPress本体を更新したあと、

  • プラグイン
  • テーマ

との互換性が取れず、重大なエラーになることがあります。

更新前には必ずバックアップを取得し、更新後はサイト全体の動作確認を行うことが重要です。


PHPメモリ不足

プラグインを多く利用していたり、高機能テーマを利用しているサイトではPHPメモリ不足になることがあります。

メモリ不足によってPHPエラーが発生し、重大なエラーが表示されるケースもあります。

サーバーの管理画面からPHPメモリ容量を確認してみましょう。


エラーログを確認する

原因を特定するには、サーバーのエラーログを確認することが重要です。

エラーログには、

  • エラーが発生したファイル
  • 発生した行番号
  • エラー内容

などが記録されています。

闇雲にファイルを修正するよりも、エラーログを確認した方が原因を特定しやすくなります。


Google Chromeのシークレットモードで確認する

修正後も通常ブラウザでは古い情報が表示されることがあります。

ブラウザキャッシュの影響を受けないよう、Google Chromeのシークレットモードで表示を確認することをおすすめします。


バックアップから復元するという選択肢もある

原因が分からないまま設定を変更し続けると、状況が悪化することもあります。

もし更新直前のバックアップがあれば、復元することで早期に復旧できるケースもあります。

日頃から定期的にバックアップを取得しておくことが重要です。


自分で解決できない場合

重大なエラーは、

  • PHP
  • WordPress
  • プラグイン
  • テーマ
  • サーバー

など複数の要素が関係していることが多いため、専門知識が必要になるケースも少なくありません。

原因が特定できない場合は、無理に修正を続けず専門業者へ相談することをおすすめします。


まとめ

「このサイトで重大なエラーが発生しました」というメッセージは、WordPress本体ではなく、その裏でPHPエラーが発生しているサインです。

主な原因として、

  • プラグインの不具合
  • テーマファイルの編集ミス
  • PHPバージョンとの互換性
  • WordPress更新後の不具合
  • PHPメモリ不足

などが考えられます。

原因を一つずつ切り分け、エラーログを確認しながら対応することで、多くの場合は解決できます。

自分での対応が難しい場合は、早めに専門業者へ相談することで、大切なホームページを安全に復旧できるでしょう。

目次