Le client ajoute un produit, poursuit sa visite, et retrouve un panier vide. Ou le compteur reste à zéro malgré l’ajout. Ce symptôme a une cause dominante : quelque chose met en cache une page qui ne devrait jamais l’être.
Je regarde votre situation et je vous dis en vingt minutes ce qui mérite d’être corrigé en priorité.
Les pages qui ne doivent jamais être mises en cache
WooCommerce crée quatre pages dynamiques : panier, commande, mon compte, et la page de confirmation. Leur contenu dépend du visiteur. Une version mise en cache et servie à tout le monde produit exactement ce symptôme.
Toutes les extensions de cache sérieuses excluent ces pages automatiquement, à condition de détecter WooCommerce. Un cache serveur, un cache Cloudflare ou une règle personnalisée peuvent passer outre.
- Exclure du cache : panier, commande, mon compte, confirmation
- Ne pas mettre en cache les requêtes contenant un cookie WooCommerce
- Vérifier les règles de cache au niveau serveur, pas seulement l’extension
- Contrôler la configuration Cloudflare si elle est en place
- Désactiver le cache pour les visiteurs connectés
La session et les cookies
WooCommerce mémorise le panier d’un visiteur non connecté grâce à un cookie et à une session en base. Si le cookie n’est pas posé — domaine mal configuré, en-têtes réécrits, blocage par une extension de conformité — le panier ne survit pas au changement de page.
Cas particulier fréquent : un site accessible à la fois avec et sans www. Le cookie posé sur l’un n’est pas lu sur l’autre, et le panier semble se vider aléatoirement. Une redirection permanente vers une seule version règle le problème.
| Comportement | Cause probable | Correction |
|---|---|---|
| Panier vide en changeant de page | Page de panier mise en cache | Exclure les pages dynamiques du cache |
| Compteur figé à zéro | Cookie non posé | Vérifier domaine, www et en-têtes |
| Panier vide seulement pour certains | Consentement bloquant les cookies | Autoriser les cookies nécessaires |
| Panier vide après un temps | Durée de session trop courte | Augmenter la durée de session WooCommerce |
| Ajout sans effet visible | Requête AJAX bloquée | Console du navigateur, erreurs réseau |
Je peux appliquer directement ces corrections sur votre site plutôt que vous laisser une liste de recommandations.
Le bandeau de consentement
Certaines extensions de gestion du consentement bloquent tous les cookies avant acceptation, y compris ceux, strictement nécessaires, de WooCommerce. Le panier devient alors inutilisable pour qui n’a pas cliqué sur « accepter ».
Les cookies de panier relèvent des cookies nécessaires au service demandé : ils n’exigent pas de consentement préalable. L’extension doit être configurée pour les laisser passer.
Un panier qui se vide n’est presque jamais un bug de WooCommerce. C’est une page dynamique servie depuis un cache.
Ce qu’il faut retenir
Commencez par vider tous les caches et vérifier les exclusions, y compris au niveau serveur et Cloudflare. Contrôlez ensuite qu’une seule version du domaine est accessible, et que le bandeau de consentement ne bloque pas les cookies nécessaires. Ces trois points couvrent la quasi-totalité des cas.
Mettre en cache une boutique WooCommerce
Avantages
- Gain de vitesse important sur les pages catalogue
- Réduit nettement la charge serveur en pointe
- Améliore les signaux de performance mesurés par Google
- Indispensable au-delà de quelques centaines de produits
Inconvénients
- Exige des exclusions précises sous peine de casser le tunnel
- Complexifie le diagnostic de toute anomalie
- Peut afficher des prix ou stocks obsolètes
- Les caches empilés produisent des comportements imprévisibles
Rétablir un panier fonctionnel
0 sur 5 points validés
Cochez au fur et à mesure : votre avancement reste sur cet appareil, rien n’est envoyé et aucun compte n’est nécessaire.
La cause dominante est le cache appliqué à des pages qui ne doivent jamais l’être. Vérifiez les exclusions à tous les niveaux, puis les cookies : version unique du domaine et consentement laissant passer les cookies nécessaires.
Questions fréquentes
Faut-il renoncer au cache sur une boutique ?
Non. Le cache reste indispensable sur les pages catalogue et les fiches produit. Ce sont les quatre pages dynamiques qu’il faut exclure, ce que toutes les extensions sérieuses savent faire.
Le panier se vide après quelques heures.
C’est le comportement normal : la session WooCommerce a une durée limitée. Elle peut être allongée, mais un panier abandonné depuis deux jours a peu de chances d’aboutir.
Le problème n’apparaît que sur mobile.
Vérifiez si une version accélérée ou un cache spécifique aux mobiles est en place, et si le navigateur du visiteur bloque les cookies tiers. Testez avec plusieurs navigateurs pour isoler.
Sources et vérifications
Causes classées par fréquence sur les incidents de panier que j’ai traités.
Décrivez votre situation en quelques lignes. Réponse sous 24 heures, sans engagement ni relance commerciale.