Explication de la base de données WooCommerce : comment cela fonctionne et où trouver des données

Publié: 2021-04-09

Le terme « base de données » est largement utilisé et connu de millions de personnes, mais la proportion de personnes qui l'ont dans leur vocabulaire sans comprendre ce qu'il décrit est considérable.

Les bases de données sont au cœur de tant de services numériques aujourd'hui qu'il est facile de les ignorer complètement, mais que vous dirigiez un site marchand ou un serveur d'entreprise, il vaut la peine de les comprendre, que vous soyez ou non directement responsable de l'administration. fonctions.

Comprendre les fondements d'une base de données et son fonctionnement est judicieux, surtout si vous exploitez un site WooCommerce et que vous souhaitez utiliser de manière optimale tout ce que cette plate-forme a à offrir.

À cette fin, voici un aperçu des principes fondamentaux de la base de données pour vous mettre à niveau.

Bases de données - les bases

Essentiellement, une base de données est un système dans lequel les informations sont stockées de manière ordonnée, permettant aux détails d'être ajoutés, récupérés et modifiés si nécessaire par un système de gestion global.

L'ordre et l'efficacité sont obtenus en plaçant les données dans des tableaux, avec des lignes et des colonnes permettant d'organiser les informations de manière logique, d'une manière simple à comprendre pour les utilisateurs humains et également pour les logiciels avec lesquels interagir.

Le langage de requête structuré (SQL) n'est pas le seul langage de programmation sur le bloc, mais c'est de loin le plus courant dans un contexte de base de données.

En termes de ce qu'ils peuvent réaliser, la réponse est multiple. Qu'il s'agisse de stocker des données pour des sites Web et des applications, ou d'héberger des informations telles que des fichiers multimédias, des documents commerciaux et tout le reste, une base de données sera la solution idéale.

Bien sûr, tout système qui a des rôles aussi vitaux à jouer à l'ère numérique doit également être surveillé et entretenu pour s'assurer qu'il fonctionne comme prévu. Les performances peuvent souffrir du blocage et de l'interblocage, car cela se produit lorsque plusieurs processus tentent d'utiliser la même ressource à la fois.

Préserver l'intégrité des données avec ces fonctionnalités est important, bien que le travail des administrateurs pour minimiser la récurrence de tels snafus soit également nécessaire. Une base de données mal optimisée peut créer de nombreux effets d'entraînement, tels que des vitesses de chargement de page lentes sur les sites Web, ce qui peut entraîner des taux de rebond plus élevés et moins de conversions.

Structure de la base de données WooCommerce

Maintenant que vous avez une appréciation fondamentale des bases de données, il vaut la peine d'explorer leurs implications dans un contexte WooCommerce.

Il convient principalement de souligner que la manière dont les données clients sont stockées par WooCommerce n'est pas centralisée ; ces informations peuvent plutôt être réparties entre des tableaux qui sont soit personnalisés pour la plate-forme elle-même, soit basés sur les mêmes solutions que tous les sites WordPress.

À moins que vous n'ayez apporté des modifications vous-même, WooCommerce associera automatiquement les données des clients aux commandes qu'ils ont passées sur votre boutique. Cela s'applique indépendamment du fait qu'ils aient créé un compte ou décident de payer en tant qu'invité.

Tout cela semble bien en principe, mais en pratique, cela signifie qu'il est parfaitement possible que plusieurs copies des mêmes informations client persistent dans la base de données de votre site, car chaque commande qu'ils effectuent la dupliquera essentiellement. Ce n'est peut-être pas l'approche la plus efficace, mais elle a l'avantage de signifier que tout changement de détail est enregistré séparément, ce qui est pratique en cas de changement d'adresse de livraison, par exemple.

De même, lorsque les commandes sont passées, des comptes d'utilisateurs WordPress seront créés et stockés pour les clients, la table wp_users stockant des aspects tels que leur adresse e-mail, tandis que wp_usermeta est exploité pour gérer leurs détails d'expédition.

De par sa nature de plug-in, WooCommerce introduit une multitude de nouvelles tables dans la base de données, chacune étant spécifiquement conçue pour fournir des fonctionnalités utiles aux opérateurs de sites. Voici un bref aperçu de ces tables personnalisées et de la fonction que chacune remplit.

actionscheduler_actions liste des actions qui seront complétées par Action Scheduler
actionscheduler_claims
actionscheduler_groups
actionscheduler_logs actions terminées par Action Scheduler
woocommerce_sessions contient principalement les paniers des utilisateurs
woocommerce_api_keys Stockage des clés API
woocommerce_attribute_taxonomies catégories, balises, etc.
woocommerce_downloadable_product_permissions téléchargements autorisations d'accès
woocommerce_order_items éléments de campagne liés aux commandes
woocommerce_order_itemmeta métadonnées des éléments de campagne
woocommerce_tax_rates liste des taux de taxes définis manuellement
woocommerce_tax_rate_locations données géolocalisées sur les taux d'imposition
woocommerce_shipping_zones liste des zones d'expédition personnalisées
woocommerce_shipping_zone_locations emplacements des zones d'expédition
woocommerce_shipping_zone_methods méthodes d'expédition pour chaque zone
woocommerce_payment_tokens jetons de paiement
woocommerce_payment_tokenmeta métadonnées du jeton de paiement
woocommerce_log journal des événements
wc_webhooks webhooks
wc_download_log journal de téléchargement
wc_product_meta_lookup table de recherche qui accélère la recherche de produits dans les commandes
wc_tax_rate_classes classes d'impôt
wc_reserved_stock stock réservé pour garantir la disponibilité en caisse

Produits et commandes WooCommerce

Dans le tableau ci-dessus, nous avons mis en évidence woocommerce_order_items et woocommerce_order_itemmeta pour une raison précise : si jamais vous avez besoin de manipuler la base de données WordPress via PHPMyAdmin, par exemple, vous utiliserez sûrement ces deux tables car elles contiennent toutes les données de commande WooCommerce.

Le problème est que les commandes sont également stockées dans d'autres tables WordPress, tout comme les produits WooCommerce. Voici un aperçu rapide des tables impliquées.

Recherche de commandes WooCommerce dans la base de données WP

Les données de commande WooCommerce se trouvent dans les tableaux suivants :

  • woocommerce_order_itemmeta
  • woocommerce_order_items
  • commentaires (order_note)
  • postmeta (shop_order)
  • messages (ID shop_order)

Trouver des produits WooCommerce dans la base de données WP

Les données des produits WooCommerce peuvent être trouvées dans les tableaux suivants :

  • wc_order_product_lookup (ID produit ou ID produit_variation)
  • wc_product_meta_lookup (ID produit ou ID produit_variation)
  • postmeta (produit ou produit_variation)
  • publications (identifiant produit ou identifiant product_variation)

Quand utiliser la base de données WordPress

La première étape pour tirer parti d'une base de données lors de l'exécution d'un site de commerce électronique est de savoir tirer le meilleur parti des requêtes pour récupérer les données efficacement.

Lors de l'examen des commandes, par exemple, vous pouvez affiner votre recherche en fonction d'une plage de dates spécifique, ce qui est utile si vous souhaitez évaluer les performances dans une fenêtre de temps donnée ou identifier une commande particulière plus loin dans la ligne. Ceci s'applique également à d'autres variables, telles que le poids du produit.

De même, il est logique de savoir comment exporter des données depuis WooCommerce afin de pouvoir les analyser et les traiter ailleurs, peut-être à l'aide d'un tableur. Cela peut être utile à toutes sortes de fins, telles que la déclaration de revenus et la réalisation d'études de marché sur votre public.

En fin de compte, il sera payant de maîtriser les bases de SQL si vous souhaitez utiliser pleinement une base de données pour la vente au détail en ligne, et comme il s'agit de l'un des langages de programmation les plus accessibles, cela devrait être simple.