Retour au blog
Tech

Payload CMS : pourquoi je l'utilise pour mes projets

Victor Aubague5 min de lecture
Payload CMSCMS headlessTypeScriptWordPressStrapi

Le problème avec les CMS traditionnels

WordPress a 20 ans. Il fait tourner 43% du web, et c'est à la fois sa force et sa faiblesse. Son écosystème est immense, mais sa base de code est vieillissante, sa sécurité est un souci permanent, et ses performances natives sont médiocres. Chaque projet WordPress finit par accumuler des plugins, des conflits et de la dette technique.

Strapi est une alternative moderne, mais il est écrit en JavaScript vanilla, son typage est optionnel, et son interface d'administration manque de finition. Pour un développeur TypeScript, c'est frustrant.

Payload CMS : l'alternative que j'attendais

Payload CMS est un CMS headless open source, TypeScript-first, self-hosted. Depuis la version 3 (sortie fin 2024), il s'intègre directement dans une application Next.js — pas de serveur séparé, pas de déploiement supplémentaire. Le CMS vit dans le même projet que votre site.

TypeScript-first

C'est le point le plus important pour moi. Payload génère automatiquement les types TypeScript à partir de vos collections. Quand vous définissez une collection « Articles » avec un titre, une date et un contenu, Payload génère l'interface TypeScript correspondante. Votre éditeur (VS Code) connaît la structure de vos données — autocomplétion, vérification de type, refactoring sûr.

Avec WordPress ou Strapi, vous travaillez en aveugle. Les données sont des objets any jusqu'à ce que vous créiez manuellement les types. Avec Payload, c'est natif.

Self-hosted

Vos données restent chez vous. Pas de plateforme tierce, pas d'abonnement mensuel, pas de limite sur le nombre d'utilisateurs ou de contenus. Vous déployez Payload sur votre propre serveur (VPS, Docker) ou sur Vercel. Si vous changez d'avis, vous partez avec vos données.

C'est un avantage important face aux CMS cloud (Contentful, Sanity) qui facturent au volume et peuvent changer leurs tarifs du jour au lendemain.

Intégré à Next.js

Depuis Payload 3, le CMS s'installe directement dans votre projet Next.js via un plugin. L'interface d'administration est servie depuis votre application, les routes API sont générées automatiquement, et vous accédez aux données via l'API locale (pas de requête HTTP). C'est plus rapide, plus simple à déployer et plus cohérent.

Interface d'administration soignée

L'admin panel de Payload est moderne, rapide et intuitif. Vos clients peuvent modifier leurs textes, images et contenus sans aucune connaissance technique. Les champs sont typés (texte, rich text, image, relation, select, checkbox…), les blocs sont réutilisables, et l'interface s'adapte à la structure de vos données.

Payload vs WordPress : la comparaison

  • Sécurité — Payload n'a pas de surface d'attaque wp-login, pas de plugins PHP vulnérables. Le panel admin est protégé par une authentification JWT.
  • Performance — Pas de requêtes SQL à chaque page view. Les données sont pré-fetched au build ou servies via ISR. Lighthouse 95+ naturellement.
  • Maintenance — Pas de mise à jour de plugins qui cassent le site. Les dépendances sont verrouillées et contrôlées.
  • Développeur expérience — TypeScript natif, API locale, hot reload, migration automatique du schéma de base de données.

Payload vs Strapi

  • TypeScript — Payload est TypeScript-first. Strapi utilise JavaScript avec du TypeScript optionnel et partiel.
  • Intégration Next.js — Payload s'intègre directement dans Next.js. Strapi nécessite un serveur séparé.
  • Interface admin — Payload est plus polished et plus rapide. Strapi a progressé mais reste en retrait.
  • Communauté — Strapi a une communauté plus large (plus ancien). Payload grandit rapidement et a un écosystème en pleine expansion.

Cas d'usage concrets

J'utilise Payload CMS pour tous mes projets clients :

  • Sites vitrines — collections pour les pages, services, témoignages, FAQ. Le client modifie tout sans moi.
  • Restaurants — carte du menu, carte des vins, allergènes, ardoise du jour. Le restaurateur met à jour en 2 minutes.
  • E-commerce — catalogue produits, catégories, variantes, stocks. Couplé à Stripe ou Snipcart pour le paiement.
  • Blogs — articles, catégories, tags, auteurs. Rich text avec images inline, blocs réutilisables.
  • Portfolios — projets, galeries, catégories. Upload d'images optimisé, metadata automatique.

Pourquoi pas un CMS cloud ?

Les CMS cloud (Contentful, Sanity, Hygraph) sont de bonnes solutions — mais ils ont un coût récurrent qui s'envole avec le volume. Un site avec 50 articles et 200 images peut rapidement dépasser les plans gratuits. Avec Payload self-hosted, le seul coût est votre hébergement (5 à 20 €/mois).

L'autre avantage du self-hosted : vous êtes propriétaire de vos données. Pas de vendor lock-in, pas de migration douloureuse si le service change ses conditions.

En résumé

Payload CMS est le CMS que j'aurais voulu avoir il y a 5 ans. TypeScript-first, self-hosted, intégré à Next.js, avec une interface admin de qualité. Il me permet de livrer des sites performants, faciles à maintenir et autonomes pour mes clients — sans les compromis de WordPress et sans le coût des CMS cloud.

Basé à Villefranche-sur-Saône et intervenant sur Lyon et toute la France, je développe tous mes projets avec Payload. Demandez un devis gratuit pour un site moderne et pérenne.

Un projet en tête ?

Premier appel gratuit, devis sous 48h. Pas d'engagement.

Parlons de votre projet