WordPressの死の白い画面(WSoD)を修正する方法
公開: 2021-08-21恐ろしい死の白い画面に遭遇したばかりで、どうしたらよいかわからないのですか? 心配しないでください。 多くの解決策があります。 この記事では、WordPress White Screen of Death(WSoD)を修正するさまざまな方法を紹介します。
WordPress White Screen of Death(WSoD)とは何ですか?
White Screen of Death(WSoD)は、管理者にとって最悪の悪夢の1つです。 その名前が示すように、WSoDはWordPressサイトに表示される完全に白い画面です。 白い画面が一部のページページにのみ表示され、他のページには表示されない場合もあれば、wp-adminを含むサイト全体に表示される場合もあります。
これは最も一般的なWordPressエラーの1つであり、原因に関する情報が提供されていないため、おそらく最も苛立たしいエラーです。 したがって、トラブルシューティングは困難な作業です。
空白の画面にエラーに関する情報が表示されない場合、死の白い画面の原因が何であるかをどのようにして知ることができますか? 一般的な原因を明らかにしましょう。
WordPressで死の白い画面を引き起こす可能性があるのは何ですか?
WordPress White Screen of Deathの最悪のことの1つは、それが非常に一般的であるということです。 それはあなたにそれを引き起こしているかもしれないものの手がかりを与えませんが、通常いくつかのことがそれの原因です。 WSoDをトリガーするために、それらすべてが同時に発生する必要はないことに注意してください。 1つだけ問題が発生した場合は、目の前に白い画面が表示されることがあります。
WordPress White Screen ofDeathの考えられる理由のいくつかは次のとおりです。
- プラグインとテーマの競合:プラグインを更新すると、プラグインとテーマの間に競合が発生する可能性があります。 逆に、テーマの更新がプラグインの1つと競合する場合があります。 これらの条件は両方とも、応答しないサイトと恐ろしい白い画面をもたらす可能性があります。
- PHP : functions.phpファイルにスクリプトを追加する際のコードの記述が不十分であるか、わずかな間違いがあると、テーマファイルが破損したり、応答しなくなったりする可能性があります。 そのため、コアファイルを編集する前に、常にサイトの完全バックアップを作成する必要があります。
- 統合:コンテンツ配信ネットワーク(CDN)、SSL証明書などのWordPress統合間の競合。
- 破損または欠落しているWordPressファイル: wp-config、.htaccessなどの破損または欠落しているコアWordPressファイル。 コードに誤りがあるか、記述が不十分な場合、これらのファイルが破損し、WSoDが発生する可能性があります。
- メモリ制限:サーバーのメモリ制限または最大実行時間を超えるPHPリクエスト。 これは、サーバーに要求を処理するのに十分なメモリがないか、要求の応答に時間がかかりすぎて、最大許容実行時間を超えていることを意味します。
- サーバー:問題の原因がホスト側ではなく、ホスト側のサーバーである場合があります。 その場合、エラーはホスティングプロバイダーによって解決される必要があります。
前述のように、白い画面をトリガーするために、これらの理由のすべてを一度に実行する必要はありません。 サイトが応答しなくなるには、1つの理由で十分です。 そのため、最初に白い画面の原因を特定する必要があります。
次のセクションでは、それぞれの理由で考えられるすべての解決策をまとめたので、WordPressの死の白い画面をすぐに解決できます。
WordPressの死の白い画面を修正する方法
死の白い画面を修正することは困難な作業になる可能性があります。 ただし、組織的で忍耐強い場合は、サイトを稼働させることができます。
これらは、不要な白い画面を取り除くために実行できる手順です。
- ブラウザのキャッシュとCookieをクリアします
- WordPressキャッシュをクリアする
- WSoDの前に手順を確認してください
- リカバリモードに入る
- すべてのプラグインを非アクティブ化する
- デフォルトのテーマに変更します
- WordPressの統合を確認してください
- デバッグモードを有効にする
- 破損したコアファイルを修正する
- サーバーのメモリ制限または最大実行時間を調整します
- ホスティングに連絡する
それぞれを詳しく見ていきましょう。
1.ブラウザのキャッシュとCookieをクリアします
WSoDを修正するために最初にすべきことは、問題がブラウザにあるかどうかを確認することです。 これを行うには、ブラウザのキャッシュとCookieをクリアする必要があります。
ブラウザが異なれば、キャッシュされたデータとCookieをクリアする方法も異なります。 たとえば、Chromeでは、右上隅にある3つのドットのアイコンをクリックし、[その他のツール]> [閲覧履歴データを消去]に移動する必要があります。
明確なブラウジングデータポップアップを含む新しいページが表示されます。 ここで、削除するデータを選択できます。 今のところ、[時間範囲]が[すべての時間]に設定されている[キャッシュされた画像とファイル]および[ Cookie ]を確認し、[データの消去]を押します。 これにより、すべてのブラウザキャッシュとCookieがクリアされます。
問題がブラウザにある場合、これで問題が解決し、Webサイトにアクセスできるようになります。 ただし、これが機能しない場合、問題はWebサイトにあります。 その場合は、次の手順に進みます。
2.WordPressキャッシュをクリアします
White Screen of Deathを修正する別の解決策は、WordPressのキャッシュをクリアすることです。 これを行うには、 WP管理ダッシュボードにアクセスできる必要があります。
注:場合によっては、死の白い画面が管理ページにも影響を与えるため、ロックアウトされてサイトにアクセスできなくなります。 この場合、このソリューションは役に立たないため、次のソリューションに進むことができます。
WP管理ダッシュボードにアクセスできる方は、WordPressキャッシュのクリアに進むことができます。 デフォルトでは、WordPressはキャッシュされたデータを削除する方法を提供しないため、プラグインを使用する必要があります。 このチュートリアルでは、 WPRocketを使用します。
まず、プラグインをインストールしてアクティブ化します。 その後、管理ダッシュボードに移動し、 [設定]> [WPロケット]に移動して、[ダッシュボード]セクションの下の[キャッシュをクリア]ボタンをクリックします。 それでおしまい! キャッシュされたデータはすべて削除されます。
WordPressのキャッシュデータをクリアしたので、問題が解決するかどうかを確認します。 その場合は、次の手順に進みます。
3.WSoDの前の手順を確認します
前に手順を確認すると、WordPress White Screen ofDeathのトラブルシューティングと修正に役立ちます。 WSoDが表示される前に行っていたことを複製すると、正確な問題が発生するか、少なくとも最初にエラーの原因となった理由のヒントが得られる可能性があります。
あなたがする必要があるのは、白い画面が表示される直前にあなたやあなたのチームメートが何をしていたかを振り返って思い出すことです。 残念ながら、この手順についてはお役に立てず、エラーを特定するかどうかは完全にお客様次第です。
ただし、行動を振り返りながら観察してほしいことがいくつかあります。
- 何よりもまず、死の白い画面が表示される直前にあなたやあなたのチームメートが何をしていたかを思い出してみてください
- 新しいプラグインやテーマをインストールしたり、既存のものを変更したりしましたか?
- WordPress、プラグイン、またはテーマを更新しましたか?
- データベースまたはコアファイルに変更を加えましたか?
- WordPressとの新しいサードパーティの統合はありますか?
- この間にあなたのチームの誰かがWordPressにアクセスしましたか? 彼らは何に取り組んでいましたか?
これらは、死の白い画面に遭遇する直前にすべての行動を思い出すのに役立つ参考のためのいくつかの質問です。 これにより、問題の原因をより正確に把握し、サイトを回復するための潜在的な修正を適用するのに役立つ場合があります。
ただし、白い画面が表示される近くで、WordPressの作業をしている人がいない可能性があります。 この場合、ステップを撤回することは実行可能な解決策ではない可能性があり、修正に進む必要があります。
4.リカバリモードに入る
WordPress 5.2の主なニュースの1つは致命的なエラー保護機能でした。そのため、情報のない白い画面の代わりに、 「サイトで技術的な問題が発生しています。 手順については、サイト管理者の電子メール受信ボックスを確認してください。」
この場合は、管理者の受信トレイをチェックして、WordPressからのメールがあるかどうかを確認する必要があります。 電子メールには、エラーの詳細とリカバリモードをアクティブにするためのリンクが含まれています。 リンクを使用して、リカバリモードでWordPress管理ダッシュボードにアクセスします。 電子メールで共有されているエラーの詳細を利用して、それに応じて潜在的な修正を適用できます。
それでも、これがうまくいかない場合、またはWordPressからメールを受信しなかった場合は、次の手順に進みます。
5.すべてのプラグインを非アクティブ化します
プラグインとの競合は、WordPressのホワイトスクリーンオブデスの最も一般的な原因の1つです。 これは、最近新しいプラグインをインストールした場合、または既存のプラグインを更新した場合に特に当てはまります。
プラグインの1つが問題の原因であるかどうかを確認するには、すべてのプラグインを非アクティブ化する必要があります。 すべてのプラグインを一括で非アクティブ化するには、さまざまな方法があります。
管理ダッシュボードにアクセスできる場合は、[プラグイン]> [インストール済みプラグイン]に移動し、すべてを選択して、一括操作を[非アクティブ化]に設定します。 次に、[適用]ボタンを押して、すべてのプラグインを非アクティブ化します。
逆に、管理ダッシュボードにアクセスできない場合は、cPanelまたはFileZillaなどのFTPクライアントを介してサイトディレクトリにアクセスする必要があります。 サイトディレクトリのwp-contentフォルダーの下に、 pluginsという別のフォルダーがあります。 フォルダの名前をプラグイン以外の名前に変更して、すべてのプラグインを非アクティブ化します。
すべてのプラグインを非アクティブ化した後、サイトに移動して、白い画面が消えたかどうかを確認します。 その場合は、白い画面が再び表示されるまで各プラグインを1つずつアクティブにして、死の白い画面をトリガーするプラグインを見つけます。
すべてのプラグインを一括で非アクティブ化する方法の詳細については、このステップバイステップガイドを確認してください。
障害のあるプラグインを特定したら、プラグインを以前のバージョンにロールバックするか、カスタマーサポートに連絡することができます。 または、同じ機能を実現するために他の同様のツールを探すこともできます。
ただし、プラグインを無効にしてもWordPress White Screen of Deathが修正されない場合は、原因を探し続ける必要があります。
6.デフォルトのテーマに変更します
プラグインを非アクティブ化してもWSoDが解決しない場合は、次に確認する必要があるのはテーマです。 問題がテーマにあるかどうかを確認するには、デフォルトのテーマに置き換えます。 これで問題が解決した場合は、テーマが死の白い画面の背後にあることがわかります。
テーマをデフォルトのテーマに置き換えるには、ホストのcPanelまたはFTPクライアントを介してサイトディレクトリにアクセスする必要があります。 ディレクトリに移動したら、 wp-contentフォルダーを見つけると、 themesというフォルダーが表示されます。 このフォルダには、ダウンロードしたすべてのテーマが含まれています。
themesフォルダー内で、現在アクティブなテーマを見つけます。 念のため、まだバックアップを作成していない場合は、バックアップを作成することをお勧めします。 その後、アクティブなテーマを選択して削除します。 これにより、サイトがデフォルトのWordPressテーマ(たとえば、21)に変更されます。
デフォルトのテーマがない場合、または以前にそれらを削除したことがある場合は、デフォルトのテーマファイルをサイトディレクトリに手動でアップロードする必要があります。
デフォルトのテーマに切り替えたら、Webサイトにアクセスして、問題が解決するかどうかを確認します。 死の白い画面が表示されない場合は、テーマが問題の原因であることを確認しています。 その場合、最近更新した場合は、テーマを以前のバージョンにロールバックできます。 また、最後にプログラミングエラーや空白がないかfunctions.phpファイルを確認してください。 これで問題が解決する可能性があります。 ただし、そうでない場合は、テーマ開発者にテクニカルサポートを依頼してください。
それでも、デフォルトのテーマに切り替えても白い画面が消えない場合は、問題は別の場所にあるため、掘り下げ続ける必要があります。
7.WordPressの統合を確認します
プラグインとテーマに加えて、他のサードパーティツールをWordPressサイトに統合できます。 これらの例としては、SSL証明書やAmazon Cloud Frontなどのコンテンツ配信ネットワーク(CDN)があります。
サードパーティの統合のいずれかの間で競合が発生すると、死の白い画面が表示される可能性があることを知っておくことが重要です。 たとえば、Amazon CDNとホストから提供されたSSL証明書の競合により、サイトがダウンする可能性があります。
問題がWordPress統合にあるかどうかを確認するには、白い画面が表示される前に実行していたアクティビティを思い出す必要があります。 あなたがあなた自身に尋ねるべきであるいくつかの事柄は次のとおりです:あなたはあなたのサイトに何か新しいサービスを接続しましたか? 構成済みのサービスの設定を変更しましたか? 等々。
これらのいずれかを実行した場合は、それらの変更を元に戻す必要があります。それで問題が解決した場合は、根本的な原因を特定できています。 これらのサービスの一部が誤動作している場合は、そのサービスの代替手段を見つけるか、サービスプロバイダーに解決策を問い合わせる必要があります。
ただし、統合が適切に機能していて、WordPressで死の白い画面を修正できない場合は、次の手順に進みます。
8.デバッグモードを有効にします
これまで何も機能しなかった場合は、デバッグモードを有効にする必要があります。 これは、WSoDを引き起こしている可能性のある潜在的なPHPエラーを見つけるのに役立ちます。
デバッグモードでは、サイトが直面しているすべてのエラーがdebug.logファイルに記録されます。 その情報を使用して、死の白い画面の原因を突き止め、問題を解決するための修正措置を講じることができます。
デバッグモードを有効にするには、サイトディレクトリにアクセスする必要があります。 これは、cPanelを介して、またはFileZillaまたはその他のFTPクライアントを使用して行うことができます。 サイトディレクトリに移動したら、 wp-config.phpファイルを探し、テキストエディタで開きます。
その後、次の行を検索します。
define( 'WP_DEBUG'、false)
そしてそれを次のように変更します:
define( 'WP_DEBUG'、true)
デバッグモードを有効にします。
上記のコード行がwp-config.phpファイルに存在しない場合は、ファイルに追加して保存するだけです。
ここで、エラーをdebug.logファイルに記録するには、WordPressのデバッグログを有効にする必要があります。 これを行うには、次の行をwp-config.phpファイルに追加して保存します。
define( 'WP_DEBUG_LOG'、true);
これにより、すべてのエラーがdebug.logファイルに記録されます。 debug.logファイルはwp-contentディレクトリにあります。 ログファイルには、Webサイトが直面しているすべてのエラーに関する情報が含まれているため、この情報を使用して、問題を見つけて修正措置を講じることができる場合があります。
デバッグが完了したら、デバッグモードとデバッグログをオフにすることを忘れないでください。 これを行うには、両方のコードスニペットでtrueからfalseに戻すだけです。
うまくいけば、デバッグモードはあなたにいくつかの洞察を与え、あなたが死の白い画面を取り除くのを助けるでしょう。 それでも問題を解決できない場合は、次の解決策を試してください。
9.破損したコアファイルを修正する
最近、白い画面が表示される直前に、 wp-config.phpや.htaccessなどのコアWordPressファイルに変更を加えましたか? その場合、最近の変更を元に戻すには、変更したファイルを元のバージョンに復元する必要があります。 これらの変更の結果として死の白い画面が表示された場合、この方法で問題が解決します。
最近の変更を元に戻すには、WordPressの新しいコピーをローカルPCにダウンロードする必要があります。 wordpress.orgにアクセスし、[ Get WordPress ]を押すだけで、最新バージョンのWordPressをコンピューターにダウンロードできます。 ダウンロードが完了したら、zipファイルを抽出し、交換する必要のあるファイルを見つけてコピーします。
次に、FileZilla(またはその他のFTPクライアント)またはcPanelを使用してサイトディレクトリに移動し、現在のファイルをコピーしたばかりの新しいファイルに置き換えます。 次に、サイトに戻って、問題が解決するかどうかを確認します。 または、現在の変更がないサイトの最近のバックアップがある場合は、それを復元できます。
うまくいけば、これで問題が解決するでしょう。 それでもWordPressWhite Screen of Deathを修正できない場合は、次の解決策に進んでください。
10.サーバーのメモリ制限または最大実行時間を調整します
これまで何も機能しなかった場合、最後に試すことができるのは、サーバーのメモリ制限または最大実行時間を調整することです。 サーバーに着信要求を処理するのに十分なリソースがない場合、サイトがダウンし、死の白い画面が表示されます。
この問題を解決するには、サーバーのメモリ制限と最大実行時間を手動で増やすことができます。 問題は、一方または場合によっては両方にある可能性があります。 まず、メモリ制限を増やしてみてください。それでも問題が解決しない場合は、最大実行時間を増やします。
サーバーのメモリ制限を増やすには、 wp-config.php、.htaccess、またはphp.iniファイルのいずれかにコード行を追加します。 これらのファイルのいずれかを編集する必要があるので、 wp-config.phpから始めて、問題が解決するかどうかを確認しましょう。 そうでない場合は、に進みます。 htaccessファイルなど。
- wp-config.phpファイルに次の行を追加します。
define( 'WP_MEMORY_LIMIT'、 '128M');
- にとって 。 htaccessには、次の行を追加します。
php_value memory_limit 128M
- php.iniの場合、これを追加します。
memory_limit = 128M
上記のコード行は、メモリ制限を128MBに設定しており、ほとんどのサイトで適切に機能するはずです。 ただし、必要に応じて256MBまたは512MBに増やすことができます。
メモリ制限を増やしても機能しない場合は、サーバーの最大実行時間を増やす必要があります。 これを行うには、 wp-config.php、 .htaccess、またはphp.iniファイルのいずれかを編集する必要があります。
前に見たように、編集する必要があるのは1つのファイルだけです。 wp-config.phpファイルから始めて、それが機能しない場合は、 .htaccessに移動し、最後にphp.iniファイルに移動します。
- wp-config.phpの場合、次の行を追加します。
set_time_limit(120);
- にとって 。 htaccess 、追加:
php_value max_execution_time 120
- php.iniの場合、次の行を追加します。
max_execution_time = 120
ご覧のとおり、上記のコード行は、最大実行時間を120秒に設定しているだけです。 ただし、さらに増やして、問題が解決するかどうかを確認することはできます。
ホスティングプロバイダーは、ユーザーがサーバーのメモリ制限または最大実行時間を増やすことを許可しない場合があります。 それがあなたの場合であるか、またはあなたが単にそれを自分で行うことに不安を感じる場合は、あなたのためにそれを増やすためにあなたのサービスプロバイダーに連絡してください。
詳細については、WordPressで最大実行時間を増やす方法に関するガイドをご覧ください。
上記のいずれも機能せず、WordPress White Screen of Deathを修正できない場合は、ホスティングに連絡してサポートを依頼する必要があります。
11.ホスティングプロバイダーに連絡する
これまでに、問題を解決するために自分で実行できるすべての可能な手順を実行しました。 皆さんのほとんどが死の白い画面を取り除くことに成功したことを願っています。
まだ問題に直面している人にとっては、残念ながら、これ以上できることはありません。 おそらく、あなたの側に問題はなく、問題はホスティングプロバイダーのどこかにあるので、彼らに連絡して問題を説明することをお勧めします。
彼らは彼らが彼らの側で何か問題に直面しているかどうかをあなたに知らせ、問題があなたのサイトにのみ影響している場合は技術サポートを提供します。
WordPressの死の白い画面を防ぐためのヒント
ここまでで、小さなエラーがサイトを破壊し、死のホワイトスクリーンをトリガーする可能性があることをおそらく理解しているでしょう。 そのため、サイトに変更を加えるときは十分に注意する必要があります。
WSoDはトラブルシューティングが難しいため、絶対に避けてください。 恐ろしい死の白い画面を避けるためにあなたが取ることができるいくつかの予防策はここにあります:
- プラグインの更新であっても、WordPressでのあなたとあなたのチームメンバーの活動を追跡します。 何か悪いことが起こった場合に備えて、トラブルシューティング中に手順を確認するのに役立ちます。
- 定期的にバックアップを取り、後でアクセスできる安全な場所に保管してください。 これは、コアファイルを編集したり、サイトに大きな変更を加えたりする前に特に重要です。 バックアップの作成方法がわからない場合は、このステップバイステップガイドを確認してください。
- コードをWordPressで公開する前に、必ずオフライン環境でコードをテストしてください。 小さなミスは大きな頭痛の種になり、セミコロン「;」が欠落することさえあります。 あなたのサイトをダウンさせる可能性があります。
- WordPress環境の更新に注意してください。 WordPress、テーマ、プラグインのアップデートは、サイトを安全に機能させるために非常に重要です。 ただし、更新に関する1つの小さな問題により、サイトが破損する可能性があります。
- 適切なホスティングを選択してください。 これは明らかなようですが、特に問題が発生し、迅速で効率的なサポートが必要な場合に大きな違いがあります。 サイトのパフォーマンスはホスティングサービスに大きく依存するため、優れたパフォーマンスとカスタマーサポートを提供するホストを選択することが重要です。 どのホスティングプロバイダーを選択すればよいかわからない場合は、この投稿をチェックしてください。ここで、いくつかの最高のプロバイダーを確認します。
結論
全体として、死の白い画面は、多くの管理者が直面する厄介でありながら非常に一般的な問題です。 さまざまな理由でトリガーされる可能性があり、空白の画面にはエラーに関する情報が表示されないため、トラブルシューティングが非常に困難になる可能性があります。 そのため、定期的なバックアップを実行し、重要な変更をオフラインでテストし、更新を監視することで、絶対に回避する必要があります。
ただし、残念ながらWSoDに遭遇した場合でも、慌てる必要はありません。 考えられる原因は複数あるため、辛抱強く、問題の根本的な原因を見つけてください。
このガイドでは、WordPress White Screen ofDeathを修正するための潜在的な理由と解決策を分析しました。 まず、ブラウザのキャッシュとCookieをクリアして、WordPressのキャッシュをクリアしてみてください。 それでも問題が解決しない場合は、手順をさかのぼって、白い画面が表示される前に行っていたことを再現してみてください。 問題が解決しない場合は、リカバリモードを終了します。 次に、すべてのプラグインを非アクティブ化し、デフォルトのテーマに切り替えたり、他の統合をチェックしたりしてみてください。
それでも問題が解決しない場合は、デバッグモードを有効にして、サイトでPHPエラーを見つけ、破損したコアファイルを修正し、サーバーのメモリ制限または最大実行時間を調整します。 最後に、何も機能しない場合は、ホスティングプロバイダーに連絡して、助けを求める必要があります。
これがお役に立てば幸いです。WordPressの死の白い画面(WSoD)の修正に役立ちました。 白い画面に遭遇したことがありますか? もしそうなら、あなたは問題を解決するために何をしましたか? 以下のコメントでお知らせください。
最後に、WordPressの他の一般的な問題の解決策を見つけるために、次のガイドも参照することをお勧めします。
- WordPressの更新に失敗しましたエラー:修正方法
- あなたがたどったリンクを修正する方法は期限切れの問題です
- WordPressで.htaccessファイルを修正する方法を学ぶ