WordPressの死の白い画面を修正する方法
公開: 2023-03-01Web サイトを読み込んで空白の白い画面が表示されることほど悪いことはほとんどありません。 エラーメッセージも明確な問題もなく、死の白い画面だけです。
これは最も一般的な WordPress エラーの 1 つです。 最悪の部分は? この問題により、訪問者だけでなく管理者も WordPress サイトにアクセスできなくなる可能性があります。
死の白幕とは?
Web サイトの PHP またはデータベースでエラーが発生すると、ホワイト スクリーン オブ デス (WSoD) が表示されます。 WSoD は、「このページは機能していないため、要求を処理できません」または「サイトで技術的な問題が発生しています」というメッセージとして表示されることもあります。 これは、HTTP 500 エラーとして知られています。
幸いなことに、死の白い画面は修正できます。 WordPress サイトでの HTTP 500 エラーのトラブルシューティングの最初のステップは、wp-admin にアクセスできるかどうかを確認することです。 ログインページに移動してサインインしてみてください。ウェブサイトのフロントエンドがダウンしていても、管理者が機能している場合は、テーマまたはプラグインの不具合が原因である可能性が高くなります。
Web サイトのスクリプトがメモリ制限を使い果たしている場合、HTTP 500 エラーが発生する可能性もあります。 死の白い画面にはさまざまな原因があるため、それを修正するためのいくつかのオプションがあります。
この記事では、次の方法で死の白い画面を修正する方法を説明します。
- WordPress デバッグツールの使用
- テーマとプラグインの無効化
- サイトのバックアップの使用
- サイトのメモリを増やす
- 構文エラーの解決
- ファイル権限の問題を特定する
- WordPress の更新を完了する
WordPress デバッグの使用
ツール
WordPress には、プロセスを簡素化し、コア、プラグイン、およびテーマ全体でコードを標準化するように設計された特定のデバッグ システムが付属しています。 デバッグは、エラーの原因と根本原因を確認するためのロードマップと考えてください。
WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, SCRIPT_DEBUG,
およびSAVEQUERIES
を介してデバッグする方法については、ここをクリックしてください。
デバッグ ツールは必ずしも問題を解決するわけではありませんが、正しい方向に向けるのに役立ちます。 そのため、死の白い画面のトラブルシューティングを行う際に、間違ったことを解決するために余分な時間を費やさないようにすることをお勧めします。
WP_DEBUG を有効にした後に表示されるエラーが不明な場合は、エラー メッセージと作業中のサイトを含めて、お問い合わせください。 喜んでお手伝いします!
WordPressのテーマとプラグインを無効にして死の白い画面を修正する方法
多くの場合、プラグインの競合があるか、サーバーで実行されている PHP のバージョンでプラグインがサポートされていないために、WordPress サイトがダウンします。 過去 24 時間について考えてみてください。新しいテーマやプラグインがサイトにインストールされましたか? 最近ダウンロードしたプラグインを無効にするか、テーマを切り替えることから始めるのが最適です。
wp-admin にアクセスできる場合…
ログインして、問題を引き起こしていると思われるプラグインまたはテーマを無効にします。 非アクティブ化したら、サイトをハード リフレッシュします。 読み込まれたら、犯人が見つかりました! それでも死の白い画面が表示される場合は、2 つのオプションがあります。別のテーマまたはプラグインを無効にするか、HTTP 500 エラーの背後に別の原因がある可能性があります。
wp-admin にアクセスできない場合…
SFTP 経由でテーマとプラグインを無効にすることは引き続き可能です。 Web サイトに接続し、wp-content フォルダーに移動します。 ここには、サイトのすべてのテーマとプラグイン ファイルがあります。 ファイルの名前を変更することで、サイトのテーマまたはプラグインを無効にすることができます。 変更を加えたら、サイトをハード リフレッシュします。 ロードされた場合は、正しいプラグインが見つかったことを意味します! (これで、wp-admin に再度ログインできるはずです)。 それでも死の白い画面が表示される場合は、別の問題が発生している可能性があります。
プロのヒント:問題は単一のプラグインやテーマではなく、それらがどのように相互作用しているかにある場合があります。 これを除外するには、すべてのテーマとプラグインを無効にして、一度に 1 つずつ再インストールする必要がある場合があります。
競合以外にも、古い WordPress プラグインが HTTP 500 エラーを引き起こすことがあります。 アップデートを先延ばしにしている場合は、それらを実行して、プラグインとテーマが最高の状態であることを確認することをお勧めします!
サイトのバックアップを使用して死の白い画面を修正する方法
WSoD をすぐに発見した場合、それを取り除く最も簡単な方法の 1 つは、エラーが発生する前の最新のバックアップにサイトをロールバックすることです。 このプロセスは、エラーがいつ発生したかを特定するのに役立つため、何が変更され、HTTP 500 エラーの原因となった可能性があるかを簡単に特定できます。
個人的にサイトのバックアップを取っていない場合でも、ほとんどのマネージド WordPress ホスティング プロバイダーはサイトのバックアップを自動的に実行し、復元プロセスを提供します。 サイトが Flywheel でホストされている場合、毎晩サイトのバックアップを作成し、最新の 30 件を保存します。WordPress ダッシュボードから自分でバックアップをすばやく簡単に復元できます。 サイトが別のプロバイダーでホストされている場合は、そのプロバイダーに連絡して復元をリクエストしてみてください。
サイトを元に戻したら、最初にエラーの原因を突き止めようとすることを忘れないでください。 サイトの新しいプラグインでしたか? 正しく終了しなかった更新ですか? バックアップで死の白い画面を取り除くことは良いことですが (サイトがバックアップされたことを意味するためです!)、原因を特定する次のステップを忘れずに実行して、同じ状況を繰り返さないようにしてください.
サイトのメモリを増やして死の白い画面を修正する方法
サイトが割り当てられたメモリを使い果たしたために、HTTP 500 エラーが発生することがあります。 「xxxxxx バイトの許容メモリ サイズが使い果たされました」というエラーが表示された場合は、メモリを増やす必要があることを示しています。
注:これはサーバー レベルの設定であるため、ほとんどのマネージド WordPress ホストはこれを処理します。 サイトが Flywheel でホストされている場合は、サイトのメモリを増やす必要があるというメッセージをサポート チームに送信してください。パッチを適用します。
これに対する手動の解決策は、より多くの PHP メモリをアプリケーションに割り当てることです。 これは、多くのインストールで wp-config.php ファイルを介して実行できます。 次のコードをファイルに追加するだけです。
PHP メモリを 64MB に増やすには:
define( 'WP_MEMORY_LIMIT', '64M' );
PHP メモリを 96MB に増やすには:
define( 'WP_MEMORY_LIMIT', '96M' );
注:セキュリティ上の理由から、WP Engine は wp-config.php ファイルをロックし、直接変更することを許可しません。 これは、ソフトウェアによって自動生成され、そこでやりたいことのほとんどが自動的に設定されるためです。
WordPress は、この関数を使用する前に、入力された値よりも少ないメモリが PHP に割り当てられているかどうかを自動的にチェックします。 たとえば、PHP に 64MB が割り当てられている場合、この値を 64M に設定する必要はありません。WordPress は必要に応じて 64MB をすべて自動的に使用するからです。
構文エラーを解決して死の白い画面を修正する方法
構文エラーは通常、コード構文の誤りが原因で発生します。 誤って間違った構文を入力したり、貼り付けたりして、WSoD が発生した可能性があります。
構文エラーを解決する最も簡単な方法は、サイトをホワイト スクリーンが表示される前のバージョンにロールバックすることです。 これにより、サイトをプッシュバックして、エラーが発生する前の最後のバックアップに復元できます。コードに飛び込んで編集する必要はありません。
構文エラーを解決する別の方法は、構文エラーに記載されているファイルを編集することです。 通常、構文エラーは、エラーが見つかったコード行とともにファイルを参照します。
影響を受けるファイルを編集するには、次の 2 つの方法があります。
- サーバーの設定に応じて、影響を受けるファイルを FTP または SFTP 経由でダウンロードします。
- ウェブホストが提供するツールを使用して、サーバー上のファイルを直接編集します
FTP クライアントは、Web サイトに接続し、FTP プロトコルを使用してファイルを転送するのに役立つアプリケーションです。 無料のソリューションには、Filezilla や Cyberduck などがあります。 影響を受けるファイルをダウンロードしたら、Sublime などのテキスト エディターで行コードに基づいてエラーの原因を特定してください。 構文エラーを修正したと確信したら、FTP 経由でファイルをサーバーにアップロードします。 サイトをハード リフレッシュして、サイトが通常の状態に戻るかどうかを確認します。
2 番目のオプションは、Web ホストが、オンライン ファイル管理ツールを使用してサーバー上のファイルを直接編集するツールを提供している場合に使用できます。 この性質のツールを提供している場合は、ログインしてファイルを見つけ、必要な変更を加えてから保存できます。
[article_callout]
プロのヒント:ライブ サイトではなく、ローカル環境でサイトの更新を行うことで、構文エラーによるホワイト スクリーンの死を回避できます。 Local は、WordPress サイト専用の無料のソリューションで、サイトのコピーを簡単に取得してオフラインで編集したり、変更をライブで本番環境にプッシュしたりできます。
[/article_callout]
ファイルのアクセス許可の問題を特定して死のホワイト スクリーンを修正する方法
ファイルとフォルダーのアクセス許可が正しくないと、アップロード中に WordPress サイトでエラーが発生し、白い画面が表示されることがあります。
なぜ? ファイルとフォルダーのアクセス許可により、アカウントでホストされているファイルを読み取り、実行、または変更できるユーザーがサーバーに通知されるためです。 通常、WordPress は、ファイルの編集、フォルダーの作成、またはディスクへの書き込みができないことを警告します。 ただし、エラー メッセージが表示されない場合もあります。
サイトのファイルとフォルダーのアクセス許可を確認するには、FTP 経由でサイトに接続します。 接続したら、WordPress サイトのルート フォルダーに移動します。
そこから、ルート ディレクトリ内のすべてのフォルダーを選択し、右クリックして [ファイルのアクセス許可] を選択します。 新しいボックスに数値が表示されます。 推奨値は「755」です。何か違う場合は、変更してください。 「サブディレクトリに再帰」チェックボックスをクリックしてから、「ディレクトリのみに適用」オプションを選択します。 [OK] をクリックします。 FTP クライアントがフォルダーとサブフォルダーへのファイル アクセス許可の設定を開始するので、完了するまで数分待ちます。
次に、WordPress サイトのルート フォルダー内のすべてのファイルとフォルダーを選択し、右クリックして [ファイルのアクセス許可] を選択します。 今回は、ファイルのアクセス許可ボックスの数値は「644」である必要があります。 異なる場合は、新しい値を入力し、[サブディレクトリに再帰] チェックボックスをクリックしてから、[ファイルのみに適用] オプションを選択します。 「OK」をクリックして続行します。
これで、FTP クライアントが WordPress サイトのすべてのファイルにファイル許可の設定を開始します。 これが完了するまで数分待ってから、ハード リフレッシュします。
WordPressの更新を完了して死の白い画面を修正する方法
WordPress の更新で問題が発生することがあります。 ほとんどの場合、それは自然に解決しますが、場合によっては死の白い画面につながります。
WordPress の更新を完了するには、次の 2 つの方法があります。
- .maintenance ファイルの削除
- 手動更新
最初のステップは、WordPress のルート ディレクトリに移動し、.maintenance ファイルがあるかどうかを確認することです。 名前はドットで始まります。これは、隠しファイルであることを意味します。 FTP プログラムを使用しても見つからない場合は、サーバーのコントロール パネルにログインし、ファイル マネージャーを使用してファイルを見つけて削除してください。 そのファイルを削除した後、サイトを再度読み込みます。 更新が成功し、WordPress がそのファイルを自動的に削除できなかった場合、サイトは通常どおり読み込まれます。
それでも問題が発生する場合は、更新が正常に行われていない可能性があります。 この場合、更新を手動で実行する必要がある場合があります。
まとめ
死の白い画面は、多くの問題によって引き起こされる可能性があります。 サイトをできるだけ早く復旧して実行することが重要ですが、問題とその理由を理解することで、将来の HTTP 500 エラーを防ぐことができることに留意してください。 これらの手順を実行すると、サイトをすぐに復旧して実行することができます。