Migration
Migrer de Gulp à Astro
Notes sur le passage du workflow frontend hérité à Astro.
This page is also available in English.
Read in EnglishRefonte WordPress avec Astro : migrer un ancien thème vers une architecture Astro moderne, en préservant le workflow éditorial, le SEO et la maintenabilité à long terme.

Migrer vers Astro un frontend Gulp hérité, étroitement couplé à WordPress, sans interrompre la production ; permettre la prévisualisation des contenus non publiés sur un frontend statique ; et réduire la dépendance aux plugins WordPress pour les formulaires et les performances.
Reconstruire le frontend avec Astro et TypeScript, reconnecter WordPress via WPGraphQL, et mettre en place deux déploiements Vercel séparés, Production (statique) et Preview (SSR), pour la prévisualisation des éditeurs.
Un frontend plus rapide, moins de plugins WordPress, une architecture plus propre, un workflow de déploiement amélioré, et une production qui reste disponible même si le back-office ne l’est pas.
Le projet est parti d’une occasion d’explorer un framework frontend moderne, tout en gardant en vie un site déjà en production.
Plutôt que de refaire le design du site, l’objectif était de reconstruire ses fondations techniques et de créer un frontend plus facile à faire évoluer dans le temps.
L’ancien frontend reposait sur un workflow Gulp vieillissant, étroitement couplé à WordPress.
Avec le temps, la dette technique s’est accumulée et la maintenance du frontend est devenue plus difficile.
Les performances dépendaient souvent de plugins WordPress supplémentaires, alors que je voulais réduire cette dépendance et aller vers une architecture plus propre et plus maintenable.
Plutôt que Next.js ou Nuxt, j’ai choisi Astro, parce que sa philosophie rejoignait ma propre approche du développement frontend.
Envoyer le moins de JavaScript possible par défaut, une excellente génération statique et une architecture tournée vers la performance : c’était le bon choix pour ce projet.
Comme Astro génère des pages statiques, la prévisualisation classique de WordPress ne pouvait pas être utilisée.
J’ai conçu un workflow de prévisualisation dédié, basé sur deux déploiements :
Des déploiements Vercel séparés et des variables d’environnement ont permis aux éditeurs de prévisualiser leurs contenus non publiés, tout en gardant la production entièrement statique.
Réutiliser les styles existants tout en reconnectant le frontend à WordPress via WPGraphQL.
Mettre en place des environnements Production et Preview séparés sur Vercel, chacun avec sa stratégie de rendu.
Migration
Notes sur le passage du workflow frontend hérité à Astro.
Prévisualisation
Notes sur les déploiements séparés : Production statique et Preview en SSR.
Couche de contenu
Notes sur la reconnexion du frontend à WordPress via WPGraphQL.
Architecture
Notes sur le transfert de responsabilités frontend des plugins vers des services basés sur des API.


