2026年5月20日

2026年5月20日

フロントエンドだけが白い画面になる場合の解決方法

はじめに

管理画面(/wp-admin/)は正常にアクセスできるのに、サイトのフロントエンド(https://example.com/)だけが白い画面になる場合があります。

この状況では管理画面が使えるため、比較的復旧が容易です。

症状・原因

  • テーマのテンプレートファイル(index.phpsingle.php等)のPHPエラー
  • テーマの functions.phpwptemplate_redirect フックのエラー
  • ページキャッシュが壊れたHTMLを配信している
  • 特定のショートコードがフロントのみでエラーを起こしている

解決手順

ステップ1:管理画面からデフォルトテーマに切り替え

管理画面にアクセスできるので、外観テーマ から Twenty Twenty-Fourなどのデフォルトテーマに切り替えます。

フロントが復旧すれば、元テーマのテンプレートファイルにエラーがあることが確定します。

ステップ2:キャッシュをクリアする

キャッシュプラグインが壊れたHTMLをキャッシュしている可能性があります。

  • WP Rocketの場合:管理画面の「キャッシュをクリア」ボタンをクリック
  • W3 Total Cacheの場合パフォーマンスパージ全キャッシュ
  • FTPから手動wp-content/cache/ フォルダの中身を削除

ステップ3:テーマのテンプレートファイルを確認

デバッグモードを有効にしてからテーマを元に戻し、どのテンプレートファイルでエラーが出ているか確認します:

// wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

debug.log に問題のファイル名と行番号が記録されます。

ステップ4:ショートコードを確認

特定の投稿・ページのみ白い場合は、そのページに使われているショートコードが原因かもしれません。そのページを管理画面で編集し、ショートコードを一時的に削除して確認します。

ステップ5:.htaccessを再生成

.htaccess の破損が原因の場合もあります。設定パーマリンク にアクセスして「変更を保存」ボタンを押すだけで .htaccess が再生成されます。

まとめ

フロントエンドだけの白い画面は、テーマのテンプレートファイルのPHPエラーかキャッシュ問題が原因です。管理画面からテーマ切り替えとキャッシュクリアを試してください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ