advanced-cache.php failed to open stream : la solution n°205
Après une mise à jour de notre site modèle, celui qui sert de base aux boutiques en ligne de nos élèves, deux bandeaux rouges sont apparus dans l’administration WordPress. Le message parlait d’un fichier introuvable : advanced-cache.php failed to open stream. Rassurez-vous si vous voyez la même chose : le site continue de tourner, c’est un simple avertissement. Mais il fait peu professionnel et signale que le cache ne fonctionne plus. Voici ce qu’il veut dire et comment nous l’avons fait disparaître en corrigeant un seul fichier.
En bref : le message apparaît quand un plugin de cache, ici WP Super Cache, a disparu du site alors que WordPress a toujours l’ordre de le charger. Cet ordre est écrit dans le fichier wp-config.php, sur deux lignes : WP_CACHE et WPCACHEHOME. La première demande à WordPress de charger le cache à chaque page, la seconde indique où se trouve le plugin. Comme le plugin n’est plus là, WordPress cherche un fichier introuvable et affiche deux bandeaux rouges.
La réparation tient en trois gestes : sauvegarder wp-config.php sur votre ordinateur, passer WP_CACHE à false, puis supprimer la ligne WPCACHEHOME. Rechargez ensuite le tableau de bord : les avertissements ont disparu. La suite est juste en dessous. Et si un point reste flou après lecture, posez votre question en commentaire en bas de l’article.
Vivre de la céramique sans CAP : découvrez en 3 minutes les 5 compétences à maîtriser en priorité
Je fais le quiz (3 min) →Pourquoi WordPress cherche un fichier qui n’existe plus
Ce que disent les deux lignes du message d’erreur
Voici le message tel qu’il s’affichait, avec des chemins raccourcis :
Warning: include_once(.../wp-content/plugins/wp-super-cache/wp-cache-phase1.php):
Failed to open stream: No such file or directory in .../wp-content/advanced-cache.php on line 22
Warning: include_once(): Failed opening '.../wp-super-cache/wp-cache-phase1.php'
for inclusion in .../wp-content/advanced-cache.php on line 22
Traduit en français courant : « j’essaie d’ouvrir un fichier du plugin WP Super Cache, mais il n’existe pas ». Le mot Warning est important. Il s’agit d’un avertissement, pas d’une erreur fatale : vos pages s’affichent toujours et vos clients peuvent commander. En revanche, le cache ne fait plus son travail, et un site sans cache est plus lent, surtout sur mobile.
Le rôle des lignes de cache dans wp-config.php
Quand on active WP Super Cache, il ajoute deux lignes dans wp-config.php, le fichier de réglages central de WordPress :
define('WP_CACHE', true);demande à WordPress de charger le cache à chaque page ;define('WPCACHEHOME', '.../plugins/wp-super-cache/');indique où se trouve le plugin.
Pendant la mise à jour, le dossier du plugin a disparu, mais ces deux lignes sont restées. WordPress continue donc d’obéir à un ordre devenu absurde. C’est comme garder dans sa poche la clé d’une boîte aux lettres qui a été démontée : chaque jour, on essaie encore de l’ouvrir.
Votre site sert aussi à attirer et rassurer vos clients. Si vous voulez apprendre à en vivre pas à pas avec une communauté de céramistes, recevez le guide Liberté céramique book et rejoignez la communauté pour découvrir nos cours de poterie en ligne.
Réparer l’erreur en corrigeant le fichier wp-config.php
Sauvegarder wp-config.php avant de le modifier
Le fichier se trouve à la racine de votre site. Ouvrez-le avec FileZilla ou avec le gestionnaire de fichiers de votre hébergeur (chez Infomaniak : Hébergement Web, puis votre site, puis Gestionnaire FTP). Avant de toucher à quoi que ce soit, téléchargez une copie de wp-config.php sur votre ordinateur. En cas de faute de frappe, il suffira de la remettre en place.
Dans notre cas, nous avons confié le fichier à Claude, un assistant IA, qui a repéré et corrigé les lignes liées au cache. Si vous faites de même, masquez d’abord le mot de passe de la base de données (ligne DB_PASSWORD) : wp-config.php contient vos identifiants, il ne doit jamais circuler tel quel.
Les lignes à modifier
Deux changements suffisent : passer WP_CACHE à false, et supprimer entièrement la ligne WPCACHEHOME.
Avant :
define( 'WP_CACHE', true );
define( 'WPCACHEHOME', '.../wp-content/plugins/wp-super-cache/' );
Après :
define( 'WP_CACHE', false );
Enregistrez, puis renvoyez le fichier sur le serveur à la place de l’ancien. WordPress n’a plus l’ordre de charger un cache absent : il arrête de chercher le fichier disparu.
Vérifier le résultat
Rechargez votre tableau de bord WordPress. Chez nous, les deux bandeaux rouges avaient disparu : panne résolue. Si le message est toujours là, remettez votre copie de sauvegarde en place et posez votre question en commentaire.
Ce type de panne arrive souvent autour des mises à jour et des sauvegardes. Si une restauration vous pose aussi problème, voyez comment nous avons réglé l’erreur « Restore failed » avec UpdraftPlus.
Vivre de la céramique sans CAP : découvrez en 3 minutes les 5 compétences à maîtriser en priorité
Je fais le quiz (3 min) →Un fichier, deux lignes, et le site redevient propre
Le message advanced-cache.php failed to open stream impressionne, mais sa cause est simple : un plugin de cache parti en laissant ses consignes dans wp-config.php. Une sauvegarde du fichier, WP_CACHE à false, la ligne WPCACHEHOME supprimée, et l’administration retrouve son calme. Vous pourrez réactiver un cache plus tard, en choisissant un seul plugin.
Vous voulez un site qui vend vos créations sans vous voler votre temps d’atelier ? Recevez le guide Liberté céramique book et rejoignez la communauté pour découvrir nos cours de poterie en ligne.
Vivre de la céramique sans CAP : découvrez en 3 minutes les 5 compétences à maîtriser en priorité
Je fais le quiz (3 min) →