「ホワイトスクリーン・オブ・デス」とは、WordPressサイトがエラーメッセージなしで真っ白な空白ページを表示する状態のことです。原因についての手がかりが一切表示されないため、WordPressの問題の中でも特にやっかいなものの一つです。本ガイドでは、よくある原因とそれぞれの対処方法を順に解説します。
ステップ1: エラーログを確認する
まず最初に行うべきは、PHPエラーログの確認です。たいていの場合、これで正確な原因が判明します。
- kpanel.kapsulehost.comからKPanelにログインします
- ウェブサイトに進み、該当サイトを選択してログをクリックします
- PHPエラーログを開きます
- ホワイトスクリーンが発生した時刻付近の
Fatal errorエントリーを探します
詳細はウェブサイトのエラーログへのアクセス方法を参照してください。
ステップ2: WordPressのデバッグモードを有効にする
エラーログに十分な情報が表示されない場合は、WordPressのデバッグモードを有効にします。
- SFTPまたはKPanelのファイルマネージャーで接続します
wp-config.phpを開きます- 以下のように設定します
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
- ページを再読み込みし、
wp-content/debug.log内のエラーメッセージを確認します
ステップ3: すべてのプラグインを無効化する
更新後にホワイトスクリーンが発生する最も一般的な原因は、不具合のある、または互換性のないプラグインです。
WordPress管理画面にアクセスできる場合: プラグイン > インストール済みプラグインに進み、すべて選択して、一括操作メニューから無効化を選びます。
WordPress管理画面にアクセスできない場合:
- SFTPでサイトに接続します
wp-content/plugins/に移動しますpluginsフォルダの名前をplugins-disabledに変更します- サイトの読み込みを試します
ホワイトスクリーンが解消された場合、プラグインが原因です。フォルダ名をpluginsに戻し、問題のあるプラグインを特定できるまで、プラグインを一つずつ無効化していきます。
ステップ4: デフォルトテーマに切り替える
テーマの不具合もホワイトスクリーンの原因となることがあります。
- SFTPで
wp-content/themes/に移動します - 使用中のテーマのフォルダ名を
mytheme-disabledのように変更します - WordPressはデフォルトテーマにフォールバックします
問題のあるプラグインまたはテーマを特定したら、開発者から更新版が提供されていないか確認してください。多くのホワイトスクリーンの問題は、次のリリースで修正されています。
ステップ5: PHPメモリ制限を増やす
WordPressがメモリ不足に陥ると、ホワイトスクリーンが発生することがあります。制限を増やすには:
- ファイルマネージャーまたはSFTPで
wp-config.phpを開きます /* That's all, stop editing! */の行の前に次の行を追加します
define( 'WP_MEMORY_LIMIT', '256M' );
- ファイルを保存し、サイトを再読み込みします
KPanelのウェブサイト > [対象サイト] > 設定 > PHPからも、PHPメモリ制限を増やすことができます。
ステップ6: バックアップから復元する
上記のいずれの方法でも解決しない場合、問題が発生する前に取得したバックアップから復元するのが最も早い解決方法です。バックアップからの復元を参照してください。
それでも解決しない場合は?
これらの手順を試してもホワイトスクリーンが解消されない場合は、KPanelのサポートからサポートチケットを開いてください。直近のPHPエラーログのエントリーと、問題が発生する前にサイトで何を変更したかの説明を添えてください。