Développement d’un outil CLI de synchronisation WordPress
Dans ce projet, j’ai été sollicité en urgence par une agence web confrontée à un blocage critique sur un site e-commerce WordPress / WooCommerce en cours de refonte.
Contexte
Le site initial, en production, contenait de nombreuses données sensibles (commandes, produits, clients). L’agence avait travaillé pendant plusieurs mois sur une copie du site pour y développer un nouveau thème, avec des pages, des champs ACF et des réglages spécifiques.
Mais à l’issue du développement, il s’est avéré que toutes les données du thème étaient enregistrées dans les mêmes tables (wp_posts, wp_postmeta) que les données e-commerce critiques. Cela posait un problème majeur de conflits d’ID, rendant toute fusion risquée, voire impossible sans risquer de corrompre le site.
Ma solution
J’ai conçu et développé un script CLI de migration WordPress, exécuté en ligne de commande, capable de :
- Importer les pages, contenus ACF, réglages du thème et autres éléments nécessaires à la refonte.
- Recalculer et mapper dynamiquement les identifiants (IDs) pour éviter les conflits avec les données existantes.
- Assurer l’intégrité des liens entre les entités WordPress (références croisées dans postmeta, taxonomies, options, etc.).
- Conserver intactes les commandes, produits et données clients.
Résultat
- Le nouveau thème a pu enfin être déployé proprement sur le site en production sans perte de données.
- Le projet, bloqué depuis près d’un an, a enfin été livré au client.
- L’agence m’a publiquement remercié sur LinkedIn pour la réussite de cette intervention complexe :
https://www.linkedin.com/feed/update/urn:li:activity:7325420560530747393/