症状と範囲を記録する
全ページか特定ページか、管理画面も同じか、未ログインでも起きるかを確認します。ブラウザーの通信一覧でステータスと応答内容を見ます。200でも空の応答が返る場合があり、500が出ているとは限りません。
最初にログを見る
PHPの致命的エラー、メモリ不足、テンプレートの読み込み失敗を調べます。画面へエラーを表示させると内部パスなどが露出するため、非公開ログを使います。直前の更新や独自コード修正と時刻を合わせます。
原因を限定して復旧する
変更した製品やファイルを一つずつ検証します。テーマ切替を試す場合、現在の設定や独自機能への影響を確認してください。管理画面が開かない場合はサーバー経由の差戻しを検討します。全製品停止は最初の手段にせず、認証や業務機能への影響を考慮します。
表示が戻った後の検証
キャッシュ経由だけで直ったように見えていないか、未ログインと管理画面の両方で確認します。フォーム送信、保存、代表ページとログを点検し、原因を残した暫定復旧なら期限を付けて改修します。
ブラウザー側の表示問題を分ける
HTML応答に本文があるのに見えないなら、CSSで隠れている、JavaScriptで消される、読み込み途中で停止するといった可能性があります。一方、応答が空ならサーバー処理とPHPログを優先します。キャッシュが異常な応答を保存している場合もあるため、未ログインと管理者の違いを確認します。
直前の独自コード変更がある場合
変更したファイルの差分と構文を確認し、検証環境で再現します。管理画面内のファイル編集で本番を修正し続けると復旧経路を失う場合があります。別の接続手段と元のファイルを用意してから変更します。
よくある質問
白い画面が出たり出なかったりします。
特定端末、ログイン状態、負荷、外部API、キャッシュの条件を比較します。発生した日時と成功した日時の両方を記録すると調査しやすくなります。
バックアップへ戻せば原因が分かりますか?
復旧できても原因が確定するとは限りません。戻す前にログと変更情報を保全し、再発防止の調査を別に続けます。