Au cours de l'année écoulée, l'équipe de WooCommerce a été travailler sur un projet qui pourrait accroître considérablement la vitesse des magasins WooCommerce. Stockage des commandes à haute performance ou HPOS simplifie la structure de la base de données et optimise les performances en améliorant la gestion des données relatives aux commandes. Avant HPOS, les commandes de WooCommerce étaient stockées dans les mêmes tables de base de données que les messages et les pages, ce qui pouvait entraîner des problèmes de performance lors du traitement de gros volumes de commandes. À l'avenir, les commandes seront transférées dans des tables dédiées, optimisées pour le stockage des données de commande.
Naturellement, cette modification nécessitera le transfert des données de commande de la structure de table existante vers la nouvelle structure de table HPOS. HPOS est actuellement proposé en tant que fonction opt-in Cependant, nous vous recommandons vivement de vérifier la compatibilité de votre site avec HPOS sur un site d'essai distinct. WooCommerce prévoit d'activer HPOS par défaut dans WooCommerce 8.
Les développeurs de plugins WooCommerce tels que FooSales devra également mettre en œuvre divers changements qui assureront la compatibilité avec le HPOS ainsi qu'avec le stockage des données existantes. Nous sommes a le plaisir de confirmer qu'à compter du FooSales version 1.34.1 (14 juin 2023) FooSales est entièrement compatible avec HPOS. Il n'y a pas de changements visibles dans les applications FooSales ou les plugins FooSales. Cependant, lorsque vous déciderez de faire passer votre site à HPOS, toutes les fonctionnalités FooSales fonctionneront simplement comme prévu.
De nombreux développeurs de plugins ou de thèmes de la communauté WooCommerce ont exprimé des inquiétudes concernant la mise en œuvre de la compatibilité HPOS et l'ampleur du travail nécessaire. Afin d'apaiser leurs inquiétudes, voici les commentaires de notre développeur principal qui, nous l'espérons, leur apporteront une certaine tranquillité d'esprit :
"Au départ, l'idée de remanier notre base de code pour l'adapter à HPOS était intimidante. Une fois que nous avons commencé à suivre le Documentation du développeur WooCommerce il est apparu que (au moins pour notre base de code) la mise à jour n'était pas si compliquée. La documentation contient une expression régulière très pratique qui vous permet de voir rapidement tous les endroits de votre code où un remaniement pourrait être nécessaire. Pour nous, l'une des différences les plus importantes concernait la récupération et la mise à jour des métadonnées des commandes qui accédaient directement à la table 'wp_posts' à l'aide des fonctions WordPress. Tout ce que nous avions à faire dans ces cas-là était d'utiliser les fonctions de commande WooCommerce correspondantes, qui ont une compatibilité ascendante pour les utilisateurs qui ne sont pas encore passés à HPOS. Outre les métadonnées des commandes, certaines actions et certains filtres ont dû être modifiés pour fonctionner avec les nouvelles pages de liste de commandes et d'affichage des modifications. Au total, il ne nous a fallu que quelques jours pour mettre à jour et tester les changements nécessaires à la prise en charge du stockage des commandes à haute performance WooCommerce". - Etienne, FooSales Lead Developer
Nous sommes très enthousiastes à propos de ce que HPOS signifie pour les marchands et nous sommes impatients de savoir comment il a amélioré les performances des boutiques des marchands. Cela dit, nous recommandons de tester HPOS de manière approfondie sur un environnement de mise à l'essai et de s'assurer que tous les plugins et services utilisés par votre boutique sont compatibles avec 100% HPOS.