Module 39
5

Déployer et maintenir une architecture headless en production

Leçon 5 / 5 — 2h

« Pour atteindre la vérité, il faut une fois dans la vie douter de tout. »

R

René Descartes

Le Méthodique · 1596-1650

Le déploiement sans coupure de service

Une architecture headless bien conçue se déploie sans arrêter le site. C'est la promesse du Zero-Downtime Deployment (ZDD) — et elle est tenue grâce à PM2 et à une séparation claire des responsabilités.

Le flux de déploiement

# 1. Pousser les modifications Nuxt\\ngit push origin preprod\\n\\n# 2. Sur le serveur — build et rechargement gracieux\\nnpm run build\\npm2 reload nuxt-app --update-env\\n\\n# PrestaShop n'est jamais touché lors d'une mise à jour front

PM2 maintient l'ancienne instance active pendant que la nouvelle démarre. Aucune requête n'est perdue. Le basculement est instantané.

Les avantages opérationnels

  • Mises à jour front indépendantes : Refonte graphique, nouvelle page, fix SEO — déployé en 2 minutes sans risque sur les commandes en cours.
  • Mises à jour PS isolées : Mise à jour de PrestaShop ou d'un module ? Le front Nuxt ne redémarre pas. Zéro impact visible pour vos clients.
  • Rollback immédiat : Si une mise à jour Nuxt pose problème, pm2 reload sur la version précédente. PS n'a jamais bougé.

La surveillance en production

Configurez un monitoring minimaliste mais efficace :

# Vérifier que Nuxt répond\\ncurl -I https://votresite.fr\\n# → HTTP 200 = OK\\n\\n# Lire les logs en temps réel\\ndocker logs --tail 100 nuxt_container\\n\\n# Santé PM2\\npm2 status

En cas d'erreur 500, lisez les logs avant de patcher quoi que ce soit. La stack trace vous dira exactement quelle route PS a échoué, quelle variable d'environnement manque, quel timeout a expiré. Patcher à l'aveugle sur une architecture headless multiplie les problèmes.

L'architecture headless est plus complexe à initialiser qu'un thème PS — mais elle est infiniment plus simple à maintenir et à faire évoluer dans la durée.

A retenir : Avec PM2 et des environnements séparés, chaque composant (Nuxt, <a href="/dictionnaire/prestashop" title="Définition : PrestaShop" class="dict-link">PrestaShop</a>) se met à jour indépendamment — votre site ne s'arrête plus jamais pour une mise à jour.

Questions & Answers

A question about this lesson? The AI replies automatically.

Your questions and the AI's answers are public and enrich the course for everyone. Your email is used only for authentication (legal basis: legitimate interest, retention: 3 years). Privacy policy.