WordPress の死の白い画面を解決する: 包括的なガイド

公開: 2024-05-16

「WordPress で死の白い画面」が発生することは、Web サイト所有者にとって気が遠くなる問題となる可能性があります。 「死のホワイト スクリーン」(WSOD) とも呼ばれるこの問題は、サイトにアクセスできなくなり空白になり、トラブルシューティングに不慣れなユーザーをパニックに陥らせます。

この包括的なガイドでは、WordPress の白い画面を診断して修正し、サイトをすぐにオンラインに戻すための手順を説明します。


死の白い画面を理解する

WordPress の白い画面は通常、Web サイト上のスクリプトがメモリ制限を使い果たしたときに発生します。 ただし、次のような他の問題がこの問題を引き起こす可能性もあります。

  • プラグインまたはテーマの競合
  • メモリ制限を使い果たした
  • サーバーの問題
  • 破損したコアファイル

これらの潜在的な原因を理解すると、問題をより適切に診断して解決するのに役立ちます。


WordPress の白い画面を診断する

修正に入る前に、白い画面の根本原因を診断することが重要です。 最初に従うべき手順は次のとおりです。

  1. すべてのページを確認: 白い画面がすべてのページに影響を与えるのか、それともサイトの特定のセクション (管理領域や特定の投稿など) にのみ影響するのかを判断します。
  2. プラグインとテーマを無効にする: すべてのプラグインを無効にし、デフォルトのテーマ (Twenty Twenty-One など) に切り替えると、特定のプラグインまたはテーマが問題の原因となっているかどうかを特定するのに役立ちます。
  3. デバッグモードを有効にする: WordPress には、問題の特定に役立つエラーメッセージを提供するデバッグ機能が組み込まれています。 次の行をwp-config.phpファイルに追加します。

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

    これにより、 wp-contentディレクトリのdebug.logファイルにエラーが記録されます。

WordPress の白い画面を修正する

潜在的な原因を特定したら、特定の問題のトラブルシューティングを開始できます。 WordPress の白い画面を解決するための詳細な手順は次のとおりです。

1. メモリ制限の増加

メモリの枯渇は、白い画面の一般的な原因です。 PHP のメモリ制限を増やすには、 wp-config.phpファイルに次の行を追加します。

 define('WP_MEMORY_LIMIT', '128M');

これが機能しない場合は、サーバーの php.ini ファイルまたは .htaccess ファイルのメモリ制限を増やす必要がある場合があります。

  • php.ini : memory_limit = 128M
  • .htaccess : php_value memory_limit 128M

2. すべてのプラグインを無効化する

白い画面の背後にある原因はプラグインであることがよくあります。 すべてのプラグインをすぐに非アクティブにするには、FTP またはホスティング ファイル マネージャーを介して、 wp-contentフォルダー内のpluginsイン ディレクトリの名前を変更します。

  1. wp-contentに移動します。
  2. pluginsフォルダーの名前をplugins_oldに変更します。

これで問題が解決した場合は、フォルダーの名前をpluginsに戻し、各プラグインを 1 つずつ再アクティブ化して、問題のあるプラグインを特定します。

3. デフォルトのテーマに戻す

テーマに欠陥があると、白い画面が表示される場合もあります。 デフォルトのテーマに切り替えるには、 wp-content/themes内のアクティブなテーマのディレクトリの名前を変更します。

  1. wp-content/themesに移動します。
  2. アクティブなテーマのフォルダーの名前を変更します (例: mytheme_old )。

WordPress がインストールされている場合は、自動的にデフォルトのテーマに戻ります。 これで問題が解決した場合は、テーマにエラーがないか確認するか、別のテーマの使用を検討してください。

4. デバッグとエラーログの有効化

前述したように、 wp-config.phpファイルでデバッグを有効にすると、白い画面の原因を知ることができます。 wp-contentディレクトリにあるdebug.logファイルでエラー メッセージを確認し、示された問題を解決します。

5. バックアップの復元

最近のバックアップがある場合は、サイトを以前の状態に復元すると、白い画面がすぐに解決されることがあります。 データの損失を防ぎ、回復を容易にするために、サイトを定期的にバックアップしてください。

6. 破損したコアファイルのチェック

WordPress コアファイルが破損していると、白い画面が表示される場合もあります。 これを修正するには、 wordpress.orgから WordPress の新しいコピーをダウンロードし、コア ファイルを置き換えます。

  1. WordPressをダウンロードして解凍します。
  2. wp-adminフォルダーとwp-includesフォルダーを FTP 経由でサイトにアップロードし、既存のフォルダーを置き換えます。

これはテーマ、プラグイン、アップロードには影響しませんが、破損したコア ファイルは置き換えられます。

7. 構文エラーの修正

最近テーマまたはプラグインにカスタム コードを追加した場合、構文エラーにより白い画面が表示される可能性があります。 FTP 経由でファイルにアクセスし、最近の変更にエラーがないか確認します。 PHP バリデータを使用して、コードに構文の問題がないかチェックします。


WordPress の白い画面を防ぐ

WordPress のホワイト スクリーンを防ぐには、サイトがスムーズに動作するようにするための事前の対策が必要です。

  1. 定期的な更新: WordPress、テーマ、プラグインを常に最新バージョンに更新します。
  2. 高品質のプラグインとテーマ: 評判が良く、適切にコーディングされたプラグインとテーマを使用します。
  3. 定期的なバックアップ: 問題が発生した場合にすぐに復元できるように、サイトを定期的にバックアップします。
  4. ステージング環境: ライブ サイトに適用する前に、ステージング環境で更新と新しいプラグインをテストします。

高度なトラブルシューティング

基本的なトラブルシューティング手順で白い画面が解決しない場合は、次の高度なテクニックを検討してください。

1. PHP の制限時間の延長

スクリプトの実行時間が長いと、白い画面が表示されることがあります。 次の行をwp-config.phpファイルに追加して、最大実行時間を増やします。

 set_time_limit(300);

あるいは、php.ini ファイルでこの設定を調整することもできます。

 max_execution_time = 300

2. データベースの問題の解決

データベースが破損していると、白い画面が表示される場合があります。 phpMyAdmin 経由でデータベースにアクセスし、エラーを確認します。 問題が見つかった場合は、「修復」機能を使用してください。

3. ファイルのアクセス許可

ファイルのアクセス許可が正しくない場合も、白い画面が表示される可能性があります。 WordPress のファイルとディレクトリに正しい権限があることを確認してください。

  • ファイル: 644
  • ディレクトリ: 755

一般的なエラーと解決策

ここでは、WordPress の白い画面に関連する一般的なエラーとその解決策をいくつか示します。

1.メモリ枯渇エラー

Allowed memory size of x bytes exhaustedようなエラーが表示された場合は、前述したようにメモリ制限を増やすと解決されます。

2. 500 内部サーバー エラー

500 内部サーバー エラーは、多くの場合、白い画面を伴います。 サーバーのエラー ログで詳細を確認し、上記のトラブルシューティング手順に従ってください。

3.構文エラー

カスタム コードの構文エラーは、最近の変更を確認し、PHP バリデータを使用することで特定して解決できます。


結論

WordPress の白い画面はイライラする問題ですが、体系的なトラブルシューティングを行うことで問題を解決し、サイトを復元することが可能です。

一般的な原因を理解し、このガイドで説明する解決策を適用することで、白い画面を効果的に修正し、今後の再発を防ぐことができます。

WordPress サイトを健全に保ち、恐ろしい「死のホワイト スクリーン」を回避するには、定期的なメンテナンス、更新、バックアップが不可欠です。