WordPressの死の白い画面:それはなんですか?

公開: 2022-05-05

WordPressをしばらく使用している場合は、おそらく悪名高い死の白い画面に遭遇したことがあります。 公式のCodexによると、これは最も一般的なWordPressエラーの1つであり、サイトにログインしているときだけでなく、ログインしようとしているときにも発生する可能性があります。

この投稿では、死の白い画面(または略してWSOD)が発生する理由と、それをすばやく解決する方法について説明します。

なぜ死の白い画面が起こるのか

WordPress Codexによると、死の白い画面はデータベースまたはPHPの問題が原因です。 これは通常、いくつかの理由で発生します。

  • インストールしたプラグインの1つが互換性の問題を引き起こしています
  • あなたのテーマは、別のテーマ、プラグイン、またはWordPress自体との互換性の問題を引き起こしている可能性があります
  • テーマが見つからないか、名前が変更されました

WSODに関して主な原因がわかれば、問題の根本的なトラブルシューティングと修正がはるかに簡単になります。

WordPressで死の白い画面をすばやく修正する方法

WordPress White Screen of Deathを修正し、サイトを通常の状態に戻すために実行できる手順はいくつかあります。

テーマとプラグインを無効にする

WSODに遭遇したときに最初にすべきことは、アクティブなテーマとプラグインを無効にして、互換性の問題や競合を排除することです。 上記のように、WSODはテーマとプラグインの互換性の問題が原因である可能性があります。 これらの問題は、新しいプラグインまたはテーマをインストールしたとき、またはテーマまたはプラグインの更新がリリースされたときに発生する可能性があります。

テーマとプラグインを無効にするには、FileZillaなどのプログラムを使用するか、cPanelにログインしてファイルマネージャーにアクセスすることにより、SFTP経由でサイトにアクセスする必要があります。

次に、pluginsフォルダーに移動し、plugins_oldのような名前に変更します。 これにより、サイト上のすべてのプラグインが無効になります。 その後、戻ってWSODが解決されたかどうかを確認できます。 サイトにアクセスできる場合は、プラグインの1つが問題の原因であることを意味します。

次に、問題の原因となったプラグインが見つかるまで、pluginsフォルダーの名前を「plugins」に戻し、同じパターンを使用している場合は、内部の各プラグインフォルダーの名前を1つずつ変更する必要があります。 問題のあるプラグインを見つけたら、それをアンインストールして、代わりのプラグインを見つけるか、開発者に連絡して可能な修正について調べてください。

同じアプローチをテーマで使用できます。 テーマを1つだけインストールしている場合は、リポジトリからデフォルトのWordPressテーマをダウンロードしてインストールし、アクティブなテーマを非アクティブ化するとWordPressが元に戻せるようにしてください。 次に、問題のあるテーマが見つかるまで、プラグインで行ったのと同じ手順を繰り返します。

構文エラーを解決する

テーマやプラグインがWSODの原因ではない場合は、別の場所を探すときが来ました。 テーマまたはプラグインファイルを編集しているときに、コード行を誤って入力したり、閉じ括弧を含めるのを忘れたりすると、死の白い画面が発生することがあります。 それが発生し、死の白い画面が発生した場合は、それらの構文エラーを解決する必要があります。

これを解決するには、SFTPまたはcPanelを介してサイトにアクセスし、手動で入力したコードの最後のビットを削除します。 次に、サイトが正しく読み込まれているかどうかを確認します。 すべてが機能する場合は、コードを再確認し、正しく入力してください。

デバッグをオンにします

WordPressでWSODを修正する別の方法は、デバッグをオンにすることです。 ご想像のとおり、SFTPまたはcPanelにログインしてサイトにアクセスする必要があります。 wp-config.phpファイルを見つけて、次の行を見つけます。

 define('WP_DEBUG'、false)

次のように行を変更します。

 define('WP_DEBUG'、true) 

保存してからサイトを確認してください。 これで、より多くの情報を提供し、ホワイトスクリーンエラーの原因を見つけるための正しい方向を示すエラーメッセージが表示されるはずです。 ほとんどの場合、テーマまたはプラグインが問題の原因であるかどうかを判断できます。 次に、原因を無効にしてアンインストールし、開発者に連絡して問題について通知し、修正がいつリリースされるかを確認できます。

メモリ制限を増やす

場合によっては、メモリ制限が使い果たされたために死の白い画面が発生します。 これは通常、多数のファイルを含むプラグインまたはテーマが原因であり、サーバーはそれらを処理できません。

これを修正するには、サーバーのメモリ制限を増やす必要があります。 ホスティング環境に応じて、これを行うにはいくつかの方法があります。

  1. SFTPまたはcPanelを介してwp-config.phpファイルにアクセスします。 次のコード行を追加します。
 define('WP_MEMORY_LIMIT'、 '64M');
  1. 上記が機能せず、Apacheサーバーを使用するホスティング会社を使用している場合は、.htaccessファイルを編集して次の行を含めます。
 php_value memory_limit 64M
  1. ホストがNGINXを使用している場合は、php.iniファイルを編集して次の行を含める必要があります。
 memory_limit = 64M

メモリ制限を増やしたら、Webサイトを確認してください。 エラーがなくなった場合は、通常どおりサイトでの作業に進むことができます。 それでもエラーが発生する場合は、メモリ制限をさらに増やすか、ホスティング会社に連絡して問題の解決を支援する必要があります。

失敗した自動更新を確認します

最後に、死の白い画面は、サーバーのタイムアウトが原因で中断されたテーマ、プラグイン、またはコアの更新が原因で発生する場合があります。 サーバーのタイムアウトを防ぐためにできることは何もありませんが、最初にすべきことは、SFTPまたはcPanelを介してサイトにアクセスし、.maintenanceファイルを削除することです。 これにより、Webサイトが復元され、wp-adminを介してアクセスできるようになります。

その後、更新を再実行するか、テーマ、プラグイン、およびWordPressコアファイルを手動で更新してみてください。

再び起こる死のWordPressホワイトスクリーンの可能性を減らす方法

ホワイトスクリーンオブデスはさまざまな理由で発生する可能性がありますが、それに遭遇する可能性を減らすために実行できるいくつかの手順があります。

  • 定期的にWebサイトのバックアップを実行し、それらがオフサイトに保存されていることを確認します。 Dropboxや外付けハードドライブなどのクラウドサービスを使用し、UpdraftPlusなどのプラグインを使用して、必要に応じてバックアップをすばやく復元できるようにしてください。
  • サイトに追加しようとしているコードのすべての行を再確認し、ライブWebサイトに追加する前に、変更をテストするためのステージング環境を作成します。
  • 同様に、ステージングWebサイトを使用して、プラグインとテーマの更新をテストしてから、サイトで更新することを検討してください。
  • 上記の手順のいずれも機能しない場合にウェブサイトのサポートを受けることができるように、24時間年中無休のサポートを提供するホスティング会社を使用してください
  • ユーザーアクティビティログなどのプラグインを使用して、サイトでの変更、更新、およびその他のアクティビティの詳細なログを保持することを検討してください

最終的な考え

WordPressの死の白い画面は楽しい経験ではありません。 煩わしいことですが、問題のトラブルシューティングと修正を行うために自分で実行できる手順があります。 この記事で概説されている手順を使用して、Webサイトで死のホワイトスクリーンの原因を診断し、迅速に解決するのに役立ててください。