「このサイトで重大なエラーが発生しました」と表示されたら|WordPressで最初に確かめること・直し方と、依頼する場合の料金
更新日:

ホームページを開いたら、白い画面に「このサイトで重大なエラーが発生しました。」とだけ表示されている。WordPressで作られたホームページでは、こうした表示に出会うことがあります。昨日まで普通に見えていたのに、何も触っていないつもりでも起こるため、あわてて何度も再読み込みをしたり、よく分からないまま設定を触ってしまったりしがちです。
この記事では、この表示が何を意味しているのか、最初に確かめること、管理者あてのメールを使った直し方、メールが届かない場合の直し方、触る前に気をつけること、直ったあとにやっておくことを順に説明します。あわせて、blancへ依頼する場合の料金もまとめています。WordPressに限らず、ホームページが真っ白になる・エラー画面が出る場合の全体の切り分けはホームページが表示されない|真っ白・エラー画面の原因の切り分け方で解説しています。
「重大なエラーが発生しました」は何を意味しているか
この表示は、WordPressの本体・プラグイン・テーマのどこかでプログラム(PHP)が処理の途中で止まってしまったときに、WordPressが代わりに出す画面です。WordPress 5.2から、エラーの中身をそのまま見せたり真っ白な画面にしたりする代わりに、この画面を出す仕組みが入りました。
表示される文は、状況によって次のように分かれます。
- 「このサイトで重大なエラーが発生しました。対処方法についてはサイト管理者のメール受信ボックスを確認してください。」——WordPressが、管理者のメールアドレスあてに原因と直し方の案内を送ろうとしたことを示しています。ただし、この表示が出ていても、メールが届いているとは限りません
- 「このサイトで重大なエラーが発生しました。」だけ——このときは案内のメールが送られていないことが多い表示です。ただし、少し前に同じ案内のメールがすでに送られていることもあります
画面の文だけでは、メールが届いたかどうかは判断できません。どちらの表示でも、管理者のメールアドレスの受信箱と迷惑メールのフォルダーを確かめます。
ポイント
どちらの場合も、ホームページのデータが消えたという意味ではありません。多くは、止まる原因になっているプラグインやテーマを一時的に止めれば、画面は戻ります。
WordPressのバージョンや翻訳によって、文の言い回しは少し違うことがあります。また、「メンテナンスのため、しばらくの間ご利用いただけません。」という表示は別のもので、ふつうの更新の最中にも出ます。更新が途中で止まった場合に、表示が残ることもあります。こちらの直し方は後の節で触れます。
よくある原因
この表示が出る原因は、多くの場合、「直前に何かが変わった」ことにあります。

PHPのバージョンについては「PHPのバージョンを上げてください」と連絡が来たで、放置した場合に起きることと進め方をまとめています。
最初に確かめること
何かを触る前に、次の4つを確かめておくと、原因の見当がつき、直し方も選びやすくなります。
- 直前に何があったか——更新や設定の変更をした人がいないか、社内や制作会社に聞きます。サーバー会社から「PHPのバージョンを切り替えます」といったお知らせが来ていないかも、メールを見返します
- どこで出ているか——トップページだけか、全部のページか、いつも使っている管理画面にも出るか。管理画面のURLは、多くの場合ドメインの後ろに /wp-admin/ を付けたものですが、WordPressの入れ方によっては /wordpress/wp-admin/ のように途中にフォルダー名が入ります。ブックマークや制作時の案内で確かめます。管理画面に入れるなら、管理画面から原因のプラグインを止められることがあります
- いつから出ているか——出始めた日時が分かると、その時刻に何が更新されたかと突き合わせられます。問い合わせフォームが使えなかった期間の見当にもなります
- 案内のメールが届いていないか——WordPressに登録している管理者のメールアドレスの受信箱を、迷惑メールのフォルダーも含めて確かめます。件名は「サイトで技術的な問題が発生しています」のような文になっています
管理者のメールアドレスは、WordPressの管理画面の「設定」→「一般」にある「管理者メールアドレス」です。制作を頼んだ会社の担当者や、すでに辞めた社員のアドレスのままになっていて、案内のメールがどこに届いたのか分からない、ということがよくあります。
管理者あてのメールが届いている場合の直し方(リカバリーモード)
案内のメールには、どのプラグインまたはテーマで止まったのかと、「リカバリーモード」に入るためのリンクが書かれています。リカバリーモードは、止まる原因になっているプラグインやテーマを一時的に止めた状態で、管理画面に入れるようにする仕組みです。
- メールに書かれたリカバリーモードのリンクを開きます。リンクには有効期限があり、期限はメールの本文に書かれています
- いつもの管理者のIDとパスワードでログインします
- 管理画面の上部に、どのプラグインまたはテーマが一時停止されたかが表示されます。「プラグイン」の画面を開き、該当するプラグインを「無効化」します
- 管理画面の上部にある「リカバリーモードを終了」を押します
- ログインしていない状態(別のブラウザーやスマートフォンなど)で、ホームページが表示されるかを確かめます
注意
ここで大事なのは、リカバリーモードで「一時停止」されているのは、リカバリーモードで入った人の画面の中だけという点です。ホームページを見に来た人には、該当するプラグインを無効化するまで、引き続きエラーの画面が出ています。管理画面に入れたことで直ったと思い込まず、無効化まで済ませてから、外から表示を確かめます。
原因がテーマだった場合は、「外観」→「テーマ」から別のテーマに切り替えると表示は戻りますが、見た目は大きく変わります。テーマを切り替えると、テーマに付いている設定やメニューの割り当てが外れることもあります。テーマが原因のときは、切り替える前に、次の節の「更新の前の版に戻す」「直前の編集を戻す」ができないかを先に考えます。
原因がWordPress本体やサーバー側にある場合は、リカバリーモードでも止める対象が出ないことがあります。
メールが届かない・リカバリーモードに入れない場合の直し方
案内のメールが見つからない、リンクの期限が切れている、リカバリーモードで入っても直らない、という場合は、サーバーのファイルを直接触って原因を探ります。サーバー会社の管理画面にある「ファイルマネージャー」か、FTPソフトを使います。どの方法でも、触る前に次の節のバックアップを先に取ってください。
エラーの中身を見る
原因のプラグインやテーマの名前は、エラーの記録を見ると分かることがあります。
- サーバーのエラーログ——多くのレンタルサーバーは、管理画面から「エラーログ」を見られます。エラーが出た日時の記録から、「Fatal error」や「Parse error」を含む行を探します。そこに、処理が止まったファイルの場所や行番号が書かれていることがあります。場所に wp-content/plugins/ の後ろに続くフォルダー名があれば、そのプラグインが原因の候補です
- WordPressのデバッグログ——WordPressのフォルダーにある wp-config.php で、define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); の3つを設定すると、多くの場合、エラーの内容が wp-content フォルダーの debug.log に書き出されます。3つのうち、すでに書かれているものは足さずにその行の値を書き換え、無いものだけを「編集が必要なのはここまでです」と書かれた行より上に足します。WordPressが動き始める処理より前に設定を読み込ませるためで、この行より下のほうに足すと設定が効かないことがあります。設定したら、エラーが出るページをもう一度開いてから debug.log を見ます。書き出されない場合は、サーバーのエラーログを見ます
注意
デバッグログは、原因が分かったら必ず元に戻し、debug.log も消しておきます。debug.log はそのままだと、URLを知っている人なら外から読めてしまうことがあり、サーバーのフォルダーの場所などが見えてしまいます。また、WP_DEBUG_DISPLAY を true にすると、エラーの中身がホームページを見に来た人の画面にもそのまま出るので、公開中のホームページでは使いません。
プラグインを止める
管理画面に入れないときは、プラグインのフォルダーの名前を変えることで、そのプラグインを止められます。
- wp-content/plugins/ の中から、原因と思われるプラグインのフォルダーを探し、名前の後ろに「_off」などを付けて変えます
- ホームページと管理画面が表示されるかを確かめます
- 原因が分からないときは、plugins フォルダーそのものの名前を変えると、ふつうのプラグインがまとめて読み込まれなくなります(mu-plugins フォルダーに入っている「必須プラグイン」は、この操作では止まりません)
- 表示が戻ったら、フォルダーの名前を元に戻す前に、管理画面の「プラグイン」の画面を開きます。見つからなかったプラグインは、ここで停止した扱いになります
- そのあとでフォルダーの名前を元に戻し、「プラグイン」の画面から1つずつ有効にして、どれで止まるかを探します
ポイント
「プラグイン」の画面を開く前にフォルダーの名前を戻すと、止めたはずのプラグインがまた読み込まれ、同じエラーに戻ることがあります。停止した扱いになったプラグインは、名前を戻しても自動では有効にならないので、必要なものは有効にし直します。フォルダーを削除するのではなく、名前を変えるだけにしておくと、いつでも元に戻せます。
テーマを止める
テーマが原因と思われる場合は、まず wp-content/themes/ の中に、使っているテーマのほかに標準のテーマ(Twenty Twenty-Four など)が入っているかを確かめます。入っていれば、使っているテーマのフォルダーの名前を変えてから、管理画面の「外観」→「テーマ」を開きます。標準のテーマに切り替わっていることもありますが、切り替わっていなければ、入っているテーマを有効にします。フォルダーの名前を変えて公開ページを開くだけでは、切り替わらないことがあります。ほかのテーマが入っていない場合や、管理画面が開かない場合は、フォルダーの名前を元に戻し、次の段落の方法に進みます。どの場合も見た目は大きく変わるので、原因を確かめるための一時的な方法と考えます。
テーマを更新した直後に出始めたなら、更新の前の版に戻す方法があります。更新の前に取ったバックアップがあれば、問題が起きたテーマのフォルダーの名前を変えて退避し、バックアップの中の前の版を、元と同じフォルダーの名前で戻します。すでに標準のテーマなど別のテーマに切り替えている場合は、ファイルを戻したあとに「外観」→「テーマ」で元のテーマを有効にし直し、公開ページの表示とメニューなどの設定を確かめます。バックアップが無い場合は、配布元が前の版を配っているかを確かめます。ただし、更新のときにデータベース側の設定まで変わっていると、ファイルだけ戻しても直らないことがあります。また、前の版に弱点(脆弱性)が見つかっている場合は、そのまま使い続けず、直った版が出るまでの一時的な措置にとどめます。
テーマのファイルを編集した直後に出始めたなら、編集した箇所を元に戻すのが一番早い方法です。編集前のファイルを控えていない場合は、テーマの配布元から同じ版のファイルを取り寄せて、編集したファイルと見比べる方法があります。ただし、配布元のファイルには、制作会社などがそのサイトのために以前から加えていた修正は入っていません。丸ごと差し替えるとその修正も消えるので、独自の修正が無いと確かめられない場合は、今回編集した箇所だけを戻します。
PHPのバージョンを戻す
サーバーのPHPのバージョンが上がった直後から出ている場合は、サーバー会社の管理画面で、PHPのバージョンを前のものに戻すと表示が戻ることがあります。多くのレンタルサーバーでは、ドメインごとにPHPのバージョンを選べます。ただし、戻す先のPHPがすでにサポートの終わったバージョンの場合は、セキュリティ上の修正が出ません。サーバー会社がそのバージョンの提供をやめると、選べなくもなります。戻すのは、動かなくなったプラグインやテーマを直すまでの一時的な措置にとどめます。
更新の途中で止まった場合
WordPressは更新のあいだ、WordPressのフォルダーに「.maintenance」というファイルを置き、「メンテナンスのため、しばらくの間ご利用いただけません。」と表示します。この表示が出たら、まず少し待ち、更新を始めた画面で処理が続いていないかを確かめます。WordPressの標準の仕組みでは、ファイルが残っていても、通常10分ほどでこの表示は出なくなります。更新が止まっていることが確かめられて、表示が続く場合は、残った .maintenance を削除する方法があります。更新の最中には削除しません。表示が消えたら、更新が最後まで終わっているかを管理画面で確かめ、終わっていなければ更新をやり直します。表示が消えたあとに「重大なエラー」が出る場合は、更新の途中でファイルが不完全になっていることがあります。本体の更新が途中で止まって「重大なエラー」が出ている場合は、同じ版のWordPressを入れ直すのが一般的な直し方ですが、wp-content フォルダーと wp-config.php を上書きしないよう注意が要ります。
触る前に気をつけること
- 先にバックアップを取る——ファイル一式と、データベースの両方を取ります。WordPressの記事や設定の多くはデータベースに入っているため、ファイルだけでは戻せません。サーバー会社によっては自動でバックアップを取っていて、管理画面から戻せる場合もあります。バックアップに必要なものと、いま取れているかの確かめ方はホームページのバックアップは取れていますかで解説しています
- バックアップから戻すと、その後の変更は消える——自動バックアップの時点まで丸ごと戻すと、その後に書いた記事や、フォームの送信記録をホームページ側に保存している場合はその記録も消えます。戻す前に、消えて困るものがないかを確かめます
- プラグインやテーマは削除せず、フォルダーの名前を変えて止める——削除すると元に戻せません。原因が分かって直してから、不要なものを片付けます。wp-config.php などのファイルを編集するときは、編集前のファイルを自分のパソコンに保存しておきます。wp-config.php の控えを「wp-config.php.bak」のような名前でサーバーに残すと、データベースの接続情報などが外から読めてしまうことがあるので、サーバーには残しません
- 変えたことを1つずつ書き留める——どのフォルダーの名前を変えたか、wp-config.php のどこを書き換えたかを書き留めておくと、戻し忘れを防げます。デバッグの設定を戻し忘れると、前の節のとおり外から中身が見えることがあります
- 管理者のIDとパスワードをここで確かめる——リカバリーモードで入るにも、管理者としてログインできる必要があります。分からない場合の調べ方はホームページの管理画面に入れない|ID・パスワードが分からないときの切り分けにまとめています

心当たりがないのにエラーが出ていて、見覚えのない管理者のユーザーが増えている、見覚えのないファイルがある、別のサイトへ勝手に移動する、といった様子がある場合は、第三者による改ざんのことがあります。この場合はプラグインを止めて表示を戻すだけでは済まないので、ホームページが改ざんされた・乗っ取られた|今すぐやることと復旧の手順に沿って進めます。
直ったあとにやっておくこと
表示が戻っても、原因のプラグインやテーマを止めたままでは、そのプラグインが受け持っていた機能(問い合わせフォーム、予約、ページの装飾など)が動いていないことがあります。次のことを確かめておきます。

- 止めたプラグインの代わり——止めたプラグインが新しい版で直っていないかを配布元の案内で確かめ、直っていれば更新して有効にし直します。直っていない場合は、前の版に戻すか、代わりのプラグインに替えるかを決めます
- 問い合わせフォームの送信——フォームのプラグインが止まっていた場合は特に、実際に1通送って、通知のメールが届くかを確かめます。止まっていた期間に送ろうとした人がいた可能性もあります
- 自動更新の設定——自動更新で止まった場合は、そのまま自動更新を続けるか、更新前に確かめてから手で更新するかを決めます。自動更新を止めると、今度は古いまま放置される危険が出てくるので、誰がいつ更新を確かめるかも一緒に決めます
- 管理者のメールアドレス——案内のメールが届かなかった場合は、管理者のメールアドレスがいま読んでいるアドレスかを確かめ、違っていれば変えておきます。変えると、新しいアドレスに確認のメールが届き、そのメールのリンクを開くまで変更は終わりません。アドレスが正しいのに届かなかった場合は、ホームページからメールを送る仕組みがうまく動いていないことも考えられます。案内のメールを受け取れる状態にしておくと、次に同じことが起きたとき、原因によってはリカバリーモードで直しやすくなります
更新を放置したときに起きることはWordPressを更新せず放置すると危険?で解説しています。
自分で直すか、頼むか
自分で直せるかどうかは、管理者のメールとリカバリーモードが使えるかと、サーバーのファイルを触れるかで大きく変わります。

ポイント
どちらの場合でも、最初に確かめること(直前に何があったか・どこで出ているか・いつからか・メールが届いていないか)を書き留めておくと、自分で直すときにも、頼むときにも話が早く進みます。
blancに依頼する場合の料金
「重大なエラー」の表示からの復旧をblancに依頼する場合は、料金表の次の項目が関係します。
改ざんが原因の場合や、止まったプラグイン・PHPのバージョンを最新の状態にそろえる作業については、料金表に別の項目として次のものが載っています。
月額の保守プランでは、WordPress保守プラン(スタンダード)の内容に「更新失敗時の復旧対応」が含まれています。保守プランの考え方はホームページの保守・管理契約は何をしてくれる?にまとめています。
「重大なエラー」についてのQ&A
何もしていないのに出たのはなぜですか
自分では操作していなくても、プラグインやテーマ、WordPress本体の自動更新が夜のうちに走っていたり、サーバー会社がPHPのバージョンを切り替えていたりすることがあります。まず、WordPressから自動更新の結果を知らせるメールが管理者のメールアドレスに届いていないかを確かめ、エラーが出始めた日時と照らし合わせます。WordPressの標準の画面では、いつ何が更新されたかの履歴を一覧で見ることはできないので、メールが無い場合は、制作会社や社内で更新した人に聞きます。サーバー会社からのお知らせのメールも見返します。心当たりがまったくなく、見覚えのないユーザーやファイルがある場合は、改ざんも疑います。
しばらく待てば直りますか
多くの場合、待っても直りません。原因のプラグインやテーマ、PHPのバージョンの組み合わせが変わらない限り、同じところで止まり続けます。サーバーが一時的に混み合っているだけなら時間をおくと戻ることもありますが、その場合はふつう「重大なエラー」ではなく、サーバー側のエラー画面(500 や 503 などの番号が付いたもの)が出ます。
データは消えていますか
この表示が出ただけで、記事や画像が消えることはふつうありません。データはサーバーのファイルとデータベースに残っています。ただし、あわててファイルを削除したり、バックアップから丸ごと戻したりすると、そのときに消えることがあります。触る前にバックアップを取り、削除ではなく名前の変更で進めます。
管理画面は開けるのに、ホームページだけエラーになります
ホームページ側でしか読み込まれないプラグインやテーマの部分で止まっていることがあります。管理画面の「プラグイン」の画面から、直前に更新したものを1つずつ無効化して、ホームページが表示されるかを確かめます。リカバリーモードの案内のメールが届いていれば、そこに書かれているプラグインから先に試します。
まとめ
- 何を意味しているか——プラグイン・テーマ・本体のどこかでPHPの処理が止まった表示で、データが消えたという意味ではありません
- 最初に確かめること——直前に何があったか、どこで出ているか、いつからか、管理者あてに案内のメールが届いていないかを確かめます
- メールが届いている場合——リカバリーモードで入り、原因のプラグインを無効化してから、ログインしていない状態で表示を確かめます
- メールが届かない場合——バックアップを取ってから、エラーログで原因を探し、プラグインやテーマのフォルダーの名前を変えて止めます。PHPのバージョンを戻すのは一時的な措置にとどめます
- 直ったあと——止めたプラグインの代わり、問い合わせフォームの送信、自動更新の設定、管理者のメールアドレスを確かめます
blancでは、着手前のお見積りを無料でご提示しています。
ホームページの修正・更新でお困りではありませんか?
検索ボックスへキーワードを入力してください