Migration HPOS WooCommerce : accélérez votre gestion de commandes.

HPOS remplace un système de stockage vieux de 15 ans par des tables optimisées. Le résultat : un back-office jusqu'à 50% plus rapide. Mais la migration demande de la rigueur.

Pourquoi vos commandes ralentissent votre site.

Depuis ses débuts, WooCommerce stocke les commandes dans wp_posts et wp_postmeta — les mêmes tables que vos articles de blog, vos pages, et vos médias. Chaque commande génère des dizaines de lignes dans wp_postmeta : adresse de livraison, mode de paiement, statut, montant, items...

Avec 5 000 commandes, ça fonctionne. Avec 50 000, le back-office rame. Avec 200 000, la recherche de commande peut prendre 10 secondes.

Les symptômes :

  • La page "Commandes" de WooCommerce met plusieurs secondes à charger
  • La recherche de commande par nom ou numéro est lente
  • Les exports de commandes (CSV, comptabilité) timeout
  • Le TTFB de certaines pages admin dépasse 2-3 secondes

HPOS — High-Performance Order Storage.

Depuis WooCommerce 8.2, HPOS est disponible. Au lieu de tout mélanger dans wp_posts, les commandes ont leurs propres tables dédiées :

wp_wc_orders

Données principales de la commande

wp_wc_order_addresses

Adresses de facturation et livraison

wp_wc_order_operational_data

Données opérationnelles

wp_wc_orders_meta

Méta-données custom

Ces tables sont indexées spécifiquement pour les requêtes e-commerce. Pas de jointures complexes avec les articles de blog, pas de scan de millions de lignes dans wp_postmeta.

Les gains :

  • Back-office 30 à 50% plus rapide sur les opérations commandes
  • Recherche de commande quasi-instantanée
  • Exports CSV fiables, sans timeout
  • Base de données allégée et mieux organisée

Comment se passe une migration HPOS.

La migration n'est pas un bouton on/off. Il y a des étapes à respecter, sous peine de casser des fonctionnalités.

Étape 1

Audit de compatibilité

Tous les plugins ne supportent pas encore HPOS. Les plugins de facturation, comptabilité, CRM, shipping — chacun accède aux commandes à sa manière. Si un plugin lit directement wp_posts, il ne verra plus les commandes après la migration.

Étape 2

Tests en staging

On active HPOS sur un environnement de test avec une copie de vos données. On vérifie que chaque plugin fonctionne, que les rapports sont corrects, que les exports sont complets.

Étape 3

Synchronisation

WooCommerce peut fonctionner en mode hybride : les commandes sont écrites dans les deux systèmes en parallèle. Ça permet de revenir en arrière si un problème apparaît.

Étape 4

Bascule

Quand tout est validé, on désactive la synchronisation et on passe à HPOS définitivement. Les anciennes données dans wp_posts peuvent être nettoyées.

Ce qui peut mal tourner.

  • Plugins incompatibles

    Un plugin qui fait un get_post() sur un order_id ne trouvera rien en HPOS. Il faut utiliser wc_get_order().

  • Code custom

    Si vous avez du code PHP qui accède directement à wp_postmeta pour lire des données de commande, il cassera.

  • Rapports et exports

    Certains outils de reporting lisent directement la base de données. Ils doivent être mis à jour.

  • Webhooks et intégrations

    Les ERP, les outils de comptabilité, les CRM qui se connectent via des requêtes SQL custom.

C'est pour ça qu'un accompagnement technique est utile. L'activation prend 5 minutes, mais l'audit de compatibilité et les tests en prennent plus.

Prêt à migrer vers HPOS ?

Je vérifie la compatibilité de vos plugins, je teste en staging, et je bascule proprement. Vous profitez d'un back-office rapide sans risque de casse.