ホワイトスクリーンの死は、ウェブサイト所有者にとって最悪の悪夢となる可能性があります。このイライラするWordPressのエラーは、何も手がかりを与えずに空白のページを見つめることになります。
さらに悪いことに、この一般的なWordPressのエラーは、管理画面や個々の投稿など、ウェブサイトの特定の部分に影響を与えることがあります。
例えば、WordPressの管理画面で、他のすべてが正常に機能しているにもかかわらず、ホワイトスクリーンの死が発生するのを見たことがあります。他のケースでは、特定の投稿を表示したときにのみ発生しました。
このエラーの根本原因を理解することが、解決策を見つけるための最初のステップです。このガイドでは、ホワイトスクリーンの死を修正するためのいくつかの解決策と、ウェブサイトの機能を復元するための実行可能な手順を説明します。

注意: サイトに変更を加える前に、WordPressサイトのバックアップがあることを確認してください。管理画面にアクセスできない場合は、WordPressデータベースを手動でバックアップする方法に関するガイドを参照してください。
WordPressでホワイトスクリーンの死が表示されるのはなぜですか?
ほとんどの場合、WordPressウェブサイトにアクセスしようとしたときに真っ白な画面が表示されるのは、ウェブサイト上のスクリプトがメモリ制限を超過したことを意味します。
反応しないスクリプトは、WordPressホスティングサーバーによって強制終了されるか、単にタイムアウトします。そのため、実際のエラーメッセージは生成されず、単に空白の白い画面が表示されるだけです。

ただし、場合によってはエラーメッセージが表示されることがあります。
例えば、空白のページの代わりに致命的なエラーメッセージが表示されることがあります。

ブランクスクリーンが表示されるか、「ウェブサイトで重大なエラーが発生しています」というメッセージが表示されるかは、どちらも同じエラーです。
このエラーは、サイトにインストールされているテーマやプラグインのコードが不十分な場合にも発生する可能性があります。また、ウェブホスティングサーバーに問題がある場合にも発生することがあります。
ホワイトスクリーンエラーは様々な原因で発生する可能性があるため、問題を解決するには体系的なトラブルシューティングが必要です。試すべき手順は以下の通りです。
- 問題が他のサイトでも発生するかどうかを確認する
- WordPressリカバリーモードでホワイトスクリーンのエラーを修正する
- メモリ制限を増やす
- プラグインをすべて無効にしてホワイトスクリーンエラーを修正する
- デフォルトテーマを有効にする
- WordPressのエラーをキャッチするためにデバッグモードを有効にする
- WordPress のキャッシュをクリアする
- 長い記事のホワイトスクリーンエラーを修正する
動画チュートリアル
文章での説明をご希望の場合は、そのまま読み進めてください。
1. 他のサイトでも問題が発生するか確認する
同じホスティングアカウントに他のWordPressサイトがインストールされている場合は、まず他のサイトでも問題が発生しているかどうかを確認することから始めるのが良いでしょう。
もしそうであれば、WordPressホスティングサービスに何か問題があることを強く示唆しています。これはサービスに影響を与える一時的な問題である可能性があり、サポートに連絡してさらに詳しいヘルプを得る必要があります。
一方で、問題が1つのウェブサイトまたはそのサイトの特定のパートでのみ発生している場合は、その問題がその特定のウェブサイトにあることがわかります。
2. WordPressリカバリーモードでホワイトスクリーンエラーを修正する
白い画面の死のエラーがWordPressプラグインまたはテーマによって引き起こされている場合、WordPressはそれを検出できる場合があります。
WordPress 5.2で導入された新しい致命的エラー保護機能は、エラーを検出することがあります。そのため、ホワイトスクリーンが表示されない場合があります。代わりに、サイトで技術的な問題が発生しているというメッセージが表示されます。

WordPressは、問題について管理者メールアドレスにもメールを送信します。
メールは「Your Site is Experiencing a Technical Issue」という件名になります。

このメールメッセージは、エラーの原因となっているプラグインまたはテーマを指摘し、特別なリンクも含まれています。
このリンクからWordPressのリカバリーモードにログインし、問題のあるプラグインを無効化できます。

ただし、メールやリカバリモードのオプションが表示されない、真っ白な画面が表示される場合は、エラーを手動で修正する必要があります。
3. メモリ制限の引き上げ
通常、このエラーは、スクリプトがウェブサーバーのメモリを使い果たして途中で終了したことが原因で発生します。
これを修正するには、WordPressで利用可能なPHPメモリを増やす必要があります。これにより、スクリプトは本来行うべきジョブを完了するために、より多くのメモリを使用できるようになります。
WordPressサイトの wp-config.php ファイルを編集するか、 WPCodeのようなコードスニペットプラグインを使用する必要があります。
WordPressでPHPメモリを増やす方法に関するチュートリアルの指示に従ってください。
4. すべてのプラグインを無効にしてホワイトスクリーンのエラーを修正する
PHPメモリ制限の増加が役に立たなかった場合、または256Mや512Mのような高いメモリ制限がある場合は、トラブルシューティングを開始する必要があります。
この問題のトラブルシューティングの経験から、問題は特定のプラグインまたはテーマのいずれかにあることが常に判明しています。すべてのプラグインを無効にしましょう。
WordPress管理ダッシュボードにまだアクセスできる場合は、**プラグイン » インストール済みプラグイン**ページに移動できます。インストールされているすべてのプラグインを選択し、「一括操作」ドロップダウンの下で「非アクティブ化」を選択します。

ただし、WordPress管理画面にアクセスできない場合は、FTP経由ですべてのプラグインを無効にする必要があります。
まず、FTPクライアントまたはホスティングプロバイダーのファイルマネージャーを使用してWordPressサイトに接続します。接続したら、pluginsフォルダが表示されるwp-contentフォルダに移動します。
次に、pluginsフォルダを右クリックし、「名前の変更」を選択します。pluginsフォルダを「plugins-deactivated」に変更できます。

WordPressは、すべてのプラグインを読み込むためにpluginsという名前のフォルダを探します。フォルダが見つからない場合、すべてのプラグインを無効にします。
これで問題が解決した場合は、プラグインを1つずつ有効にして、問題の原因を突き止めてください。問題の原因となっているプラグインを見つけたら、代替のものに置き換えるか、プラグインの作成者に問題を報告することができます。
5. デフォルトテーマを有効にする
プラグインのトラブルシューティングで問題が解決しない場合は、アクティブなテーマをデフォルトのテーマに置き換えてみてください。
まず、FTPクライアントを使用してウェブサイトに接続し、/wp-content/themes/フォルダに移動します。ここには、ウェブサイトにインストールされているすべてのテーマが含まれています。
現在のWordPressテーマを右クリックして選択し、バックアップとしてコンピューターにダウンロードしてください。

次に、ウェブサイトから現在のテーマを削除する必要があります。
テーマフォルダを右クリックして「削除」を選択するだけです。FTPクライアントがウェブサイトからテーマを削除します。

これで、ウェブサイトに(Twenty Twenty-TwoやTwenty Twenty-Threeのような)デフォルトのWordPressテーマがインストールされていれば、WordPressは自動的にそれをデフォルトテーマとして使用し始めます。
ただし、デフォルトのテーマがインストールされていない場合は、FTPを使用して手動でインストールする必要があります。
これで問題が解決する場合は、テーマのfunctions.phpファイルを確認してください。ファイルの末尾に余分なスペースがある場合は、それらを削除する必要があります。それが問題を解決することがあります。
テーマのfunctions.phpファイルでコードが適切に記述されていない関数を使用している場合、ホワイトスクリーンの死のエラーが発生する可能性があります。
テーマのソースから最新版をダウンロードし、FTP を使用して手動でインストールすることを検討してください。
6. WordPressでエラーをキャッチするためにデバッグモードを有効にする
これまでのところ何も効果がなかった場合は、次のステップはWordPressでデバッグをオンにすることです。これにより、どのような種類のエラーが出力されているかを確認できるエラーログが保持されます。
次のコードをwp-config.phpファイルに追加するだけです。
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
これを追加すると、空白の画面にエラー、警告、通知が表示されるようになります。これらは根本原因を特定するのに役立つ可能性があります。
エラーが表示されない場合は、デバッグログを確認することをお勧めします。
FTPクライアントを使用して、ウェブサイトのwp-contentフォルダにアクセスするだけです。そこには、すべてのエラー、通知、警告のログが含まれる新しいdebug.logファイルがあります。

7. WordPressキャッシュをクリアする
バックエンドにはアクセスできるのに、サイトのフロントエンドが「ホワイトスクリーンの死」になっている場合があります。
これはキャッシュプラグインが原因で発生する可能性があります。その場合は、WordPressのキャッシュをクリアするだけで済みます。
WordPressでのキャッシュクリア方法については、WordPressでキャッシュをクリアする方法のガイドで詳細な手順をご確認ください。
8. 長文記事のホワイトスクリーンエラーを修正する
非常に長い投稿またはページでのみホワイトスクリーンの死が発生する場合、この方法が有効かもしれません。
このトリックは、基本的にPHPの再帰とバックトラックの制限を増やすことで、PHPのテキスト処理能力を向上させます。以下のコードをwp-config.phpファイルに貼り付けることができます。
/** Trick for long posts */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);
これは非常にイライラするエラーであることを理解しており、上記のトリックのいずれかが問題を解決したことを願っています。
また、WordPressエラーのトラブルシューティング初心者ガイド(ステップバイステップ)や、最も一般的なWordPressブロックエディタの問題とその解決策のリストも参照してください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

ロバート・トンプソン
WordPressサイト全体が真っ黒な画面になります。ウェブサイトには3つのページしかありませんが、すべて真っ黒です。しかし、エディタに行くとすべて問題ありません。あなたの助言を試して、すべてのプラグインを無効にしてみます。これがうまくいけばいいのですが。
WPBeginnerサポート
これで問題が解決することを願っています。引き続き問題が発生する場合は、いつでもお気軽にサポートにお問い合わせください。
管理者
mohadese esmaeeli
このページには何度か遭遇しましたが、ほとんどの場合、ホスティングのPHPバージョンを変更することで問題が解決しました。しかし、互換性のないプラグインが存在するとすべてが台無しになり、このイライラする白い画面が表示されることがあります!
WPBeginnerサポート
Thank you for sharing what worked for you
管理者
イジー・ヴァネック
ホワイトスクリーンの問題は、ウェブサイトが侵害されていることが原因であることがよくあります。多くの人がWordPressサイトに感染し、このエラーが発生しています。そのため、バックアップを取ることが非常に重要です。さらに、お金を節約するために検証されていないソースからプラグインをダウンロードして苦しむ人も多くいます。結局、有料プラグインよりも高くつきます。残念ながら、これは真実です。悲しいですが、真実です。
WPBeginnerサポート
サイトが侵害されている可能性もありますが、多くの原因が考えられるため、白い画面が表示されるだけでサイトがハッキングされたと自動的に判断することはできません。
管理者
ラルフ
この方法は私の状況に役立ちますか?
時々、画面の片側でいくつかのプラグインを一つずつ更新し、もう片方の画面で別のことをします。プラグインを更新中にWordPress管理画面をリフレッシュすると、何もできない白いページが表示されます。私のホスティングは6時間ごとにバックアップを作成するので、最も新しいものを使用するようにメールで依頼しますが、より安価なものに移行したいと考えており、このオプションは利用できなくなります。
WPBeginnerサポート
白い画面に遭遇した場合に役立つはずです。お使いのシステムでリソースまたはメモリ制限に達しているかどうかを確認するために、ホスティングプロバイダーに問い合わせることをお勧めします。
管理者
ラルフ
メモリ制限については考えていませんでした。お知らせいただきありがとうございます。確認のために連絡します。
CJB
メモリ制限の増加で解決しました。(この問題はWordPressではめったに発生しませんが、クライアントのホスティング会社は小規模なブランドであり、エラーの原因となった可能性があります。)
WPBeginnerサポート
問題を解決できたとのこと、良かったです!
管理者
hank
ログインすると白い画面の死が表示されますが、ログアウトしているときは表示されません。
WPBeginnerサポート
ログアウト時にキャッシュされたページが表示されている可能性があります。もしホワイトスクリーンのデスが表示された場合は、このガイドのトラブルシューティング手順を試すことをお勧めします。
管理者