⚠️ このような症状が出ていませんか?

主な原因

画面が真っ白になる「重大なエラー」の主な原因は以下の通りです。

1. プラグインの競合・不具合

最も多い原因です。新しくインストールしたプラグインが他のプラグインやテーマと競合している、またはプラグイン自体にバグがある場合に発生します。

2. テーマの問題

テーマを変更した直後、またはテーマを更新した後にエラーが発生した場合、テーマに問題がある可能性が高いです。

3. PHPメモリ不足

WordPressが使用できるメモリ(PHP Memory Limit)が不足している場合、処理が途中で止まり真っ白な画面になります。

4. functions.phpの編集ミス

テーマのfunctions.phpファイルを直接編集した場合、文法エラーがあるとサイト全体が動かなくなります。

5. WordPressのバージョン問題

WordPress本体を更新した際、古いプラグインやテーマが対応していないとエラーが発生することがあります。

6. PHPのバージョン問題

サーバーのPHPバージョンが古すぎる、または新しすぎてプラグインやテーマが対応していない場合に発生します。

解決方法(優先度順)

重要:以下の作業を行う前に、可能であればサイトのバックアップを取ってください。バックアップがない場合でも、以下の方法は安全に実行できます。

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

最も効果的で安全な方法です。管理画面にアクセスできないため、FTPまたはファイルマネージャーを使います。

手順:
  1. FTPソフト(FileZillaなど)でサーバーに接続
  2. /wp-content/plugins/ フォルダを開く
  3. 「plugins」フォルダ名を「plugins_old」や「plugins_backup」などに変更
  4. サイトにアクセスして、画面が表示されるか確認
  5. 表示されれば、フォルダ名を「plugins」に戻す
  6. 管理画面にログインして、プラグインを一つずつ有効化
  7. エラーが再発したプラグインが原因
補足:フォルダ名を変更するだけで、プラグインはすべて無効化されます。データは失われません。

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

プラグインの無効化で解決しない場合、テーマが原因の可能性があります。

手順:
  1. FTPで /wp-content/themes/ フォルダを開く
  2. 現在使用しているテーマのフォルダ名を変更(例: テーマ名が「mytheme」なら「mytheme_old」に)
  3. WordPressが自動的にデフォルトテーマ(Twenty Twenty-Fourなど)に切り替わる
  4. サイトが表示されるか確認
  5. 表示されれば、テーマが原因です
注意:デフォルトテーマ(Twenty Twenty-Four、Twenty Twenty-Threeなど)がインストールされていない場合、この方法は使えません。その場合は、FTPでデフォルトテーマをアップロードしてください。

PHPメモリ制限を増やす

メモリ不足が原因の場合、メモリ上限を引き上げることで解決します。

方法1: wp-config.phpを編集
  1. FTPで wp-config.php をダウンロード
  2. テキストエディタで開く
  3. 「/* 編集が必要なのはここまでです ! 」の直前に以下を追加:
define('WP_MEMORY_LIMIT', '256M');
  1. ファイルを保存してFTPでアップロード
  2. サイトを確認
方法2: .htaccessを編集
  1. FTPで .htaccess をダウンロード
  2. 以下を追加:
php_value memory_limit 256M
  1. 保存してアップロード
ヒント:256Mで解決しない場合は、512Mや1024Mに増やしてみてください。ただし、サーバーの制限を超える値は設定できません。

デバッグモードで詳細なエラーを確認

WordPressのデバッグモードを有効にすると、具体的なエラーメッセージが表示されます。

手順:
  1. FTPで wp-config.php をダウンロード
  2. 以下の行を探す:
define('WP_DEBUG', false);
  1. これを以下に変更:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
  1. 保存してアップロード
  2. /wp-content/debug.log ファイルにエラーログが記録される
  3. ログを確認して、エラーの原因となるファイルや関数を特定
注意:問題解決後は、デバッグモードを必ずOFFに戻してください(WP_DEBUG を false に)。本番環境でデバッグモードをONにしたままだと、セキュリティリスクがあります。

functions.phpのエラーを修正

最近functions.phpを編集した場合、編集ミスが原因の可能性があります。

手順:
  1. FTPで /wp-content/themes/[使用テーマ]/functions.php を開く
  2. 最後に追加したコードを削除
  3. バックアップがあれば、元のファイルに戻す
  4. 保存してサイトを確認
予防策:今後functions.phpを編集する際は、必ずバックアップを取り、子テーマを使うことをおすすめします。

PHPバージョンを確認・変更

サーバーのPHPバージョンが古すぎる、または新しすぎる場合があります。

手順:
  1. レンタルサーバーの管理画面にログイン
  2. PHP設定またはPHPバージョン設定を開く
  3. 現在のPHPバージョンを確認
  4. WordPressの推奨バージョン(PHP 8.0以上)に変更
  5. ただし、古いプラグインを使っている場合はPHP 7.4に下げてみる
注意:PHPバージョンを変更すると、他のエラーが発生する可能性があります。変更前に必ずバックアップを取ってください。

.htaccessをリセットする

.htaccessファイルが破損している場合があります。

手順:
  1. FTPで .htaccess ファイルをダウンロード(バックアップ)
  2. サーバー上の.htaccessを削除
  3. サイトを確認
  4. 解決すれば、管理画面の「設定」→「パーマリンク設定」で「変更を保存」をクリック
  5. 新しい.htaccessが自動生成される

バックアップから復元

上記すべての方法で解決しない場合、バックアップから復元します。

手順:
  1. バックアッププラグイン(UpdraftPlusなど)の管理画面を開く
  2. エラー発生前の最新バックアップを選択
  3. 「復元」を実行
  4. レンタルサーバーの自動バックアップからも復元可能
補足:バックアップがない場合は、レンタルサーバーのサポートに連絡してください。多くのサーバーでは自動バックアップが取られています。

再発防止策

同じエラーを繰り返さないために、以下の対策を実施しましょう。

1. 定期的なバックアップ

2. 更新前のテスト

3. 子テーマの使用

4. デバッグモードの活用

5. 信頼できるプラグインのみ使用

よくある質問

Q1. FTPソフトの使い方がわかりません

A. FileZillaという無料のFTPソフトがおすすめです。レンタルサーバーの公式サイトには、通常FTPソフトの使い方マニュアルが用意されています。また、多くのレンタルサーバーには「ファイルマネージャー」という機能があり、ブラウザ上でFTP操作ができます。

Q2. プラグインを無効化したら設定が消えますか?

A. いいえ、無効化しただけでは設定は消えません。プラグインを再度有効化すれば、元の設定のまま使えます。ただし、プラグインを「削除」すると設定も消えるので注意してください。

Q3. すべての方法を試しても解決しません

A. WordPressのコアファイルが破損している可能性があります。WordPress公式サイトから最新版をダウンロードし、wp-content フォルダ以外のファイルを上書きしてください。または、レンタルサーバーのサポートに連絡することをおすすめします。

Q4. エラーメッセージが英語で表示されます

A. 「There has been a critical error on this website」は日本語の「このサイトで重大なエラーが発生しました」と同じ意味です。解決方法も同じです。

Q5. 特定のページだけ真っ白になります

A. 特定のページだけの場合、そのページで使用しているショートコードやブロックに問題がある可能性があります。管理画面からそのページを編集し、最近追加したブロックやショートコードを削除してみてください。

まとめ

画面が真っ白になった時のチェックリスト

  1. ✓ 慌てず、最近の変更(プラグイン追加・更新など)を思い出す
  2. ✓ FTPでプラグインフォルダ名を変更してプラグインを無効化
  3. ✓ 解決しなければ、テーマフォルダ名を変更
  4. ✓ PHPメモリ制限を増やす(wp-config.phpを編集)
  5. ✓ デバッグモードでエラーログを確認
  6. ✓ 解決したら、原因となったプラグインやテーマを特定
  7. ✓ 今後のために、定期的なバックアップ体制を整える

画面が真っ白になるエラーは、一見深刻に見えますが、ほとんどの場合はプラグインやテーマの問題であり、比較的簡単に解決できます。落ち着いて、このページで紹介した方法を順番に試してみてください。

関連ページ