会社の Webガイド
ホーム/Webの選び方/WordPress/白い画面の復旧

白い画面を戻す最初の操作は、プラグインを全部止めることです。管理画面に入れなければ plugins フォルダの名前を変えます。

管理者のメールに「重大なエラー」の知らせが届いていれば、そのリンクからログインして原因のプラグインだけを止められます(WordPress 5.2 からのリカバリーモード)。プラグインを止めても白いならテーマを替え、それでも白ければ WP_DEBUG でエラーを記録して読みます。

開けるのが公開ページか管理画面かで、止め方が変わります

公式の Common WordPress Errors は、白い画面の原因としてプラグイン、テーマの順に挙げています。日本語版の 一般的なエラー では「死の真っ白画面」という見出しになっています。

画面の状態 戻す操作
管理者メールに重大なエラーの知らせが来ている メールのリンクからログインし、知らせが指すプラグインかテーマを止めます(リカバリーモード)
公開ページだけ白い。管理画面は開く 「プラグイン」で全部を無効化し、1つずつ有効化して戻します(手順)
管理画面も白い FTPかファイルマネージャで wp-content/plugins を plugins_old に改名します(手順)
プラグインを止めても白い 同梱の初期テーマに切り替えます。入れなければ有効なテーマのフォルダ名を変えます(手順)
「現在メンテナンス中のため、しばらくの間ご利用いただけません。」と出る 白い画面とは別です。サイトの一番上の階層にある .maintenance を削除します(詳細)
Internal Server Error と出る .htaccess を .htaccess_old に改名します(詳細)
「データベース接続確立エラー」と出る wp-config.php のデータベースの接続情報を直します(詳細)

ファイルの名前を変える作業は元に戻せますが、削除や wp-config.php の書き換えは戻せません。サーバーの自動バックアップが何日分あるかを、触る前に見ておきます。ログイン画面は出るのにパスワードで止まるなら、管理画面にログインできないの手順に進みます。

重大なエラーのメールが届いていれば、FTPを使わずに止められます

Recovery Mode は WordPress 5.2 で入った機能です。通常のページ表示中に致命的なPHPエラーを検知すると、訪問者には技術的な問題が起きているという画面(英語版では "There has been a critical error on this website.")を出し、同時に管理者のメールアドレスへ、ログイン用のリンクとエラーの詳細を送ります。

  1. メールのリンクを開き、ログインします。ログイン画面の上にリカバリーモードの案内が出ます。
  2. ダッシュボードに、どのプラグインかテーマが止まったかの通知が出ます。問題の部品は、このログイン中だけ一時停止されています。
  3. 「プラグイン」から該当のプラグインを停止します。テーマなら「外観」→「テーマ」で別のテーマに替えます。
  4. 管理バーにある、リカバリーモードを終える操作(英語版は Exit Recovery Mode)を押し、公開ページが開くかを見ます。

このメールが届かない例も、公式に書かれています。メールの送り方を変えるプラグイン(SMTPプラグインなど)が読み込まれる前にエラーが起きると、メールはWebサーバーから直接送られ、迷惑メール扱いや配送拒否で届かないおそれがあるためです。届いていなければ、次のフォルダ改名に進みます。

プラグインは、全部止めてから1つずつ戻します

管理画面に入れるなら、「プラグイン」の一覧で全部にチェックを入れ、まとめて「無効化」します。画面が戻ったら1つずつ「有効化」し、また白くなったものが原因です。

管理画面も白いなら、ファイルの側で止めます。

  1. FTPソフトか、サーバーのファイルマネージャでサイトのフォルダを開きます。
  2. wp-content の中の plugins を plugins_old に改名します。これで全部のプラグインが止まります。
  3. 公開ページと /wp-admin が開くかを見ます。
  4. 開いたら、フォルダ名を plugins に戻します。プラグインは無効のままなので、「プラグイン」から1つずつ有効化します。

原因の見当が付いているなら、そのプラグインのフォルダ(例: wp-content/plugins/hello-dolly)だけを改名しても止まります。公式のリカバリーモードの記事もこの方法を載せています。

プラグインで戻らなければ、テーマを同梱のものに替えます

公式は、新しいテーマを有効にした直後に白くなったらテーマを疑うよう書いています。管理画面に入れるなら、「外観」→「テーマ」で WordPress に同梱された Twenty で始まるテーマを有効にします。公式の例は Twenty Twenty-One です。Twenty Twenty-Two は WordPress 5.9 以上でないと動かない、と注記されています。

入れない場合は、wp-content/themes の中の、いま有効なテーマのフォルダ名を変えます。フォルダ名を元に戻しても、そのテーマは自動では有効になりません。直したあと「外観」→「テーマ」で選び直します。

それでも白いなら、WP_DEBUG でエラーをファイルに書き出します

白い画面のままでは、どこで止まったかが見えません。 Debugging in WordPress の定数を wp-config.php に書くと、エラーの内容が記録されます。書く位置は、編集をここで止めるよう書いたコメント行(英語版では That's all, stop editing!)より上です。

定数 設定する値 働き
WP_DEBUGtrueデバッグを有効にします。初期値は false。
WP_DEBUG_LOGtrueエラーを wp-content/debug.log に書きます。ファイルのパスを書けば別の場所に保存できます。
WP_DEBUG_DISPLAYfalseエラーを画面に出しません。初期値は true なので、書かないと訪問者にもエラーが見えます。

true と false は引用符で囲みません。公式によると、'false' と書くと true として扱われます。

公式は、デバッグを本番サイトで使わず、テスト環境で使うよう勧めています。公開中のサイトで使うなら、原因を読むあいだだけにします。wp-content はブラウザから開ける場所にあるので、debug.log は外から読まれるおそれがあります。読み終えたら定数を元に戻し、ログのファイルを消します。

ログにプラグインやテーマのフォルダ名が出ていれば、それを止めます。Allowed memory size of ... bytes exhausted と出ているなら、PHPのメモリが足りていません。Editing wp-config.php によると、WordPress は単一サイトで 40MB、マルチサイトで 64MB までメモリを上げようとします。WP_MEMORY_LIMIT を '96M' などにすると上限を変えられ、管理画面の作業には WP_MAX_MEMORY_LIMIT(例は '128M')が使われます。ホストによっては自動で上げられないので、そのときはサーバー会社に頼みます。

PHPの版が古いことも、新しいプラグインが止まる原因の一つです。WordPress の動作環境は PHP 8.3 以上を推奨しています。PHP 7.4 以上でも動きますが、サポートが終わった版だと注記されています。

切り分けで戻らなければ、白くなる前のバックアップに戻します

公式のWordPress Backupsによると、サイトを元に戻すにはファイルとデータベースの両方が要り、戻す順番はファイルが先、データベースが後です。

エックスサーバーは、Web・メールのデータとMySQLのデータベースを毎日自動で保存し、過去14日分を残しています(機能一覧、2026年11月1日時点)。白くなった日が15日以上前なら、この自動分では戻れません。復元の操作画面は、サーバー会社のマニュアルに従います。

戻したあとは、白くなる直前に更新したプラグインやテーマを、すぐには更新し直しません。1つずつ上げる順番はテーマ・プラグインを安全に更新するに書きました。

文字が出ている画面は、白い画面とは直す場所が違います

メンテナンス中の文(英語版は "Briefly unavailable for scheduled maintenance. Please check back in a minute.")が消えないのは、更新の途中で作られた .maintenance ファイルが残っているからです。公式は、FTPでサイトの一番上の階層からこのファイルを削除するよう案内しています。

Internal Server Error の原因として、公式は壊れた .htaccess を最初に挙げています。FTPで .htaccess を .htaccess_old に改名して、サイトを開き直します。開いたら、管理画面の「設定」→「パーマリンク設定」で保存すると、新しい .htaccess が作られます。

データベース接続確立エラーは、たいてい wp-config.php の誤りだと公式は書いています。データベース名、ユーザー名、パスワード、ホストの4つが、サーバーで作ったデータベースと一致しているかを見ます。設定が正しいなら、データベースの容量超過やサーバーの停止をサーバー会社に問い合わせます。

直ったと言えるのは、公開ページに本文が出て、/wp-admin にログインでき、原因の部品が止まったままになっていて、デバッグの定数を元に戻した状態です。

よくある質問

WordPressが真っ白になった。何をすれば戻る?

プラグインを全部止めます。管理画面に入れるなら「プラグイン」で一括停止し、入れないならFTPかサーバーのファイルマネージャで wp-content/plugins を plugins_old に改名します。管理者メールに重大なエラーの知らせが来ていれば、そのリンクのリカバリーモードからログインして、原因のプラグインだけを止められます。

真っ白と、データベース接続確立エラーは同じ?

違います。「データベース接続確立エラー(Error Establishing Database Connection)」と文字が出ているなら、プラグインを止めても直りません。wp-config.php のデータベース名、ユーザー名、パスワード、ホストが、サーバーで作ったデータベースと合っているかを見ます。

参照した資料

2026年11月1日に、次のページで照合しました。