Comment exclure les commandes WooCommerce de la copie vers le site en production avec « HPOS »

Récemment, WooCommerce a introduit le « High-Performance Order Storage » [HPOS] pour les commandes WooCommerce en tant que fonctionnalité bêta, que tu peux activer pour enregistrer les données des commandes WooCommerce dans des tables de base de données séparées avec les noms suivants :

  • _wc_orders
  • _wc_orders_meta
  • _wc_order_addresses
  • _wc_order_operational_data
  • _wc_order_coupon_lookup
  • _wc_order_product_lookup
  • _wc_order_stats
  • _wc_order_tax_lookup
  • wp_woocommerce_order_items
  • wp_woocommerce_order_itemmeta

Ce guide explique comment utiliser cette fonctionnalité pour empêcher les commandes du site de staging de remplacer les commandes du site en production lorsque tu pousses un site de staging vers le site en production. Pour ce faire, suis ces étapes :

Avant d’activer HPOS sur le site de staging principal, il est vivement recommandé de créer un autre site de staging pour tester l’ensemble du processus avant de pousser le site de staging principal qui remplacera le site en production ! Tu peux utiliser WP Staging pour créer un site de staging en un clic.

Activer HPOS sur le site en production et sur le site de staging :

Remarque : HPOS est en cours de développement actif. Tu trouveras des instructions plus détaillées dans l’article officiel WooCommerce HPOS.

Va dans (WooCommerce > Settings > Advanced > Features) et coche la case « High-performance order storage » comme dans cette capture d’écran, sur les deux sites (staging et production), et assure-toi que « Enable compatibility mode » est également coché.

Après cette étape, WooCommerce commencera à synchroniser les commandes de la table _posts ordinaire vers la nouvelle table _wc_orders ; il peut être nécessaire d’attendre quelques minutes que la synchronisation se termine.

Encore une fois, ces étapes doivent être effectuées sur les deux sites, en production et en staging.

Exclure les tables de commandes WooCommerce lors du processus de push

Lors du push d’un site de staging vers le site en production, tu peux exclure ces tables :

Les commandes WooCommerce de ton site en production resteront inchangées après le push et ne seront pas remplacées par celles du site de staging.

Prévenir les paiements en double : exclure les tables ActionScheduler

Lors du push ou de la migration d’un site WooCommerce utilisant WooCommerce Subscriptions ou d’autres tâches planifiées, il existe un risque de déclencher des actions en double (telles que des paiements récurrents) sur le site de destination.

Pour éviter que ces actions se déclenchent deux fois, tu dois exclure les tables ActionScheduler du processus de migration/push :

  • {prefix}_actionscheduler_actions
  • {prefix}_actionscheduler_logs
  • {prefix}_actionscheduler_claims
  • {prefix}_actionscheduler_groups

Remarque : Remplace {prefix}_ par le préfixe de base de données spécifique à ton site de staging.

Comme dans cette capture d’écran :

Updated on mai 23, 2026

Alaa Salama

Auteur : Alaa Salama

Je travaille dans le support depuis plus de dix ans, car j’apprécie vraiment le côté humain de la technologie. Qu’il s’agisse de résoudre un problème WordPress complexe ou de développer des plugins personnalisés et des extraits de code pour simplifier les flux de travail, mon objectif est toujours de réduire les frictions et d’aider les personnes à travailler plus intelligemment. Pour moi, il n’y a rien de plus gratifiant que de voir une solution que j’ai créée améliorer la journée de quelqu’un.

Lorsque je suis hors ligne, je suis généralement encore “sous le capot” de quelque chose. Je suis passionné par l’optimisation des serveurs et l’électronique DIY, et je consacre souvent mon temps libre à des projets de maison connectée et à des réparations matérielles. J’accorde une valeur particulière au temps passé dans mon atelier à la maison avec mes enfants. Ensemble, nous nous attaquons à tout, des réparations domestiques aux projets créatifs, en cultivant le plaisir de construire des choses faites pour durer.