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
git push origin preprod
# 2. Sur le serveur — build et rechargement gracieux
npm run build
pm2 reload nuxt-app --update-env
# 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
curl -I https://votresite.fr
# → HTTP 200 = OK
# Lire les logs en temps réel
docker logs --tail 100 nuxt_container
# Santé PM2
pm2 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.



