Guangzhou, province de Guangdong
Le gars était paresseux et n'a rien écrit...
8 janvier 09:38
Cette situation est fréquente, en particulier lorsqu'on utilise un plugin de commerce électronique (par exemple WooCommerce) dont la mise en cache des pages est activée. L'objectif principal de la mise en cache est d'accélérer le chargement, mais elle peut entraîner des **rafraîchissements retardés des données dynamiques (par exemple, l'inventaire, les prix, le nombre de paniers)**. Vous pouvez résoudre ce problème étape par étape de la manière suivante :
1. vérifiez les règles d'exclusion du plugin de mise en cache
La plupart des plugins de mise en cache vous permettent d'"exclure de la mise en cache" des pages ou des paramètres spécifiques.
Vous devez vous assurer que les types de pages suivants sont exclus : /cart/, /checkout/, /my-account/, /cart/, /checkout/, /my-account/ et /my-account/.
Pages de détails des produits (si l'inventaire ou les prix sont chargés dynamiquement)
Dans les réglages de LiteSpeed Cache ou de WP Rocket, il y a une option "Ne pas mettre en cache ces pages", qui peut être ajoutée avec une expression régulière telle que :
^/cart/
^/checkout/
^/cart/ ^/checkout/ ^/product/
2) Vérifiez le mécanisme de rafraîchissement AJAX de WooCommerce.
WooCommerce utilise généralement AJAX pour les mises à jour du panier et de l'inventaire.
Si le thème ou un plugin tiers désactive le script WooCommerce par défaut (par exemple, supprime wc-cart-fragments.js), cela peut entraîner une désynchronisation des mises à jour.
Solution : ouvrez le fichier functions.php du thème et assurez-vous que le script n'est pas désactivé. Vérifiez dans les outils de développement de votre navigateur si des requêtes AJAX renvoient des erreurs.
3) Effacer le cache d'objet et le cache CDN
Si vous utilisez Redis Object Cache, Memcached ou Cloudflare CDN, vous devez vider les deux :
Cache de page
Cache d'objet
Cache CDN
Sinon, la page risque de charger une version plus ancienne des données.
4) Vérifier si le prix est contrôlé par un plugin tiers
Certains plugins de tarification dynamique (par exemple WooCommerce Dynamic Pricing) effectuent des calculs logiques sur le front-end. Si le plugin de mise en cache produit des pages statiques à l'avance, la logique de tarification ne sera pas exécutée.
Vous pouvez activer le "Mode de mise en cache compatible" dans les paramètres du plugin ou exclure ces pages des règles de mise en cache.
5) Activez le mode de débogage pour observer les hits du cache.
Dans le journal de débogage de WP Rocket ou LiteSpeed Cache, vous pouvez voir les hits du cache (HIT) ou les misses (MISS).
Observez les en-têtes HTTP à chaque rafraîchissement :
x-litespeed-cache : hit
x-litespeed-cache : miss
Si le hit persiste et que le contenu n'est pas mis à jour, c'est que les règles de cache ne sont pas définies correctement.
Commentaires sur :Les mises à jour de prix de WooCommerce sont bloquées par le cache ?





