2026年5月20日
2026年5月20日
WordPressで白い画面(WSOD)が表示される場合の解決方法
はじめに
WordPressサイトを開いたら突然「真っ白な画面」が表示された──そんな経験はありませんか?これは「WSOD(White Screen of Death)」と呼ばれる現象で、WordPressユーザーが最もよく遭遇するトラブルのひとつです。
画面には何のメッセージも表示されないため、原因の特定が難しく感じられます。しかし正しい手順で診断すれば、ほとんどの場合は自力で解決できます。
症状・原因
WSODが発生する主な原因は以下の通りです:
- PHPメモリ不足:WordPressに割り当てられたPHPメモリが不足している
- プラグインの競合:特定のプラグインがPHPエラーを引き起こしている
- テーマのエラー:テーマのPHPコードに文法エラーがある
- PHPバージョン不一致:サーバーのPHPバージョンとプラグイン・テーマが非対応
- コアファイルの破損:WordPressの本体ファイルが壊れている
解決手順
ステップ1:デバッグモードを有効にする
まずエラーメッセージを表示させて原因を特定します。FTPまたはサーバーのファイルマネージャーから wp-config.php を編集します。
// wp-config.php の以下の行を探して変更する
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
その後、wp-content/debug.log にエラーログが出力されます。
ステップ2:プラグインを一括無効化する
デバッグ画面を確認してもすぐわからない場合は、全プラグインを無効化して原因プラグインを特定します。
方法A:管理画面から操作できる場合
1. プラグイン → インストール済みプラグイン に移動
2. 全プラグインにチェックを入れ、「無効化」を一括適用
方法B:管理画面にアクセスできない場合(FTP使用)
FTPで wp-content/plugins/ フォルダの名前を変更します。
変更前: plugins/
変更後: plugins_disabled/
これで全プラグインが強制無効化されます。サイトが表示されるようになったら、プラグインを1つずつ有効化して原因プラグインを特定します。
ステップ3:デフォルトテーマに切り替える
テーマが原因の場合、FTPで wp-content/themes/ に移動し、現在使用中のテーマフォルダ名を変更します。WordPressはデフォルトテーマ(Twenty Twenty-Fourなど)に自動的に切り替わります。
ステップ4:PHPメモリ制限を増やす
wp-config.php に以下を追記します:
define( 'WP_MEMORY_LIMIT', '256M' );
または .htaccess に追記:
php_value memory_limit 256M
ステップ5:WordPressコアファイルを再インストール
WordPress本体の破損が疑われる場合は、コアファイルだけを再インストールします。wp-config.php と wp-content/ フォルダはそのままにして、他のファイルだけ上書きします。
1. WordPress公式サイトから最新版をダウンロード
2. wp-config.php と wp-content/ を除く全ファイルをFTPでアップロード(上書き)
注意事項
- 作業前に必ずバックアップを取ってください
- デバッグモードは問題解決後に必ず
falseに戻してください(セキュリティリスク) - 本番環境での作業はダウンタイムが発生するため、夜間や低トラフィック時に行うことを推奨します
まとめ
WordPressの白い画面(WSOD)は、以下の手順で解決できます:
1. デバッグモードを有効化してエラーログを確認
2. 全プラグインを無効化して原因を切り分け
3. テーマをデフォルトに切り替え
4. PHPメモリ制限を増やす
5. コアファイルを再インストール
原因の多くはプラグインかテーマのPHPエラーです。一つずつ切り分けながら対処すれば、必ず解決できます。
関連記事: