Si votre boutique WooCommerce fonctionne depuis quelques années, vous avez probablement remarqué l’option « High-Performance Order Storage » dans vos paramètres. Vous l’avez peut-être déjà activée. Ou bien vous l’avez repoussée. Quoi qu’il en soit, HPOS est la norme par défaut pour les nouvelles boutiques WooCommerce depuis fin 2023, et les boutiques existantes qui n’ont pas encore fait la transition vivent avec du temps emprunté.
Voici ce que HPOS change réellement, pourquoi c’est important, et comment effectuer la transition en toute sécurité.
Ce qu’est vraiment HPOS
WooCommerce a toujours stocké les commandes dans la table des articles (posts) de WordPress. La même table qui contient vos articles de blog, pages et pièces jointes multimédias. Chaque commande partage l’espace avec tout le reste de votre base de données WordPress.
HPOS (High-Performance Order Storage) déplace les commandes vers leurs propres tables de base de données dédiées. Les commandes ont une véritable place plutôt que d’être entassées dans une table polyvalente conçue pour des articles de blog et des pages, et non pour des données transactionnelles à fort volume.
C’est tout. Pas de nouvelle interface. Pas de nouveau flux de travail. L’écran de vos commandes est identique. Le changement a lieu en coulisses, dans la façon dont WordPress lit et écrit les données de commande.
Pourquoi cela est important pour votre boutique
La table des articles n’a jamais été conçue pour le commerce électronique. Lorsque vous avez 500 articles de blog et 50 000 commandes partageant la même table, la base de données doit tout trier pour trouver ce dont vous avez besoin.
Avec HPOS, les requêtes de commandes interrogent uniquement les tables de commandes. Résultat : des temps de chargement plus rapides dans votre panneau d’administration, des recherches plus rapides et moins de charge sur votre serveur. La différence est minime avec 200 commandes. Avec 10 000 et plus, vous le ressentirez.
Voici ce qui s’améliore :
- Vitesse de chargement de la liste des commandes. L’écran d’administration des commandes tire ses données d’une table plus légère. Moins de lignes à scanner signifie des résultats plus rapides.
- Performances de filtre et de recherche. Une recherche par nom de client, SKU ou plage de dates interroge un index ciblé plutôt que de fouiller l’intégralité de la table des articles.
- Maintenance de la base de données. Les sauvegardes, les nettoyages et les migrations touchent des tables distinctes. Vous pouvez optimiser le stockage des commandes sans affecter votre contenu.
Ce qui ne change pas
Votre flux de travail quotidien reste le même. Vous gérez toujours les commandes depuis WooCommerce > Commandes. Vous continuez à cliquer sur une commande pour voir les détails, mettre à jour le statut, ajouter des notes. L’interface d’administration est identique.
Lorsque vous activez HPOS, WooCommerce synchronise les données de vos commandes existantes vers les nouvelles tables et maintient les deux ensembles synchronisés pendant une période de transition. Vous pouvez revenir en arrière en cas de problème.
Les numéros de commande ne changent pas. Les e-mails adressés aux clients sont identiques. Les passerelles de paiement, les intégrations d’expédition et les calculs de taxes fonctionnent exactement comme avant.
La question de la compatibilité des plugins
C’est ici que les propriétaires de boutiques s’inquiètent, et à juste titre.
Les plugins qui lisent les données de commande de l’ancienne manière (directement à partir de la table des articles) nécessitent des mises à jour pour fonctionner avec HPOS. La plupart des plugins majeurs le supportent déjà. WooCommerce Subscriptions, les plugins d’expédition populaires et les passerelles de paiement ont été mis à jour.
Le risque concerne les plugins plus petits ou plus anciens qui n’ont pas été maintenus. Si un plugin accède aux données de commande via
1 | get_post_meta() |
Avant de basculer, vérifiez deux choses :
- Vérifiez les avertissements de compatibilité HPOS dans votre administration WordPress. Allez dans WooCommerce > Réglages > Avancé > Fonctionnalités et WooCommerce signalera tout plugin actif n’ayant pas déclaré sa prise en charge HPOS. Vous pouvez également consulter le journal des modifications (changelog) ou le forum de support d’un plugin pour les mises à jour HPOS.
- Testez d’abord sur un site de préproduction (staging). Copiez votre boutique en ligne, activez HPOS et effectuez vos flux de travail critiques : passer une commande, traiter un remboursement, exécuter des rapports.
Comment activer HPOS
Allez dans WooCommerce > Réglages > Avancé > Fonctionnalités. Vous verrez le paramètre « Stockage des données de commande ».
Pour les boutiques existantes ayant un historique de commandes, le processus comporte deux étapes :
- Activez d’abord le mode de compatibilité. Cela indique à WooCommerce de garder synchronisées l’ancienne table des articles et les nouvelles tables HPOS. WooCommerce commence à copier vos commandes existantes vers les nouvelles tables en arrière-plan via des lots.
- Une fois la synchronisation terminée, passez à HPOS comme stockage principal. La page des paramètres vous indique combien de commandes doivent encore être synchronisées. Vous pouvez également vérifier la progression sous WooCommerce > État > Actions planifiées.
Si vous avez des milliers de commandes, la synchronisation initiale prend du temps. WooCommerce la traite en arrière-plan, vous pouvez donc continuer à travailler. Pour les très grandes boutiques (plus de 50 000 commandes), demandez à votre développeur d’utiliser la commande de synchronisation WP-CLI pour une migration plus rapide.
┌─────────────────────────────────────────────────────┐
│ SCREENSHOT NEEDED │
├─────────────────────────────────────────────────────┤
│ Show: WooCommerce > Settings > Advanced > Features │
│ State: HPOS option visible, before enabling │
│ Size: Cropped to the Features section │
│ Annotations: Arrow pointing to the HPOS toggle │
└─────────────────────────────────────────────────────┘
Travailler avec les commandes après HPOS
Une fois HPOS actif, votre écran de commandes fonctionne de la même manière. Filtres, tris, actions groupées – tout est identique. L’amélioration de la vitesse se manifeste par la rapidité avec laquelle les résultats s’affichent, et non par ce que vous pouvez faire.
OrderFusion fonctionne avec les deux modes de stockage. Il détecte automatiquement si votre boutique utilise les tables héritées ou HPOS. Les 22 filtres de commandes, les colonnes personnalisées, les vues enregistrées et l’exportation CSV fonctionnent de la même manière, quel que soit le système de stockage utilisé.
C’est important car certains plugins d’administration se cassent lorsque vous passez à HPOS. OrderFusion ne le fait pas. Si vous utilisez des colonnes méta personnalisées (date de livraison, numéro de PO, message cadeau) ou des filtres personnalisés, ils sont transférés sans aucune reconfiguration.
WooCommerce Plugin
Want to filter orders, add custom columns, and export CSV from your WooCommerce admin? Try OrderFusion — free Lite on WordPress.org, Pro on WooCommerce.com.
Install OrderFusion Lite (free) · View OrderFusion Pro on WooCommerce.com
Les boutiques qui en bénéficient le plus
Toute boutique WooCommerce devrait finir par passer à HPOS. Mais certaines boutiques y voient des gains plus importants que d’autres.
Boutiques à fort volume (plus de 1 000 commandes/mois) : La différence de performance est la plus notable. Les pages d’administration se chargent plus rapidement, et les filtres renvoient les résultats plus vite. Si l’écran de vos commandes semble lent, HPOS est la première chose à essayer.
Boutiques avec de grands catalogues de produits : Plus de produits signifie plus d’entrées dans la table des articles en concurrence avec les commandes. HPOS sépare les deux, afin qu’aucun ne ralentisse l’autre.
Équipes multi-utilisateurs : Lorsque trois personnes filtrent et recherchent des commandes en même temps, la charge de la base de données s’additionne. Les tables de commandes dédiées gèrent mieux les requêtes simultanées que la table des articles partagée.
Boutiques hébergées sur un serveur mutualisé : Les serveurs mutualisés ont des limites de ressources strictes. Une requête plus légère sur une table ciblée utilise moins de mémoire et de CPU qu’un balayage de la table des articles.
Préoccupations communes
« Vais-je perdre des données de commande ? »
Non. WooCommerce copie les données vers les nouvelles tables. Il ne supprime rien de la table des articles pendant la transition. Vous pouvez exécuter les deux en synchronisation et revenir en arrière si nécessaire.
« Puis-je attendre ? »
Vous le pouvez, mais il n’y a aucun avantage à attendre. HPOS est l’avenir du stockage des commandes WooCommerce. Le système hérité finira par être obsolète. Il vaut mieux basculer maintenant, tant que l’outil de synchronisation est activement maintenu et pris en charge.
« Mon développeur dit que nous ne sommes pas prêts. »
Demandez-lui précisément quels plugins ne sont pas compatibles HPOS. S’il ne peut en citer aucun, tout va probablement bien. S’il cite un plugin spécifique, vérifiez le journal des modifications de ce plugin ou le forum d’assistance pour des mises à jour HPOS.
Essayez d’abord sur un site de préproduction (staging)
Si vous êtes prudent (et vous devriez l’être avec une boutique en production), testez avant de basculer.
- Créez une copie de préproduction (staging) de votre boutique. La plupart des hébergeurs proposent une mise en préproduction en un clic.
- Activez HPOS sur le site de préproduction.
- Passez une commande de test. Traitez-la selon votre flux de travail habituel.
- Vérifiez vos rapports, effectuez une exportation CSV, vérifiez que votre intégration d’expédition envoie des e-mails de suivi.
- Si tout fonctionne, activez HPOS sur votre boutique en direct.
Prévoyez une heure ou deux. Le test en lui-même est rapide, mais le temps nécessaire pour que la synchronisation des commandes se termine dépend du nombre de commandes que vous avez. C’est un petit investissement pour une amélioration permanente de la vitesse.
Pour tous les détails techniques, consultez la documentation officielle WooCommerce HPOS.
