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.

AVIS DE NON-RESPONSABILITÉ, Mentions légales et droits d'auteur. Red Hat, Inc. détient les droits sur Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale de la 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 la Fondation FreeBSD ; 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®, MyRocks®, VirtualBox® et ZFS® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; PostgreSQL® est une marque déposée de PostgreSQL Global Development Group ; SQLite® est une marque déposée de Hipp, Wyrick & Company, Inc. ; KeyDB® est une marque déposée d'EQ Alpha Technology Ltd. ; Typesense® est une marque déposée de Typesense Inc. ; 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 ; HAProxy® est une marque déposée de HAProxy Technologies LLC ; Traefik® est une marque déposée de Traefik Labs ; Envoy® est une marque déposée de CNCF ; 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® ; Shopify® est une marque déposée de Shopify Inc. ; BigCommerce® est une marque déposée de BigCommerce Pty. Ltd.; TYPO3® est une marque déposée de la TYPO3 Association; Ghost® est une marque déposée de la Ghost Foundation; Amazon Web Services, Inc. détient les droits sur AWS® et Amazon SES® ; Google LLC détient les droits sur Google Cloud™, Chrome™ et Google Kubernetes Engine™ ; Alibaba Cloud® est une marque déposée d'Alibaba Group Holding Limited ; DigitalOcean® est une marque déposée de DigitalOcean, LLC ; Linode® est une marque déposée de Linode, LLC ; Vultr® est une marque déposée de The Constant Company, LLC ; Akamai® est une marque déposée d'Akamai Technologies, Inc. ; Fastly® est une marque déposée de Fastly, Inc. ; Let's Encrypt® est une marque déposée d'Internet Security Research Group ; Microsoft Corporation détient les droits sur Microsoft®, Azure®, Windows®, Office® et Internet Explorer® ; Mozilla Foundation détient les droits sur Firefox® ; Apache® est une marque déposée de The Apache Software Foundation ; Apache Tomcat® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée de PHP Group ; Docker® est une marque déposée de Docker, Inc. Kubernetes® est une marque déposée de The Linux Foundation ; OpenShift® est une marque déposée de Red Hat, Inc. ; Podman® est une marque déposée de Red Hat, Inc. ; Proxmox® est une marque déposée de Proxmox Server Solutions GmbH ; VMware® est une marque déposée de Broadcom Inc. ; 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 ; Grafana® est une marque déposée de Grafana Labs ; Prometheus® est une marque déposée de The Linux Foundation ; Zabbix® est une marque déposée de Zabbix LLC ; Datadog® est une marque déposée de Datadog, Inc. ; Ceph® est une marque déposée de Red Hat, Inc. ; MinIO® est une marque déposée de MinIO, Inc. ; Mailgun® est une marque déposée de Mailgun Technologies, Inc. ; SendGrid® est une marque déposée de Twilio Inc. Postmark® est une marque déposée d'ActiveCampaign, LLC ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Hetzner® est une marque déposée de Hetzner Online GmbH ; OVHcloud® est une marque déposée d'OVH Groupe SAS ; Terraform® est une marque déposée de HashiCorp, Inc. ; Ansible® est une marque déposée de Red Hat, Inc. ; cURL® est une marque déposée de Daniel Stenberg ; Facebook®, Inc. détient les droits sur Facebook®, Messenger® et Instagram®. Ce site n'est pas affilié, sponsorisé ou autrement associé à l'une des entités mentionnées ci-dessus et ne représente aucune de ces entités de quelque manière que ce soit. 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 sont la propriété de leurs titulaires respectifs. MANAGED SERVER® est une marque déposée européenne de MANAGED SERVER SRL, dont le siège social est situé Via Flavio Gioia, 6, 62012 Civitanova Marche (MC), Italie et le siège opérationnel Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

JUSTE UN MOMENT !

Vous êtes-vous déjà demandé si votre hébergement était nul ?

Découvrez dès maintenant si votre hébergeur vous pénalise avec un site web lent digne des années 1990 ! Résultats immédiats.

Fermer le CTA
Retour en haut de page