Passer au contenu principal
Version : 1.x

Passage en caisse lent et stockage des commandes (HPOS)

Le symptôme : le passage en caisse dans WCPOS prend plusieurs secondes et ralentit progressivement.

Le mode de stockage des commandes utilisé par WooCommerce est une cause fréquente. Cette page vous explique comment le vérifier et passer à l’option plus rapide avec l’outil intégré à WooCommerce.

Pourquoi le stockage historique des commandes ralentit le passage en caisse​

Avec le stockage historique, WooCommerce conserve les commandes avec les articles WordPress, où il n’existe pas de moyen rapide de retrouver une commande à partir de l’ID que WCPOS lui attribue. Ainsi, chaque fois que WCPOS enregistre une commande, il doit parcourir les enregistrements de votre boutique un par un, et cette recherche s’allonge à mesure que votre boutique grandit.

Le stockage des commandes haute performance (HPOS) de WooCommerce conserve les commandes dans leurs propres tables, où la même recherche est presque instantanée.

Dans une boutique que nous avons mesurée (30,000 produits, stockage historique), chaque recherche prenait environ 0.46 seconde et un passage en caisse en effectuait environ deux. Avec HPOS, la même recherche prenait environ 1 milliseconde. Les résultats varieront selon votre boutique, mais plus elle est grande, plus les gains sont susceptibles d’être importants.

Ce que WCPOS prend en charge​

  • HPOS est entièrement pris en charge et c’est l’option que nous recommandons.
  • Le stockage historique fonctionne toujours. Rien ne cesse de fonctionner ; le passage en caisse est simplement plus lent dans les grandes boutiques.

Vérifier le mode de stockage utilisé par votre boutique​

  1. Dans l’administration WordPress, accédez à WooCommerce → Réglages → Avancé → Fonctionnalités.
  2. Repérez Stockage des données de commande :
    • Stockage des commandes haute performance (recommandé) est sélectionné : vous utilisez déjà HPOS, ce n’est donc pas la cause. Consultez Autres causes de lenteur du passage en caisse.
    • Stockage des articles WordPress (historique) est sélectionné : le passage à HPOS devrait accélérer le passage en caisse. Poursuivez la lecture.

Passer à HPOS​

WooCommerce migre vos commandes pour vous. Il les copie d’abord dans les nouvelles tables (la synchronisation), puis vous pouvez changer de mode. WooCommerce ne vous laissera pas changer avant la fin de la copie.

Effectuez d’abord une sauvegarde

Effectuez une sauvegarde complète de votre site et de votre base de données avant de commencer, puis vérifiez que vous pouvez la restaurer. Si vous disposez d’un site de préproduction, essayez d’abord le changement sur celui-ci.

  1. Accédez à WooCommerce → Réglages → Avancé → Fonctionnalités.
  2. Cochez Activer le mode de compatibilité, puis cliquez sur Enregistrer les modifications. WooCommerce commence à copier vos commandes en arrière-plan. Cette opération peut prendre un certain temps dans une grande boutique ; la progression s’affiche sous la case à cocher. Si un message indique que les commandes ne sont pas synchronisées et que rien ne se passe, cliquez sur Synchroniser les commandes maintenant.
  3. Une fois la copie terminée, sélectionnez Stockage des commandes haute performance (recommandé), puis cliquez sur Enregistrer les modifications.
  4. Laissez le mode de compatibilité activé pendant un certain temps. Il maintient les deux copies de vos commandes synchronisées, afin que vous puissiez revenir immédiatement en arrière en cas de problème. Profitez-en pour vérifier vos autres extensions et effectuer quelques ventes de test dans WCPOS.
  5. Lorsque tout vous semble correct, décochez Activer le mode de compatibilité, puis cliquez sur Enregistrer les modifications.
Si l’option HPOS est grisée

WooCommerce bloque le changement tant qu’une extension active est signalée comme incompatible avec HPOS. Un avertissement sur la page Fonctionnalités nomme ces extensions et comporte un lien Afficher et gérer. Mettez-les à jour ou demandez à leurs développeurs si elles prennent en charge HPOS avant de changer de mode.

Pour tous les détails, consultez le guide de WooCommerce : Stockage des commandes haute performance.

Autres causes de lenteur du passage en caisse​

Le stockage des commandes n’est pas la seule cause de lenteur du passage en caisse. Si vous utilisez déjà HPOS ou si le passage en caisse reste lent après le changement, examinez les points suivants :