Service spécialisé
Support HPOS pour WooCommerce
High-Performance Order Storage sort les commandes WooCommerce des tables d’articles de WordPress pour les placer dans des tables dédiées. La plupart des problèmes viennent d’un code qui lit encore les commandes à l’ancienne. Nous auditons, migrons, vérifions et corrigeons, sans mettre en danger les données de commandes.
Problèmes fréquents
Les problèmes HPOS que nous résolvons
Code sur mesure qui lit wp_posts
get_post_meta(), WP_Query et le SQL direct sur les commandes renvoient du vide après la bascule.
Extensions incompatibles
WooCommerce refuse d’activer HPOS tant que des extensions actives n’ont pas déclaré leur compatibilité.
Une synchronisation qui ne finit jamais
Commandes en attente de synchronisation, synchronisation qui dure des jours, erreurs pendant la migration.
Des données différentes entre les tables
Commandes, métadonnées ou adresses qui divergent entre les tables d’articles et les tables de commandes.
Commandes absentes des exports et rapports
Exports, tableaux de bord et intégrations qui interrogent encore les anciennes tables.
Grandes boutiques
Migrer des centaines de milliers de commandes sans perturber une boutique en activité.
Ce que couvre une mission HPOS
- Audit du code sur mesure, du thème et des extensions à la recherche d’accès directs aux commandes
- État de compatibilité de chaque extension active
- Réécriture du code incompatible avec l’API CRUD de WooCommerce (
wc_get_orders(),$order->get_meta()) - Un plan de migration avec le mode de compatibilité et la synchronisation
- La vérification des données de commandes avant et après la bascule
- Un retour arrière possible tant que la synchronisation reste active
Ce que vous recevez
- Un rapport d’audit : ce qui va casser et pourquoi, avec références de fichiers et de lignes
- Un code corrigé et compatible HPOS
- Une boutique migrée avec des données de commandes vérifiées
- La documentation des changements pour les futurs développeurs
Comment se déroule une migration HPOS sans risque
- Auditer. Chercher dans le thème, les extensions sur mesure et les snippets les accès directs aux commandes :
get_post_meta()ouupdate_post_meta()sur des identifiants de commande,WP_Queryouget_posts()avecshop_order, et du SQL surwp_postsouwp_postmetapour les commandes. - Corriger le code pour qu’il passe par l’API CRUD de WooCommerce, et déclarer la compatibilité HPOS dans les extensions sur mesure.
- Activer le mode de compatibilité pour que les deux stockages restent synchronisés, et laisser la synchronisation se terminer.
- Vérifier que les données de commandes concordent entre les deux stockages, d’abord en préproduction.
- Basculer le stockage principal vers HPOS, en gardant la synchronisation comme filet de sécurité.
- Désactiver la synchronisation seulement une fois que la boutique a fonctionné correctement pendant un certain temps.
// Avant : casse dès que HPOS devient le stockage principal
$po = get_post_meta( $order_id, '_po_number', true );
// Après : fonctionne avec les deux stockages
$order = wc_get_order( $order_id );
$po = $order ? $order->get_meta( '_po_number' ) : '';Ressources techniques
Guides sur HPOS
- WooCommerce / HPOS HPOS WooCommerce : problèmes, migration et code sur mesure Ce que change HPOS, pourquoi le code sur mesure casse et comment migrer le stockage des commandes sans risque.
- WooCommerce / Commandes Problèmes de commandes WooCommerce Commandes manquantes, totaux faux, états figés, données de commandes incohérentes.
- WooCommerce / Intégrations Problèmes d’intégration WooCommerce : API REST, webhooks et systèmes externes Authentification de l’API REST, livraisons de webhooks, synchronisations ERP/CRM, timeouts et données dupliquées.
FAQ
Questions fréquentes
HPOS est-il activé par défaut ?
Pour les nouvelles boutiques, oui : c’est le réglage par défaut depuis WooCommerce 8.2. Les boutiques existantes conservent l’ancien stockage dans les articles jusqu’à leur migration.
Peut-on revenir en arrière si quelque chose se passe mal ?
Tant que le mode de compatibilité garde les deux stockages synchronisés, il est possible de rebasculer le stockage principal. C’est pourquoi la synchronisation reste active jusqu’à ce que la boutique ait fonctionné correctement sous HPOS pendant un certain temps.
Notre code utilise get_post_meta() sur les commandes. Va-t-il casser ?
Une fois HPOS devenu le stockage principal, oui : il lit les tables d’articles, qui ne font plus foi. Passez par l’objet commande : wc_get_order( $id )->get_meta( 'cle' ).
$ décrivez le problème
Un problème avec WooCommerce ?Demandez un diagnostic.
Dites-nous ce qui ne fonctionne pas, ce qui a changé récemment et l'impact sur votre activité. Nous examinons chaque demande et vous recommandons la marche à suivre.
N'envoyez jamais de mots de passe, de clés API ni de données de carte via le formulaire.