WooCommerce : le besoin de tableaux de commande personnalisés

Publié: 2022-06-22

La mise à l'échelle des magasins WooCommerce tout en garantissant des performances optimales et la mise en ligne d'un magasin à partir de la mise en scène tout en gardant toutes les commandes et tous les clients intacts sont des problèmes importants auxquels les magasins sont confrontés, même aujourd'hui.

Chaque fois qu'un consommateur passe une commande sur un magasin WooCommerce, il ajoute des dizaines de données de commande et d'entrées à la table de base de données WordPress postmeta - ce qui crée un problème majeur pour les magasins qui traitent d'énormes volumes de commandes et entraîne finalement une dégradation des performances.

Par conséquent, WooCommerce a reçu plusieurs demandes au fil des ans pour résoudre ce problème et créer des tableaux séparés et personnalisés pour chaque entité WooCommerce - sans affecter le site et les extensions existantes.

Et enfin, WooCommerce travaille maintenant sur la mise en œuvre de tableaux de commande personnalisés pour résoudre les problèmes de goulot d'étranglement et assurer une plus grande stabilité du magasin.

Dans cet article, nous vous présentons les tables de commande personnalisées WooCommerce - qu'est-ce que c'est, les nouvelles tables ajoutées à la structure et comment elles peuvent bénéficier à votre boutique WooCommerce. Commençons!

Avant les tableaux de commande personnalisés WooCommerce

À mesure que les magasins de commerce électronique se développent, ils doivent stocker plus de données et d'informations sur les clients dans leurs bases de données, ce qui était un problème majeur au début de WooCommerce. Et au départ, WooCommerce n'a jamais été conçu pour stocker ou gérer une telle quantité de données.

Les choses ont changé lorsque WooCommerce a introduit une nouvelle version de WooCommerce 3.0 et a encouragé les développeurs à utiliser des objets CRUD . CRUD signifie Create Retrieve Update and Delete - les opérations de base de données courantes pour les données. Il a ouvert de nombreuses possibilités aux développeurs, y compris l'abstraction des données de sa mise en œuvre et la fourniture d'une abstraction sur l'accès direct à la base de données.

Vous êtes plus susceptible d'utiliser encore les structures de table de base de données wp_post et wp_postmeta pour stocker différentes données, y compris les commandes, les coupons et les produits ; cependant, le problème commence lorsqu'il est temps de faire évoluer votre boutique WooCommerce et que vous recevez des centaines de commandes de clients par jour.

Chaque commande passée appelle update_post_meta() - ce qui signifie des requêtes séparées à chaque fois pour insérer des données sans solution pour une insertion en masse pour post méta. C'est là que l'idée de tableaux personnalisés entre en scène.

Vous pouvez déplacer les données du postmeta vers les tables personnalisées, ce qui réduit considérablement le nombre total de requêtes d'insertion de commande de 80 % , minimisant ainsi le goulot d'étranglement du volume de commande.

Apprenons-en plus sur les fonctionnalités et les nouveautés des tableaux de commande personnalisés WooCommerce.

Quoi de neuf avec les tableaux de commandes personnalisées WooCommerce ?

Les tables de commandes personnalisées sont une solution qui fournit une structure de base de données solide et facile à comprendre, spécialement conçue pour les besoins du commerce électronique. Il utilise la conception WooCommerce CRUD pour stocker les données de commande dans une table unique et plate, optimisée pour les requêtes WooCommerce avec un impact minimal sur les performances du magasin.

L'intégration de tableaux de commande personnalisés au cœur de WooCommerce améliore ces trois propriétés essentielles pour les magasins de commerce électronique.

  1. Évolutivité

Comme indiqué précédemment, l'augmentation du nombre de clients et de commandes client augmente la charge sur la base de données de votre magasin, ce qui la rend inefficace pour gérer les demandes de commande client et offrir une expérience utilisateur de qualité. De plus, la gestion d'une base de données avec des milliers de lignes posait un sérieux problème.

Avec les tables de commande personnalisées WooCommerce, vous obtenez des tables dédiées pour des données telles que les commandes et les adresses de commande, et donc des index dédiés, moins d'opérations de lecture/écriture et moins de tables occupées. Cette fonctionnalité permet aux magasins de commerce électronique de toutes formes et tailles d'étendre leur activité à leur potentiel maximum - sans intervention d'un expert.

  1. Fiabilité

Le tableau de commande personnalisé WooCommerce facilitera la mise en œuvre et la restauration de la sauvegarde ciblée des données. Vous n'aurez plus à vous soucier de perdre des commandes, des numéros d'inventaire ou des informations client grâce à une sauvegarde fiable dans des tableaux de commandes personnalisés.

En outre, cela facilitera également la mise en œuvre de verrous en lecture/écriture et empêchera les conditions de concurrence. De plus, WooCommerce restera intact au cas où vous voudriez restaurer WP.

  1. Simplicité

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

Au lieu de cela, vous pouvez facilement parcourir les tableaux séparés et les entrées faciles à gérer, indépendamment des messages WP, pour trouver des données ou comprendre la structure du tableau. Il vous permet également de développer facilement de nouveaux plugins, de mettre en œuvre des conceptions de boutiques et de produits et de modifier WooCommerce avec plus de finesse.

Rétrocompatibilité

Lors du déploiement, WooCommerce vise à fournir des tableaux de commande personnalisés WooCommerce en tant que fonctionnalité opt-in au lieu d'une mise à jour par défaut.

Cette rétrocompatibilité donnera suffisamment de temps aux magasins de commerce électronique existants pour travailler avec WooCommerce, adopter la nouvelle structure de base de données et rendre leurs magasins compatibles avec la nouvelle fonctionnalité.

Ainsi, avant que vos développeurs ne puissent tirer pleinement parti de la structure du tableau, ils disposeront de suffisamment de temps pour contourner la fonctionnalité. WooCommerce prévoit également de publier des guides de mise à niveau réguliers pour prendre en charge l'adoption de tableaux de commande personnalisés.

Exigences pour les tableaux de commandes personnalisées WooCommerce

Voici les exigences de base pour utiliser les tableaux de commandes personnalisées WooCommerce :

  • Vous devriez avoir la version WooCommerce 3.5.1 ou une version plus récente.
  • Vous devez également avoir la possibilité d'exécuter les commandes WP-CLI dans votre environnement WooCommerce si vous souhaitez migrer vos données de commande existantes.

Cette commande sera essentielle pour migrer les données de commande de la post-méta vers les nouvelles tables de commande.

Structure générale des tables des tables de commandes personnalisées WooCommerce

Maintenant que nous avons vu comment les tables de commande personnalisées peuvent bénéficier à votre boutique de commerce électronique, examinons la structure de la table et ce qui est différent avec la nouvelle structure.

Voici les nouveaux tableaux que vous pouvez voir dans la structure générale des tableaux pour les commandes.

  • Tables principales : comme leur nom l'indique, les tables principales stockeront les propriétés de commande définies par le noyau WooCommerce. Ces propriétés incluent la plupart des champs de la table méta et des champs de la table post.

WooCommerce considère ce groupe de tables comme l'objectif central du projet de tables de commandes personnalisées et vise à migrer les données vers les tables principales.

  • Méta table : la méta table sert de stockage pour toutes les valeurs uniques liées à la commande. Vous pouvez également utiliser cette table comme emplacement de secours pour migrer les métadonnées, qui ne font pas partie du modèle de commande de base.
  • Tables de plug-ins supplémentaires : actuellement, il n'existe pas de solution standard pour stocker les données et les informations des plug-ins, et plusieurs plug-ins finissent par stocker des données dans les tables de publication. La nouvelle structure de table de commande apporte une solution pour les plugins WooCommerce qui nécessitent de stocker leurs données fréquentes pour chaque commande et expédition.

Bien que ce ne soit pas une exigence obligatoire, c'est la solution idéale si votre magasin utilise plusieurs plug-ins pour garantir des performances et une disponibilité fiables du magasin pendant les pics de trafic. WooCommerce prévoit également de créer des outils et des guides utiles pour faciliter la création et la migration des données dans ces tables.

Voici la structure de table proposée pour les données de commande :

La source

Voici une liste des nouvelles tables qui font partie des métadonnées et des tables principales avec leurs objectifs :

  • wp_wc_orders : cette table contient la plupart des champs de base actuels et des méta-clés cruciales.
  • wp_wc_order_addresses : cette table stockera les adresses associées aux commandes, y compris les adresses de livraison et de facturation.
  • wp_wc_order_operational_data : WooCommerce utilisera cette table pour stocker les drapeaux et les champs qu'ils utilisent pour maintenir la structure de commande interne. Ils garderont ce champ séparé de la table de commande de base en raison des changements plus fréquents dans ces champs.
  • wp_wc_order_meta : cette table fonctionnera de la même manière que la table wp_postmeta ; cependant, cela permettra également aux extensions de stocker les données uniques liées aux commandes.
  • wp_wc_order_notes, wp_wc_order_notes_meta : Auparavant, wp_comments et wp_commentmeta stockaient les notes de commande. Mais, ces nouvelles tables vont maintenant gérer et stocker les notes de commande.

Ainsi, WooCommerce encourage les magasins de commerce électronique qui utilisent beaucoup de plugins et stockent d'énormes quantités de données dans la méta-table de publication à utiliser cette mise à jour et à tirer parti des tables personnalisées dédiées.

En outre, cela encourage également les développeurs à ne pas utiliser wp_wc_orders_meta pour les valeurs courantes liées aux commandes, car il s'agit d'une meilleure solution de sauvegarde pour stocker les données d'extension qui n'ont pas encore été migrées.

Vous pouvez également voir la structure de la nouvelle table individuelle ici.

FAQ : Tableaux de commande personnalisés WooCommerce

Ici, nous répondons à quelques questions fréquemment posées sur les tableaux de commandes personnalisées WooCommerce.

  1. Quand la fonctionnalité de tableaux de commandes personnalisées sera-t-elle disponible ?

L'équipe de développement de WooCommerce vise à terminer et à publier la mise en œuvre initiale des fonctionnalités d'ici le troisième trimestre 2022. Actuellement, l'équipe suit le projet sur GitHub.

  1. Quelle sera la structure de la table ?

Voici la conception de structure de table proposée pour les données de commande par l'équipe WooCommerce.

  1. Cela aide-t-il également à inclure davantage de structures de messagerie ?

Oui, avec l'augmentation de la longueur du champ e-mail de 100 à 320, vous pouvez prendre en charge la plupart des structures d'e-mail.

  1. Pourrai-je stocker des champs que je ne pouvais pas auparavant ?

Oui, la fonctionnalité supprime également les champs nécessitant un calcul et qui n'étaient pas stockés auparavant, tels que product_tax_amount et product_total_amount.

Conclusion

Les tables de commandes personnalisées WooCommerce joueront un rôle majeur dans la mise à l'échelle des grands magasins de commerce électronique et dans la résolution du problème de goulot d'étranglement de performance le plus important : un volume élevé de commandes.

Alors que le projet est toujours en cours de mise en œuvre et devrait être publié au troisième trimestre 2022, vous pouvez suivre le projet avec le tableau de bord officiel du projet GitHub.

Vous pouvez également vous attendre à des mises à jour régulières, des notes de développement et des annonces sur ce blog à mesure que la mise en œuvre progresse et que WooCommerce rend les mises à jour disponibles.