Où sont stockés les produits WooCommerce dans la base de données WordPress ?

Où WooCommerce stocke-t-il les données de produits dans la base de données

Parfois, vous ajoutez de nouveaux produits WooCommerce sur votre site de staging et vous souhaitez simplement transférer ces nouveaux produits vers le site en production sans affecter d’autres données comme les commandes et les transactions. Vous devez donc vous assurer de ne copier que les tables pertinentes contenant les données des produits WooCommerce.

Pourquoi savoir où sont stockés les produits a de l’importance

Comprendre où sont stockés les produits WooCommerce peut être utile pour :

  • Requêtes personnalisées : Récupérer des données de produits via des requêtes SQL pour des rapports ou des fonctionnalités sur mesure.
  • Optimisation de la base de données : Nettoyer les données inutiles pour améliorer les performances.
  • Résolution de problèmes : Régler les soucis liés à des détails de produits manquants ou incorrects.
  • Migration de données : Déplacer des produits entre différentes installations WordPress.

Principales tables stockant les données de produits WooCommerce

WooCommerce stocke les données de produits principalement dans deux tables :

  • wp_posts – Contient les entrées de produits avec un post type product ou product_variation.
Trouver les détails des produits WooCommerce via la table wp_posts
  • wp_postmeta – Stocke les métadonnées supplémentaires de chaque produit, liées via post_id (ID du produit).
Trouver le détail d'un produit via la table wp_postmeta

Tables stockant les catégories, étiquettes et attributs de produit

En plus des tables principales de produits, WooCommerce utilise plusieurs tables liées aux taxonomies pour gérer les types de produits, catégories, sous-catégories, étiquettes et attributs :

  • wp_terms – Stocke les catégories et étiquettes de produits.
  • wp_termmeta – Stocke les métadonnées des termes de produit.
  • wp_term_taxonomy – Définit le type de taxonomie (par ex. catégorie, étiquette, attribut).
  • wp_term_relationships – Relie les produits à leurs catégories et attributs.
  • wp_woocommerce_termmeta – Stocke les données de termes supplémentaires propres à WooCommerce.
  • wp_woocommerce_attribute_taxonomies – Gère spécifiquement les attributs de produit.

Types de produits et visibilité dans WooCommerce

WooCommerce gère différents types de produits via la taxonomie product_type, qui inclut les options par défaut suivantes :

  • simple – Un produit standard sans variations.
  • grouped – Un ensemble de produits associés.
  • variable – Un produit comportant plusieurs variations.
  • external – Un produit vendu sur un site web externe.

Depuis WooCommerce 3+, une nouvelle taxonomie appelée product_visibility gère :

  • Visibilité dans la recherche et le catalogue – Utilise des termes comme exclude-from-search et exclude-from-catalog.
  • Produits mis en avant – Identifiés par le terme featured.
  • Statut du stock – Utilise outofstock pour indiquer des produits indisponibles.
  • Notes – Des termes comme rated-1 à rated-5 catégorisent les avis sur les produits.

Chaque attribut de produit est stocké comme une taxonomie personnalisée, ce qui facilite la catégorisation et le filtrage dynamique des produits.

Bonnes pratiques pour copier les données de produits vers un site en production

Lors du transfert de nouveaux produits d’un site de staging vers un site en production, évitez d’écraser les données critiques comme les commandes et les transactions clients. Pour y parvenir :

  • Copier uniquement les tables pertinentes – Concentrez-vous sur wp_posts, wp_postmeta et les tables liées aux taxonomies.
  • Exclure les tables liées aux commandes – Évitez les tables préfixées par wp_woocommerce_, sauf nécessité.
  • Utiliser des outils de migration de base de données – Des plugins comme WP Migrate DB Pro ou WP All Export peuvent simplifier le processus.

Conclusion

Les produits WooCommerce sont principalement stockés dans wp_posts et wp_postmeta, tandis que les catégories, attributs et paramètres de visibilité sont gérés dans des tables de taxonomies associées. Comprendre cette structure aide à migrer en toute sécurité les données de produits sans affecter les opérations de la boutique en production.

Références :

Articles connexes

Rene Hermenau

Auteur : Rene Hermenau

À propos de l'auteur : René Hermenau est le fondateur de WP STAGING. Il travaille sur les sauvegardes WordPress, les environnements de staging, les migrations, la gestion des bases de données et les workflows de déploiement sécurisés.