WordPressサイトが真っ白になったときの解決策【完全ガイド】

WordPressサイトが真っ白になったときの解決策の画像 トラブル解決・Q&A
※本記事にはプロモーションが含まれます。

WordPressを使っていて、突然サイトが真っ白になり何も表示されなくなった経験はありませんか?

いわゆる「ホワイトスクリーン・オブ・デス(White Screen of Death)」と呼ばれる現象です。

本記事では、その原因と具体的な解決方法を初心者にも分かりやすく解説します。


サイトが真っ白になる主な原因

WordPressサイトが真っ白になるとき、多くの場合は以下のいずれかが原因です。

原因 内容
プラグインの不具合 更新直後や互換性のないプラグインが原因
テーマのエラー テーマファイルの破損・カスタマイズミス
PHPのバージョン不一致 古いテーマやプラグインがPHPに対応していない
メモリ不足 サーバーのメモリ制限を超えて動作している
functions.phpの記述ミス コード修正時にエラーを引き起こす
キャッシュやサーバートラブル 一時的なサーバー負荷やキャッシュ不整合

原因の切り分け方法

真っ白な画面ではエラー内容が表示されないため、次のように原因を特定します。

管理画面にアクセスできるか確認

  • https://あなたのドメイン/wp-admin/ に直接アクセス
    → 管理画面に入れる場合は、テーマまたはプラグインが原因の可能性が高いです。

FTPまたはサーバーファイルマネージャーに接続

  • ログインできない場合は、FTPソフト(FileZillaなど)またはサーバーのファイルマネージャーで直接ファイルを確認します。

エラーログを確認

  • サーバー管理画面または「wp-content/debug.log」でエラーメッセージを確認します。
  • 表示されない場合は、wp-config.phpに以下を追記してデバッグモードを有効化します。
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

実際の対処法

プラグインを一時停止

  1. FTPで「/wp-content/plugins」フォルダを開く
  2. フォルダ名を一時的に「plugins_old」に変更
  3. サイトを再読み込みして確認

問題が解消された場合、プラグインのどれかが原因です。
一つずつ元に戻して特定します。


テーマをデフォルトに戻す

  1. FTPで「/wp-content/themes」フォルダを開く
  2. 現在使用しているテーマフォルダの名前を変更(例:cocoon-mastercocoon-master-old
  3. WordPressが自動的に「Twenty Twenty-One」などの標準テーマを読み込みます。

これで表示される場合、テーマのカスタマイズやコード修正に問題があります。


functions.phpの修正を確認

カスタマイズを行った直後に真っ白になった場合は、
テーマ内の「functions.php」に文法エラーがある可能性が高いです。

FTPでテーマフォルダにアクセスし、
問題箇所を削除または修正して保存します。


PHPバージョンを確認

サーバーのPHPバージョンが古いまたは新しすぎる場合も不具合の原因になります。

  • ConoHa WING、Xserverなどでは管理画面からバージョン変更可能
  • 推奨は PHP 8.0〜8.2

メモリ上限を増やす

サーバーのメモリ不足が原因のときは、wp-config.phpに以下を追加します。

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

キャッシュを削除

  • ブラウザキャッシュを削除
  • サーバー側キャッシュ(WAF、CDN含む)をクリア
  • キャッシュ系プラグイン(WP Fastest Cache、LiteSpeedなど)を一時無効化

再発防止のためのポイント

対策 内容
定期的なバックアップ 「UpdraftPlus」などで自動バックアップ設定
プラグイン更新は慎重に 一度に複数を更新しない
子テーマでカスタマイズ functions.phpを直接書き換えない
PHPバージョン確認 サーバー更新時に確認する
キャッシュクリア習慣 作業後にブラウザ・サーバーキャッシュを削除

まとめ

WordPressが真っ白になった場合は、焦らず次の順番で対応しましょう。

  1. 管理画面に入れるか確認
  2. プラグインを無効化
  3. テーマをデフォルトに戻す
  4. functions.phpやPHP設定を見直す
  5. キャッシュ削除・メモリ上限を確認

ほとんどのケースは、プラグインまたはテーマの不具合で解決します。
今後のためにも、定期的なバックアップと慎重な更新を心がけましょう。

おすすめ記事

タイトルとURLをコピーしました