Après avoir utilisé leWooCommercedans le site web à l'aide de la fonctionPlugin de mise en cachePeut améliorer efficacementVitesse de chargement des pagesAméliorationexpérience utilisateur. Cependant, étant donné que les pages telles que les paniers d'achat, les comptes d'utilisateur, etc. impliquent des données dynamiques sur l'utilisateur, ces pages ne doivent généralement pas être mises en cache sous peine d'afficher des informations incorrectes. Dans cet article, nous allons détailler comment utiliser le plugin de mise en cache lorsqueConfigurer correctement les paramètres de cache de WooCommerceafin de garantir l'exactitude des données de la page et une expérience d'achat fluide.
![Image [1] - Guide de configuration du plugin WooCommerce Cache - Photon Fluctuation Network | Professional WordPress Repair Service, Global Reach, Fast Response](https://www.361sale.com/wp-content/uploads/2024/10/2024103003303429.png)
I. Dépannage du cache de page de WooCommerce
Typiquement, si le plugin de cache utilisé est déjà compatible avec WooCommerce, il exclura par défaut les pages suivantes du cache :
- page du panier d'achatLes informations sur les achats du client actuel sont affichées et doivent être mises à jour de manière dynamique.
- Page Mon compteAffiche les informations relatives au compte de l'utilisateur et l'historique des commandes, qui doivent être affichés de manière dynamique en fonction de l'utilisateur connecté.
- page de paiementLe processus de paiement contient les informations relatives au paiement et à la livraison de l'utilisateur et doit garantir que ces informations sont disponibles en temps réel.
Assurez-vous que dans les paramètres du plugin de mise en cache, ces pages serontexclusion manuelle(math.) genreEmpêcher qu'ils ne soient mis en cache et ne donnent lieu à des données inexactes. Chaque plugin de cache a une interface de configuration différente, reportez-vous à la documentation du plugin pour plus de détails.
II - Dépannage du cache de données de session de WooCommerce
Dans certains systèmes de mise en cache, la mise en cache de la base de données peut être prévue. Si le plugin ou le cache du serveur permet la mise en cache de la base de données, il est recommandé d'utiliser l'option_wc_session_
Exclure du cache. En effet, WooCommerce gère le panier et l'état de l'utilisateur via les données de session, et la mise en cache de ces données peut entraîner une désynchronisation des informations du panier.
![Image [2] - Guide de configuration du plugin WooCommerce Cache - Photon Fluctuation Network | Professional WordPress Repair Service, Global Reach, Fast Response](https://www.361sale.com/wp-content/uploads/2024/10/2024103005492463.png)
III. exclure le cache des cookies de WooCommerce
WooCommerce utilise des cookies pour suivre l'état du panier d'un utilisateur et les articles récemment consultés. Vous trouverez ci-dessous les principaux cookies utilisés dans WooCommerce. Il est recommandé d'exclure ces cookies de vos paramètres de cache afin de garantir une expérience d'achat cohérente :
Nom du cookie | période de validité | correspond à l'anglais -ity, -ism, -ization |
---|---|---|
woocommerce_cart_hash | session | Utilisé pour déterminer si le contenu du panier est mis à jour |
woocommerce_items_in_cart | session | Utilisé pour déterminer si le contenu du panier est mis à jour |
wp_woocommerce_session_ | 2 jours | Contient un code unique qui identifie l'endroit où sont stockées les données du panier d'achat de chaque utilisateur. |
woocommerce_recently_viewed | session | Pour gérer le widget "Éléments récemment consultés". |
store_notice[notice id] | session | Permettre aux utilisateurs de désactiver les annonces des magasins |
Paramètres de compatibilité de WooCommerce pour les plugins de mise en cache les plus courants
1) W3 Total Cache
![Image [3] - Guide de configuration du plugin WooCommerce Cache - Photon Fluctuation Network | Professional WordPress Repair Service, Global Reach, Fast Response](https://www.361sale.com/wp-content/uploads/2024/10/2024103003324056.png)
Dans la configuration de W3 Total Cache, assurez-vous que le champ "Réduire les paramètres"Sous".Préfixes de commentaires ignorés"Ajouter "mfunc"pour éviter d'affecter le contenu dynamique de WooCommerce pendant le processus de minimisation.
2. WP-Rocket
![Image [4] - Guide de configuration du plugin WooCommerce Cache - Photon Fluctuations.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](https://www.361sale.com/wp-content/uploads/2024/10/2024103003332955.png)
WooCommerce est entièrement compatible avec WP-Rocket, dans les paramètres assurez-vous que "chariot","régler les comptes"et"La page Mon compte n'est pas mise en cache. Il est également recommandé d'éviter de minimiser les fichiers JavaScript afin de ne pas causer de problèmes de chargement des pages.
3. WP Super Cache
![Image [5] - Guide de configuration du plugin WooCommerce Cache - Photon Fluctuation Network | Professional WordPress Repair Service, Global Reach, Fast Response](https://www.361sale.com/wp-content/uploads/2024/10/2024103003341415.png)
WooCommerce a une compatibilité naturelle avec WP Super Cache. WooCommerce envoie automatiquement un message à WP Super Cache et ne fait pas de cache par défaut.chariot","régler les comptes"et"Mon compte"Page.
4. le vernis
![Image [6] - Guide de configuration du plugin WooCommerce Cache - Photon Fluctuation Network | Professional WordPress Repair Service, Global Reach, Fast Response](https://www.361sale.com/wp-content/uploads/2024/10/2024103003355297.png)
Si vous utilisez la mise en cache Varnish, il est recommandé d'ajouter le code suivant pour exclure les pages dynamiques de la mise en cache :
if (req.url ~ "^/(cart|my-account|checkout|addons)") {
return (pass) ;
}
if (req.url ~ "\?add-to-cart=") {
return (pass) ; }
}
Pour les demandes d'accès à l'API WooCommerce et aux pages dynamiques, vous pouvez également ajouter les paramètres suivants :
Ajoutez ceci à vcl_recv au-dessus de "if (req.http.cookie) {" :.
# Unset Cookies sauf pour les pages d'administration WordPress et WooCommerce
si ( ! (req.url ~ "(wp-login|wp-admin|cart|mon-compte/*|wc-api*|checkout|addons|logout|mot-de-passe perdu|produit/*)") {
unset req.http.cookie ;
}
# Passez par les pages dynamiques de WooCommerce
if (req.url ~ "^/(cart|my-account/*|checkout|wc-api/*|addons|logout|lost-password|product/*)") {
return (pass) ;
}
# Passer par l'ajout au panier de WooCommerce
if (req.url ~ "\?add-to-cart=" ) {
return (pass) ; }
}
# Passer par l'API WooCommerce
if (req.url ~ "\?wc-api=" ) {
return (pass) ; }
}
# Bloquer l'accès aux pages d'administration php via le site web
if (req.url ~ "^/phpmyadmin/. *$" || req.url ~ "^/phppgadmin/. *$" || req.url ~ "^/server-status.*$") {
error 403 "Pour des raisons de sécurité, cette URL n'est accessible qu'en utilisant localhost (127.0.0.1) comme nom d'hôte" ;
}
Ajoutez ceci à vcl_fetch.
# Unset Cookies sauf pour les pages d'administration de WordPress et de WooCommerce
if ( ( ! (req.url ~ "(wp-(login|admin)|login|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)") | (req.request == "GET ") ) {
unset beresp.http.set-cookies ;
}
V. Problèmes courants et dépannage
1. La configuration de Varnish ne fonctionne pas dans WooCommerce
- Si le cache Varnish ne fonctionne pas correctement, vérifiez à nouveau et assurez-vous que vous avez fini de configurer les pages à exclure et WooCommerce en ce qui concerne la session et les cookies. Vous pouvez également consulter les forums de support de WordPress.org pour les réglages de code relatifs aux cookies.
2. Boucle de la page de réinitialisation du mot de passe
- Lorsque la page "Mon compte" est mise en cache, l'opération de réinitialisation du mot de passe peut rester bloquée à l'écran de connexion. Veuillez contacter votre fournisseur de serveur pour vous assurer que la page n'est pas mise en cache du côté du serveur.
Avec la configuration ci-dessus, vous pouvez améliorer efficacement les performances de votre site WooCommerce tout en vous assurant que les pages dynamiques telles que le panier d'achat, la caisse, etc. ne sont pas mises en cache et ne provoquent pas d'erreurs d'affichage des données. Si vous avez des questions spécifiques, nous vous recommandons de suivre la documentation du plugin de mise en cache ou de contacter l'équipe de support technique concernée.
Lien vers cet article :https://www.361sale.com/fr/22508L'article est protégé par le droit d'auteur et doit être reproduit avec mention.
Pas de commentaires