26 juin 2023

Accélérez votre site WooCommerce avec High Performance Order Storage (HPOS) !

Révolutionner le commerce électronique : comment le stockage des commandes hautes performances (HPOS) transforme WooCommerce pour améliorer la vitesse et l'efficacité

À l'ère numérique dans laquelle nous vivons, la rapidité d'un site de commerce électronique est devenue une caractéristique clé du succès d'une entreprise en ligne. En effet, même une demi-seconde de retard dans le chargement d'une page peut entraîner l'abandon du panier par l'utilisateur, générant une baisse des ventes et des conversions. Non seulement ce retard affecte négativement l'expérience utilisateur, la rendant moins agréable et moins fluide, mais il peut également pénaliser le classement du site dans les moteurs de recherche, affectant négativement le référencement. Parmi les différentes solutions e-commerce disponibles sur le marché, WooCommerce est certainement l'une des plus adoptées et des plus performantes, capable de générer des volumes de ventes allant jusqu'à plusieurs millions d'euros par an. Cependant, ayant commencé comme plugin pour WordPress, WooCommerce a toujours adopté des stratégies qui, si d'une part ont assuré sa large adoption et sa facilité d'utilisation, d'autre part n'ont pas toujours été optimales en termes de performances. C'est pourquoi il est crucial d'explorer de nouvelles solutions et de nouveaux outils, tels que leHigh Performance Order Storage (HPOS), pour améliorer encore les performances de WooCommerce, offrant une expérience utilisateur supérieure et augmentant les chances de conversion et de vente.

Depuis plus d'un an, les développeurs de WooCommerce travaillent sur une nouvelle fonctionnalité qui change complètement la façon dont la plateforme de commerce électronique stocke les données de commande et a le potentiel d'augmenter considérablement la vitesse de votre site WooCommerce dans le processus ! Initialement appelé Custom Order Tables, il a été renommé High Performance Order Storage, ou HPOS, ce qui est un bon résumé de la valeur offerte par cette fonctionnalité. Parlons de ce qu'est HPOS et de ce que cela signifie pour vous en tant que responsable de magasin WooCommerce.

Qu'est-ce que le HPOS ?

Jusqu'à présent, les commandes WooCommerce étaient stockées au même endroit que de nombreux autres "objets" WordPress, tels que les publications, les pages et les métadonnées d'image : les publications et les tables postmeta de la base de données WordPress. Pour ce faire, il utilise la prise en charge intégrée de WordPress pour les types de publication personnalisés (CPT), qui permet à des plugins comme WooCommerce de définir des types de données personnalisés qui sont stockés avec les types de données WordPress par défaut dans ces tables. L'utilisation de l'approche CPT dans les extensions WordPress présente de nombreux avantages potentiels, notamment une base de code plus petite pour les plugins tiers, car ils peuvent utiliser les API WordPress existantes pour créer et modifier des données au lieu de fournir leur propre code pour les manipuler, et une compatibilité automatique avec d'autres plugins qui fonctionnent avec les structures de données WordPress par défaut, tels que les outils de migration de données. Cependant, d'autant plus que le volume des commandes augmente, ces avantages ont un coût de performance, à la fois pour WooCommerce et pour le site dans son ensemble ; nous aborderons ces questions plus en profondeur dans la section suivante.

Le stockage de commande haute performance (HPOS) implémente un mécanisme de stockage de commande alternatif qui utilise des tables dédiées pour stocker les données de commande dans la base de données WordPress. Cela implique de modifier une grande partie du code principal de WooCommerce qui s'interface avec le stockage des données de commande dans la base de données. Le projet HPOS a également développé des outils de migration et de vérification pour aider à déplacer les commandes existantes du stockage post-table vers des tables personnalisées.

Pourquoi HPOS ?

Comme je l'ai mentionné précédemment, et comme son nom l'indique, la principale raison pour laquelle vous voudriez utiliser le stockage de commandes haute performance sur votre site est en raison des avantages de vitesse qu'il peut offrir aux sites avec un historique de commandes important stocké. Les tests rapportés par l'équipe de développement le mois dernier ont montré que l'utilisation de HPOS peut entraîner une augmentation de 33 % de la vitesse de paiement, et que le temps de recherche et de filtrage des commandes peut être réduit de 70 % à 97 %. Cela représente une amélioration significative des performances de WooCommerce pour les entreprises, tant sur le frontend que sur le backend de votre site.

Peut-être plus important encore, le déplacement des commandes WooCommerce hors de la partie de la base de données qui stocke également d'autres contenus du site, tels que des pages, des articles de blog et des produits WooCommerce, peut réduire le temps nécessaire pour récupérer ce contenu en réponse aux demandes des utilisateurs. Au moment d'écrire ces lignes, les résultats de ce type d'impact sur les performances ont été promis mais pas encore publiés par l'équipe WooCommerce, et le degré d'impact sera probablement lié au nombre de commandes passées stockées sur votre site ; les magasins avec un historique de commandes important en bénéficieront probablement le plus. Mais toute diminution du temps de chargement des pages est une bonne chose à la fois pour l'expérience utilisateur et les performances du moteur de recherche organique (c'est-à-dire le référencement).

Avantages de HPOS pour WooCommerce

L'introduction du stockage de commandes haute performance (HPOS) dans WooCommerce améliore ces trois propriétés essentielles pour les magasins de commerce électronique.

Évolutivité

L'augmentation du nombre de clients et de commandes client augmente la charge sur la base de données de votre magasin, ce qui rend difficile le traitement des demandes de commande client et offre une expérience utilisateur fluide.

Avec le stockage de commandes haute performance, vous obtenez des tables dédiées pour les données telles que les commandes et les adresses de commande, puis des index dédiés, ce qui réduit le nombre de lectures/écritures et les tables moins occupées. Cette fonctionnalité permet aux magasins de commerce électronique de toutes formes et tailles d'étendre leur activité à leur plein potentiel, sans intervention d'un expert.

Fiabilité

Le stockage de commandes hautes performances simplifie le déploiement et la restauration de la sauvegarde des données ciblées. Ne vous souciez plus de perdre des commandes, des numéros d'inventaire ou des informations client grâce à une sauvegarde fiable dans ces tableaux de commandes personnalisés. Cela facilitera également la mise en œuvre de verrous en lecture/écriture et empêchera les conditions de concurrence.

Simplicité

Vous n'avez plus besoin de parcourir une énorme base de données pour localiser les données sous-jacentes et les entrées WooCommerce.

Avec le stockage de commandes haute performance, vous pouvez facilement parcourir des tables séparées et des entrées faciles à gérer indépendamment de la table wp_posts pour rechercher des données ou comprendre la structure de la table. De plus, il vous permet de développer facilement de nouveaux plugins, de mettre en œuvre des conceptions de boutique et de produit et de modifier WooCommerce avec plus de flexibilité.

Premiers pas avec HPOS

L'option permettant d'activer le stockage de commandes hautes performances est disponible dans WooCommerce depuis la version 7.1, mais à partir de WooCommerce 7.6, elle n'est toujours pas recommandée pour une utilisation en production. WooCommerce prévoit d'activer HPOS par défaut dans WooCommerce 8, dont la sortie est prévue en août ; par conséquent, nous nous attendons à voir une version prête pour la production de HPOS disponible dans les mois à venir. Pour l'instant, si vous voulez l'essayer, vous pouvez le trouver sous Fonctionnalités expérimentales dans WooCommerce > Paramètres > Avancé > Fonctionnalités, et une fois activé, vous pouvez choisir où vous souhaitez stocker les commandes en accédant à WooCommerce > Paramètres > Avancé > Personnalisé Stockage de données (vous devrez également migrer vos commandes existantes vers vos tables de base de données personnalisées).

Vous ne pourrez peut-être pas activer HPOS si vous avez des plugins liés à WooCommerce sur votre site qui ne spécifient pas encore qu'ils sont compatibles avec HPOS.

Chez Managed Server, nous avons travaillé pour rendre nos hébergements liés à WooCommerce prêts pour HPOS afin que nos clients et utilisateurs puissent profiter des avantages dont nous avons parlé dans cet article.

Si vous ne prévoyez pas de passer immédiatement à HPOS lorsqu'une version prête pour la production dans le cœur de WooCommerce est publiée, ne vous inquiétez pas ; Nous prévoyons de continuer à prendre pleinement en charge WooCommerce avec notre hébergement optimisé WooCommerce à la fois hérité et avec HPOS.

Compatibilité avec HPOS

L'un des aspects clés à prendre en compte lors de la transition vers le stockage de commandes haute performance (HPOS) est la compatibilité. En tant que mise à jour importante de la plate-forme WooCommerce, HPOS a été conçu pour fonctionner de manière transparente avec la plupart des extensions WooCommerce. Cependant, il est important de noter que toutes les extensions ne sont actuellement pas compatibles avec HPOS.

Lorsque vous activez HPOS, vous pourrez voir directement dans votre tableau de bord lesquelles de vos extensions ne sont pas compatibles. Cette fonctionnalité vous permet d'identifier tout problème potentiel avant qu'il n'affecte le fonctionnement de votre boutique. Si vous découvrez que l'une de vos extensions n'est pas compatible avec HPOS, vous devez contacter le développeur de l'extension pour les mises à jour. WooCommerce travaille activement avec des développeurs tiers pour assurer la compatibilité avec HPOS ; ainsi, des mises à jour pour de nombreuses extensions devraient être disponibles.

Si une extension n'est pas encore compatible avec HPOS, vous avez la possibilité d'attendre qu'une mise à jour soit disponible avant d'activer HPOS. Cette flexibilité garantit que vous pouvez effectuer la transition vers HPOS à un rythme qui convient à votre entreprise, en minimisant les interruptions et en assurant une transition en douceur.

Il est également important de souligner que si certains plugins interagissent directement avec les posts et postmeta, ils devraient fonctionner sans problème car la synchronisation mettra à jour les données. Cependant, ces plugins devront être mis à jour car WooCommerce prévoit d'arrêter la synchronisation avec les tables posts/postmeta à l'avenir.

Bien que HPOS soit une avancée majeure pour WooCommerce, il est essentiel de vous assurer que vos extensions sont compatibles avant de faire le changement. Ce faisant, vous pourrez profiter de tous les avantages de HPOS sans aucune interruption du fonctionnement de votre magasin.

conclusion

L'introduction du High Performance Order Storage (HPOS) dans WooCommerce marque une avancée décisive dans la résolution de l'un des problèmes les plus persistants qui affligent la plateforme depuis sa création. Cette évolution devrait apaiser les critiques des puristes du génie logiciel qui ont souvent remis en question l'approche de WooCommerce pour agréger les commandes, les options et les produits au sein des tableaux WordPress eux-mêmes.

Bien que HPOS puisse sembler encore nouveau pour beaucoup, AUTOMATTIC trace avec une grande précision la direction de développement d'un système e-commerce qui n'a rien à envier aux plateformes verticales telles que Prestashop ou Magento. Avec HPOS, WooCommerce conserve non seulement sa facilité d'utilisation reconnue pour la construction d'un commerce électronique, mais assure également des performances optimales, ce qui a souvent été une faiblesse dans le passé.

Il peut sembler prématuré pour les développeurs et les utilisateurs de prédire immédiatement l'utilisation de HPOS, mais il est réaliste de s'attendre à ce que dans les 12 à 24 prochains mois, il devienne la norme de facto pour tout nouveau commerce électronique développé sur WooCommerce. Cette perspective est une source de grande satisfaction pour les développeurs, les utilisateurs et les ingénieurs système, signalant une ère de grande excitation et de potentiel pour l'avenir du commerce électronique sur WooCommerce.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de The FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Hetzner Online GmbH détient les droits sur Hetzner® ; OVHcloud est une marque déposée d'OVH Groupe SAS ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Facebook, Inc. détient les droits sur Facebook®. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente en aucune manière aucune de ces entités. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

JUSTE UN MOMENT !

Souhaitez-vous voir comment votre WooCommerce fonctionne sur nos systèmes sans avoir à migrer quoi que ce soit ? 

Entrez l'adresse de votre site WooCommerce et vous obtiendrez une démonstration navigable, sans avoir à faire absolument quoi que ce soit et entièrement gratuite.

Non merci, mes clients préfèrent le site lent.
Retour en haut de page