2026年5月20日
2026年5月20日
フロントエンドだけが白い画面になる場合の解決方法
はじめに
管理画面(/wp-admin/)は正常にアクセスできるのに、サイトのフロントエンド(https://example.com/)だけが白い画面になる場合があります。
この状況では管理画面が使えるため、比較的復旧が容易です。
症状・原因
- テーマのテンプレートファイル(
index.php、single.php等)のPHPエラー - テーマの
functions.phpでwpやtemplate_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エラーかキャッシュ問題が原因です。管理画面からテーマ切り替えとキャッシュクリアを試してください。
関連記事: