Aller au contenu
WooRescueHQ

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.

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

  1. Auditer. Chercher dans le thème, les extensions sur mesure et les snippets les accès directs aux commandes : get_post_meta() ou update_post_meta() sur des identifiants de commande, WP_Query ou get_posts() avec shop_order, et du SQL sur wp_posts ou wp_postmeta pour les commandes.
  2. Corriger le code pour qu’il passe par l’API CRUD de WooCommerce, et déclarer la compatibilité HPOS dans les extensions sur mesure.
  3. Activer le mode de compatibilité pour que les deux stockages restent synchronisés, et laisser la synchronisation se terminer.
  4. Vérifier que les données de commandes concordent entre les deux stockages, d’abord en préproduction.
  5. Basculer le stockage principal vers HPOS, en gardant la synchronisation comme filet de sécurité.
  6. Désactiver la synchronisation seulement une fois que la boutique a fonctionné correctement pendant un certain temps.
PHPextension-sur-mesure.php
// 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' ) : '';

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.

Demander un diagnostic Voir les services et les tarifs

N'envoyez jamais de mots de passe, de clés API ni de données de carte via le formulaire.

Diagnostic à partir de299 €

Demander un diagnostic