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 frontPM2 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 reloadsur 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 statusEn 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.