blancブログ

Information&Blog

友だち追加

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

更新日:

ホームページ修正・更新
「このサイトで重大なエラーが発生しました」と表示されたら|WordPressで最初に確かめること・直し方と、依頼する場合の料金のアイキャッチ画像

ホームページを開いたら、白い画面に「このサイトで重大なエラーが発生しました。」とだけ表示されている。WordPressで作られたホームページでは、こうした表示に出会うことがあります。昨日まで普通に見えていたのに、何も触っていないつもりでも起こるため、あわてて何度も再読み込みをしたり、よく分からないまま設定を触ってしまったりしがちです。

この記事では、この表示が何を意味しているのか、最初に確かめること、管理者あてのメールを使った直し方、メールが届かない場合の直し方、触る前に気をつけること、直ったあとにやっておくことを順に説明します。あわせて、blancへ依頼する場合の料金もまとめています。WordPressに限らず、ホームページが真っ白になる・エラー画面が出る場合の全体の切り分けはホームページが表示されない|真っ白・エラー画面の原因の切り分け方で解説しています。

「重大なエラーが発生しました」は何を意味しているか

この表示は、WordPressの本体・プラグイン・テーマのどこかでプログラム(PHP)が処理の途中で止まってしまったときに、WordPressが代わりに出す画面です。WordPress 5.2から、エラーの中身をそのまま見せたり真っ白な画面にしたりする代わりに、この画面を出す仕組みが入りました。

表示される文は、状況によって次のように分かれます。

  • 「このサイトで重大なエラーが発生しました。対処方法についてはサイト管理者のメール受信ボックスを確認してください。」——WordPressが、管理者のメールアドレスあてに原因と直し方の案内を送ろうとしたことを示しています。ただし、この表示が出ていても、メールが届いているとは限りません
  • 「このサイトで重大なエラーが発生しました。」だけ——このときは案内のメールが送られていないことが多い表示です。ただし、少し前に同じ案内のメールがすでに送られていることもあります

画面の文だけでは、メールが届いたかどうかは判断できません。どちらの表示でも、管理者のメールアドレスの受信箱と迷惑メールのフォルダーを確かめます。

「重大なエラー」の画面の2種類。「このサイトで重大なエラーが発生しました。対処方法についてはサイト管理者のメール受信ボックスを確認してください。」と、「このサイトで重大なエラーが発生しました。」だけの表示。どちらの表示でも、管理者のメールアドレスの受信箱と迷惑メールのフォルダーを確かめます。
表示される文は2種類。どちらでも受信箱と迷惑メールのフォルダーを確かめます

ポイント

どちらの場合も、ホームページのデータが消えたという意味ではありません。多くは、止まる原因になっているプラグインやテーマを一時的に止めれば、画面は戻ります。

WordPressのバージョンや翻訳によって、文の言い回しは少し違うことがあります。また、「メンテナンスのため、しばらくの間ご利用いただけません。」という表示は別のもので、ふつうの更新の最中にも出ます。更新が途中で止まった場合に、表示が残ることもあります。こちらの直し方は後の節で触れます。

※お急ぎの場合は、ホームページ修正の代行(最短当日・相談無料)もご利用いただけます。

よくある原因

この表示が出る原因は、多くの場合、「直前に何かが変わった」ことにあります。

木のパズルの中で、1つのピースだけが合わずに浮いている写真。
多くは「直前に何かが変わった」ことが原因です

直前に起きたこと

何が起きているか

プラグインやテーマを更新した・新しく入れた

新しい版が、ほかのプラグインやテーマ、サーバーのPHPのバージョンと合わず、処理が止まる。自動更新が有効になっていると、誰も操作していない夜のうちに更新されて止まることもある

サーバーのPHPのバージョンが上がった

サーバー会社がPHPのバージョンを切り替えたり、自分で切り替えたりしたあと、古いプラグインやテーマが新しいPHPで動かなくなる

テーマのファイル(functions.php など)を編集した

記号1つの書き間違いでも、そのファイルを読み込んだ時点で処理が止まる

WordPress本体の更新が途中で止まった

ファイルの一部だけが新しくなり、古いファイルと食い違っている

画像の多いページや重い処理を開いた

PHPが使えるメモリの上限に達して止まる。特定のページだけで出るときに疑う

心当たりが何もない

自動更新、サーバー側の設定変更、第三者による改ざんのいずれかのことがある

PHPのバージョンについては「PHPのバージョンを上げてください」と連絡が来たで、放置した場合に起きることと進め方をまとめています。

最初に確かめること

何かを触る前に、次の4つを確かめておくと、原因の見当がつき、直し方も選びやすくなります。

  1. 直前に何があったか——更新や設定の変更をした人がいないか、社内や制作会社に聞きます。サーバー会社から「PHPのバージョンを切り替えます」といったお知らせが来ていないかも、メールを見返します
  2. どこで出ているか——トップページだけか、全部のページか、いつも使っている管理画面にも出るか。管理画面のURLは、多くの場合ドメインの後ろに /wp-admin/ を付けたものですが、WordPressの入れ方によっては /wordpress/wp-admin/ のように途中にフォルダー名が入ります。ブックマークや制作時の案内で確かめます。管理画面に入れるなら、管理画面から原因のプラグインを止められることがあります
  3. いつから出ているか——出始めた日時が分かると、その時刻に何が更新されたかと突き合わせられます。問い合わせフォームが使えなかった期間の見当にもなります
  4. 案内のメールが届いていないか——WordPressに登録している管理者のメールアドレスの受信箱を、迷惑メールのフォルダーも含めて確かめます。件名は「サイトで技術的な問題が発生しています」のような文になっています

管理者のメールアドレスは、WordPressの管理画面の「設定」→「一般」にある「管理者メールアドレス」です。制作を頼んだ会社の担当者や、すでに辞めた社員のアドレスのままになっていて、案内のメールがどこに届いたのか分からない、ということがよくあります。

「重大なエラー」と出てから直るまでの流れの図。最初に4つを確かめ、案内のメールが届いていればリカバリーモードで原因のプラグインを無効化、届かない・リカバリーモードに入れない場合はバックアップを取ってからエラーログで原因を探し、プラグインやテーマのフォルダーの名前を変えて止めます。直ったあとは4つを確かめます。
「重大なエラー」と出てから直るまでの流れ

管理者あてのメールが届いている場合の直し方(リカバリーモード)

案内のメールには、どのプラグインまたはテーマで止まったのかと、「リカバリーモード」に入るためのリンクが書かれています。リカバリーモードは、止まる原因になっているプラグインやテーマを一時的に止めた状態で、管理画面に入れるようにする仕組みです。

  1. メールに書かれたリカバリーモードのリンクを開きます。リンクには有効期限があり、期限はメールの本文に書かれています
  2. いつもの管理者のIDとパスワードでログインします
  3. 管理画面の上部に、どのプラグインまたはテーマが一時停止されたかが表示されます。「プラグイン」の画面を開き、該当するプラグインを「無効化」します
  4. 管理画面の上部にある「リカバリーモードを終了」を押します
  5. ログインしていない状態(別のブラウザーやスマートフォンなど)で、ホームページが表示されるかを確かめます
リカバリーモードの一時停止が効く範囲の図。原因のプラグインを無効化する前は、リカバリーモードで入った人は管理画面に入れますが、ホームページを見に来た人には重大なエラーの画面が出たままです。無効化したあとは、ホームページが表示されます。
「一時停止」はリカバリーモードで入った人の画面の中だけ。無効化するまで、見に来た人にはエラーの画面が出ています

注意

ここで大事なのは、リカバリーモードで「一時停止」されているのは、リカバリーモードで入った人の画面の中だけという点です。ホームページを見に来た人には、該当するプラグインを無効化するまで、引き続きエラーの画面が出ています。管理画面に入れたことで直ったと思い込まず、無効化まで済ませてから、外から表示を確かめます。

原因がテーマだった場合は、「外観」→「テーマ」から別のテーマに切り替えると表示は戻りますが、見た目は大きく変わります。テーマを切り替えると、テーマに付いている設定やメニューの割り当てが外れることもあります。テーマが原因のときは、切り替える前に、次の節の「更新の前の版に戻す」「直前の編集を戻す」ができないかを先に考えます。

原因が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 にすると、エラーの中身がホームページを見に来た人の画面にもそのまま出るので、公開中のホームページでは使いません。

プラグインを止める

管理画面に入れないときは、プラグインのフォルダーの名前を変えることで、そのプラグインを止められます。

  1. wp-content/plugins/ の中から、原因と思われるプラグインのフォルダーを探し、名前の後ろに「_off」などを付けて変えます
  2. ホームページと管理画面が表示されるかを確かめます
  3. 原因が分からないときは、plugins フォルダーそのものの名前を変えると、ふつうのプラグインがまとめて読み込まれなくなります(mu-plugins フォルダーに入っている「必須プラグイン」は、この操作では止まりません)
  4. 表示が戻ったら、フォルダーの名前を元に戻す前に、管理画面の「プラグイン」の画面を開きます。見つからなかったプラグインは、ここで停止した扱いになります
  5. そのあとでフォルダーの名前を元に戻し、「プラグイン」の画面から1つずつ有効にして、どれで止まるかを探します
プラグインをまとめて止めて原因を探す順番の図。plugins フォルダーの名前を変える、表示が戻るかを確かめる、「プラグイン」の画面を開く(見つからなかったプラグインは停止した扱いになる)、フォルダーの名前を元に戻す、1つずつ有効にしてどれで止まるかを探す。3より先に4をすると、同じエラーに戻ることがあります。
フォルダーの名前を戻すのは、「プラグイン」の画面を開いたあと

ポイント

「プラグイン」の画面を開く前にフォルダーの名前を戻すと、止めたはずのプラグインがまた読み込まれ、同じエラーに戻ることがあります。停止した扱いになったプラグインは、名前を戻しても自動では有効にならないので、必要なものは有効にし直します。フォルダーを削除するのではなく、名前を変えるだけにしておくと、いつでも元に戻せます。

テーマを止める

テーマが原因と思われる場合は、まず 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・パスワードが分からないときの切り分けにまとめています
同じ木箱が2つ並び、片方は蓋をして紐で結び、控えとして脇に置いてある写真。
触る前に、ファイルとデータベースの両方のバックアップを取ります

心当たりがないのにエラーが出ていて、見覚えのない管理者のユーザーが増えている、見覚えのないファイルがある、別のサイトへ勝手に移動する、といった様子がある場合は、第三者による改ざんのことがあります。この場合はプラグインを止めて表示を戻すだけでは済まないので、ホームページが改ざんされた・乗っ取られた|今すぐやることと復旧の手順に沿って進めます。

直ったあとにやっておくこと

表示が戻っても、原因のプラグインやテーマを止めたままでは、そのプラグインが受け持っていた機能(問い合わせフォーム、予約、ページの装飾など)が動いていないことがあります。次のことを確かめておきます。

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

更新を放置したときに起きることはWordPressを更新せず放置すると危険?で解説しています。

自分で直すか、頼むか

自分で直せるかどうかは、管理者のメールとリカバリーモードが使えるかと、サーバーのファイルを触れるかで大きく変わります。

机の上に、小さな工具箱と呼び鈴が並んでいる写真。
自分で直すか、頼むか

自分で直しやすい場合

頼んだほうがよい場合

案内のメールが届いていて、リカバリーモードで入れる

案内のメールが届かず、サーバーの管理画面やFTPのIDも分からない

原因のプラグインが1つに絞れていて、止めても困る機能がない

止めると問い合わせフォームや予約など、業務に要る機能が止まる

直前に自分で行った更新や編集が原因だと分かっている

心当たりがない、または見覚えのないユーザーやファイルがある

バックアップが取れていて、戻し方も分かっている

バックアップがなく、データベースに触れる必要がありそう

サーバーの管理画面でPHPのバージョンを切り替えられる

テーマのプログラムを直す必要があり、制作会社とも連絡がつかない

ポイント

どちらの場合でも、最初に確かめること(直前に何があったか・どこで出ているか・いつからか・メールが届いていないか)を書き留めておくと、自分で直すときにも、頼むときにも話が早く進みます。

blancに依頼する場合の料金

「重大なエラー」の表示からの復旧をblancに依頼する場合は、料金表の次の項目が関係します。

作業

料金

備考

WordPress復旧(重大なエラー・画面崩れ・更新失敗)

33,000~110,000円(税込)

※原因調査・切り分け込み。被害状況により増減します。

改ざんが原因の場合や、止まったプラグイン・PHPのバージョンを最新の状態にそろえる作業については、料金表に別の項目として次のものが載っています。

作業

料金

備考

ハッキングによるサイト書き換え復旧作業

55,000~165,000円(税込)

※改ざんされた内容を元に戻す作業です。被害状況により増減します。

WordPress最新化(本体・プラグイン・PHP更新)

22,000~66,000円(税込)

※更新前バックアップ・更新後の表示確認込み。PHPバージョンアップや大幅な遅れがある場合は規模により増減します。

月額の保守プランでは、WordPress保守プラン(スタンダード)の内容に「更新失敗時の復旧対応」が含まれています。保守プランの考え方はホームページの保守・管理契約は何をしてくれる?にまとめています。

「重大なエラー」についてのQ&A

何もしていないのに出たのはなぜですか

自分では操作していなくても、プラグインやテーマ、WordPress本体の自動更新が夜のうちに走っていたり、サーバー会社がPHPのバージョンを切り替えていたりすることがあります。まず、WordPressから自動更新の結果を知らせるメールが管理者のメールアドレスに届いていないかを確かめ、エラーが出始めた日時と照らし合わせます。WordPressの標準の画面では、いつ何が更新されたかの履歴を一覧で見ることはできないので、メールが無い場合は、制作会社や社内で更新した人に聞きます。サーバー会社からのお知らせのメールも見返します。心当たりがまったくなく、見覚えのないユーザーやファイルがある場合は、改ざんも疑います。

しばらく待てば直りますか

多くの場合、待っても直りません。原因のプラグインやテーマ、PHPのバージョンの組み合わせが変わらない限り、同じところで止まり続けます。サーバーが一時的に混み合っているだけなら時間をおくと戻ることもありますが、その場合はふつう「重大なエラー」ではなく、サーバー側のエラー画面(500 や 503 などの番号が付いたもの)が出ます。

データは消えていますか

この表示が出ただけで、記事や画像が消えることはふつうありません。データはサーバーのファイルとデータベースに残っています。ただし、あわててファイルを削除したり、バックアップから丸ごと戻したりすると、そのときに消えることがあります。触る前にバックアップを取り、削除ではなく名前の変更で進めます。

管理画面は開けるのに、ホームページだけエラーになります

ホームページ側でしか読み込まれないプラグインやテーマの部分で止まっていることがあります。管理画面の「プラグイン」の画面から、直前に更新したものを1つずつ無効化して、ホームページが表示されるかを確かめます。リカバリーモードの案内のメールが届いていれば、そこに書かれているプラグインから先に試します。

まとめ

  • 何を意味しているか——プラグイン・テーマ・本体のどこかでPHPの処理が止まった表示で、データが消えたという意味ではありません
  • 最初に確かめること——直前に何があったか、どこで出ているか、いつからか、管理者あてに案内のメールが届いていないかを確かめます
  • メールが届いている場合——リカバリーモードで入り、原因のプラグインを無効化してから、ログインしていない状態で表示を確かめます
  • メールが届かない場合——バックアップを取ってから、エラーログで原因を探し、プラグインやテーマのフォルダーの名前を変えて止めます。PHPのバージョンを戻すのは一時的な措置にとどめます
  • 直ったあと——止めたプラグインの代わり、問い合わせフォームの送信、自動更新の設定、管理者のメールアドレスを確かめます

blancでは、着手前のお見積りを無料でご提示しています。

ホームページの修正・更新でお困りではありませんか?

お電話でのお問い合わせはこちらまで

フリーダイヤル0120-781-437

受付時間 平日 9:00~18:00(時間外も応相談)

他社で制作したサイトもOK。軽微な修正は最短当日対応します

ホームページ修正・更新の詳細を見る(相談無料)

検索ボックスへキーワードを入力してください

ホームページ制作、更新、SEOに関する
お問い合わせ・お見積もり依頼は、
電話もしくはフォームでも受け付けております。

フリーダイヤル0120-781-437

受付時間 平日 9:00~18:00

まずは無料相談する