include(…/wp-content/advanced-cache.php): Failed to open stream: No such file or directory
WordPress の「advanced-cache.php: Failed to open stream」:原因と確認方法
# ログによく記録される内容
PHP Warning: include(…/wp-content/advanced-cache.php): Failed to open stream: No such file or directory in …/wp-settings.php on line …
WP_CACHE が true の場合、WordPress は最初に wp-content/advanced-cache.php を読み込みます。このファイルがない、または削除済みのキャッシュプラグインのものである場合、PHP はこの警告を出すか、ページが止まります。
どの状況に当てはまりますか?
プラグインが自分のファイルを削除し、設定だけが残ったため、WordPress は存在しないファイルを探しています。
キャッシュプラグインはそれぞれ独自の advanced-cache.php を書き込みます。切り替えると、古いプラグインのコードを読み込むファイルが残ることがあります。
ファイルに旧ホストの絶対パスが保存されていて、新しいホストでは読み込みに失敗します。
主な原因
ドロップインがない:WP_CACHE が true のまま、advanced-cache.php が削除されています。
ドロップインの残留:ファイルが、すでにインストールされていないキャッシュプラグインのものです。
古い絶対パス:ファイル内のパスが前のホストを指しています。
ファイル権限の誤り:PHP がファイルを読めません。
参考資料
システムの処理
キャッシュ残留ファイルやオブジェクトキャッシュの接続切れによるエラーは自動処理の対象です。固まったキャッシュファイルを削除し、キャッシュバックエンドに接続できない場合は残留設定を削除します。復旧は復旧ステーション上のサイトの複製で行い、再検証に合格してから書き戻します。サイトのデータベースのうち、保護対象テーブル(会員・コメント・注文・フォーム送信)は構造のみ取得します。SSH/FTP モードでは、書き戻しの前にお客様のホストに復旧前バックアップを作成し、書き戻し後の検証に合格しなかった場合はそのバックアップから復元します。復旧を完了できなかった場合、復旧料は全額返金します。
- 初期診断:サイトの URL を入力
- 復旧ステーションに複製:複製上で作業
- 原因の特定:項目ごとの確認
- 復旧と再検証:トップページと内部ページ
- 書き戻しまたは納品:再検証に合格した場合のみ
この警告でページが表示されず、wp-content のファイルを変更したくない場合は、WP119 にお任せいただけます。
サイトを初期診断する →