
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 typeproductouproduct_variation.

wp_postmeta– Stocke les métadonnées supplémentaires de chaque produit, liées viapost_id(ID du produit).

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-searchetexclude-from-catalog. - Produits mis en avant – Identifiés par le terme
featured. - Statut du stock – Utilise
outofstockpour indiquer des produits indisponibles. - Notes – Des termes comme
rated-1àrated-5caté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_postmetaet 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 :
- Tables normales : Description de la base de données WordPress
- Tables spécifiques : Description de la base de données WooCommerce