Utiliser WP Rocket sur votre site WooCommerce
Tout ce que vous devez savoir sur WP Rocket et WooCommerce !
Dans cette documentation
Détection automatique
WP Rocket détecte si vous utilisez WooCommerce sur votre site WordPress et fait ce qui suit :
- Exclusion automatiquement le panier, le compte et les pages de paiement, tels que définis dans les réglages de WooCommerce, ainsi que l'API Rest de WooCommerce.
- Optimisation automatique de la requète
get_refreshed_fragments
. Si vous constatez que le widget de votre panier est pré-rempli ou qu'il affiche le mauvais nombre de produits, essayez de désactiver cette fonction. - Lorsque vous utilisez l'option Géolocalisation (avec prise en charge de la mise en cache des pages) de WooCommerce, ; WooCommerce ajoute une chaîne de requête comme celle-ci
v=42983b05e2f2&
- à toutes les URL. Celles-ci seront automatiquement mises en cache. - WP Rocket est automatiquement compatible avec les plugins Aelia Currency Switcher, Prices by Country et Tax Display by Country.
Quels sont les meilleurs réglages pour WooCommerce ?
Puisque WP Rocket s'occupe déjà des éléments ci-dessus, il n'y a pas d'autres paramètres particuliers à configurer.
Pour tout site, les meilleurs réglages dépendront des autres plugins et du thème que vous utilisez. WooCommerce possède des centaines d'extensions connexes, les combinaisons sont donc infinies et nous ne pouvons pas dire quelles optimisations fonctionneront parfaitement dans chaque scénario.
Nous recommandons de respecter les bonnes pratiques lors de la configuration de WP Rocket sur votre site WooCommerce.
Purge du Cache
WP Rocket purge automatiquement le cache lorsque vous mettez à jour le contenu de votre site, ce qui inclut l'ajout/modification de produits et de variations de produits. Si vous avez activé le préchargement, les produits seront préchargés ensuite.
La purge du cache sera toujours déclenchée si vous utilisez une API pour importer des produits.
Si vous avez activé "Activer la gestion des stocks au niveau des produits", WooCommerce mettra automatiquement à jour le produit lors du passage à la caisse, ce qui déclenchera la purge du cache par WP Rocket pour ce produit et ses pages connexes. Cela permettra de garder le chiffre du stock exact sur le site.
À ce sujet, nous avons connaissance d'un problème lié à la purge du cache ce qui ralentit la page de paiement lorsqu'un produit se trouve dans plusieurs catégories. Cela peut être résolu en désactivant la suppression automatique du cache.
Résoudre les problèmes de contenu dynamique
Les fonctionnalités de contenu dynamique, comme le contenu spécifique à l'utilisateur (par exemple, les listes de souhaits, les articles récemment consultés) ou le contenu spécifique à l'emplacement (par exemple, des prix différents par pays), doivent être codées de manière compatible avec le cache. Cela signifie qu'il faut utiliser JavaScript ou AJAX, et non PHP.
Sinon, vous risquez d'avoir des problèmes en affichant le mauvais contenu dans les mauvaises circonstances. Cela pourrait également affecter les widgets de panier qui utilisent PHP au lieu d'AJAX pour mettre à jour le nombre d'articles.
WP Rocket ne peut pas changer la façon dont cette fonctionnalité a été codée, c'est aux développeurs de ces plugins/fonctionnalités de le faire. La seule solution dans WP Rocket pour ce scénario est d'empêcher la mise en cache lorsque certains cookies sont présents.
Dans certains cas, si le contenu varie en fonction de la valeur d'un cookie, il pourrait être possible de le rendre compatible en utilisant nos fonction cookie dynamique/obligatoire. This is the method used for the Aelia plugin compatibilities mentioned above.
Plugins d'aide
Nous disposons de quelques plugins d'aide qui permettent d'améliorer la fonctionnalité dans des scénarios spécifiques :
- Utiliser WP Rocket avec YITH WooCommerce Wishlist
- Faire fonctionner WP Rocket avec le widget Recently Viewed Products
Optimisation des pages exclues
Étant donné que des pages clés comme le panier et la caisse doivent être exclues du cache, mais doivent néanmoins être rapides pour les conversions, l'optimisation de votre site et de votre serveur en général sera utile :
- Activer la mise en cache des objets (doit être fait au niveau du serveur)
- Maintenez la base de données légère grâce à des nettoyages réguliers
- Supprimez tous les plugins/codes lents de votre site.
- Choisissez le meilleur hébergeur que vous pouvez vous permettre.
- Assurez-vous que les plugins ne chargent pas de fichiers inutiles sur ces pages.