Lunover Engineering Notes

Vous n’avez pas toujours besoin d’un CMS : un cadre de décision pour les sites modernes

Un cadre pragmatique pour décider quand vous avez besoin d’un CMS (et quand ce n’est pas nécessaire), quoi utiliser à la place, et pourquoi « construire son propre CMS » est souvent une mauvaise idée.

November 1, 2025By LunoverWork with us

Vous n’avez pas toujours besoin d’un CMS : un cadre de décision pour les sites modernes

En tant qu’agence web à distance au Népal, nous construisons un mix de sites de services, sites marketing et web apps produit. Une question revient dans presque tous les kickoffs : « Est-ce qu’on a besoin d’un CMS ? » La réponse honnête : pas toujours. Beaucoup de sites sont structurellement simples, et ajouter un CMS crée de nouvelles surfaces opérationnelles : auth, bases de données, permissions, risque plugins, travail d’upgrade et formation éditoriale. Ce billet propose un cadre de décision pragmatique, basé sur ce qui évolue maintenant : stacks static-first, maturité des headless CMS, et workflows d’édition assistés par l’IA.

Commencer par le job que le « CMS » est censé faire

Quand on dit « CMS », on parle souvent d’un (ou plusieurs) de ces jobs :
  • Un endroit où des non-ingénieurs peuvent mettre à jour des pages sans ouvrir une PR.
  • Un modèle structuré pour des types de contenu (articles, études de cas, services, FAQ).
  • Des workflows éditoriaux : brouillons, validations, planification, rôles, historique.
  • Des opérations de contenu : redirections, maillage interne, champs SEO, gestion des médias.
Vous n’avez peut-être besoin que d’une de ces fonctions, pas du « bundle CMS traditionnel » complet.

Le profil « vous n’avez pas besoin d’un CMS » (la plupart des sites de services)

Vous n’avez probablement pas besoin d’un CMS complet si la plupart de ces points sont vrais :
  • Les changements de contenu sont occasionnels (pas quotidiens).
  • Le site est surtout : homepage, services, à propos, contact, et un blog.
  • Le modèle de contenu est simple (peu de relations).
  • Votre équipe peut accepter que « les changements de contenu passent par un process de release ».
  • Vous accordez plus de valeur à une sortie HTML prévisible qu’aux plugins d’un panneau d’admin.
Dans ce cas, une approche static-first (MDX/Markdown + composants typés + pipeline de build) peut être un excellent fit. Sur Next.js, ça s’accompagne généralement d’une base solide de SEO technique :

« Et l’édition ? » La vraie contrainte est le workflow, pas la techno

L’argument historique le plus fort pour un CMS a souvent été l’expérience d’édition : « notre équipe ne peut pas éditer du Markdown et déployer ». C’est une contrainte parfaitement valable pour beaucoup d’équipes. Mais la forme de cette contrainte évolue :
  • Beaucoup d’équipes utilisent déjà Git pour la doc et le product marketing.
  • Des outils de preview visuelle existent pour les setups static et headless.
  • L’édition assistée par l’IA réduit la barrière « il faut apprendre l’outil ».
Conclusion pratique : si vous pouvez rendre l’édition sûre et previewable, vous pouvez souvent éviter un panneau d’admin traditionnel.

Quand vous avez réellement besoin d’un CMS (et qu’il faut en choisir un intentionnellement)

Un CMS justifie sa complexité quand le site fait partie d’un système opérationnel avec un volume éditorial continu ou des besoins de contenu complexes. Vous avez probablement besoin d’un CMS si vous avez :
  • Plusieurs éditeurs qui publient fréquemment.
  • Contrôle d’accès par rôle et validations.
  • Planification, révisions et audit trails comme exigences non négociables.
  • Un modèle de contenu très structuré / relationnel :
    • produits
    • lieux
    • auteurs
    • catégories
    • bases de connaissance
  • Personnalisation ou contenu qui change par utilisateur/session.
  • Un site qui est en fait une application (membership, LMS, contenu gated).
Dans ces cas, un headless CMS ou une approche « CMS + framework app » est souvent le bon outil.

Le piège : « On va construire un petit CMS »

C’est là que les équipes se brûlent. La première version paraît petite :
  • un écran de login
  • un éditeur
  • upload de médias
  • publier/dépublier
Mais les vrais besoins CMS arrivent ensuite :
  • rôles et permissions
  • brouillons, previews, validations
  • historique de versions et diff
  • migrations de schéma
  • transformations d’images et optimisation
  • intégrité des liens et gouvernance des redirections
  • prévention d’abus, rate limits et sécurité du contenu
Construire un CMS, c’est accepter de maintenir un écosystème de préoccupations qui existe parce que le contenu est une infrastructure de production. Si votre objectif est « livrer des pages vite et en sécurité », un meilleur pattern est :
  • utiliser un CMS qui gère déjà les parties difficiles, ou
  • éviter le CMS et investir dans un workflow qui rend les changements de contenu sûrs

Une matrice de décision qu’on utilise en projets

Voici un jeu de questions simples qui rend souvent le bon choix évident.

1) À quelle fréquence le contenu change ?

  • Mensuel ou moins : static-first suffit souvent.
  • Hebdomadaire avec plusieurs auteurs : considérez un CMS.
  • Cadence éditoriale quotidienne : choisissez un CMS tôt.

2) Qui doit publier ?

  • Uniquement des ingénieurs : MDX/Markdown est propre et fiable.
  • Petite équipe avec preview + formulaires structurés : du tooling léger fonctionne.
  • Beaucoup d’éditeurs non techniques : CMS.

3) Avez-vous besoin de features de workflow ?

Si vous avez besoin de brouillons, validations, planification et rôles, vous décrivez un CMS.

4) Votre contenu est-il relationnel ?

Si votre contenu dépend de relations et de requêtes (pas seulement des pages), vous voulez un modèle adossé à un CMS.

5) Le « pixel-perfect output » est-il critique ?

Les approches statiques et MDX-first gagnent souvent ici, parce que vous contrôlez la sortie HTML de bout en bout.

Alternatives au « CMS » qui marchent bien pour les agences

Au lieu de “par défaut un CMS”, choisissez le plus petit outil qui satisfait le besoin réel :
  • MDX/Markdown dans le repo :
    • idéal pour des sites de services, blogs techniques et docs
    • se combine bien avec des QA gates et une discipline de maillage interne
  • Headless CMS :
    • idéal quand vous avez besoin de contenu structuré + workflows éditoriaux
  • CMS « agent-native » (catégorie émergente) :

Notre exemple : Lunover est passé de WordPress à Markdown (2024)

En 2024, nous avons migré le site Lunover de WordPress vers une approche Markdown/MDX-first. Aujourd’hui, notre « CMS » est essentiellement :
  • des fichiers Markdown/MDX bien structurés dans le repo
  • un petit ensemble de composants réutilisables pour des sections cohérentes (CTAs, callouts, layouts)
  • un workflow de release (preview, review, deploy)
Ça marche pour nous parce que notre comportement de contenu correspond au profil « pas de CMS » :
  • la plupart des pages ne changent pas fréquemment
  • les edits sont généralement petits et intentionnels (pas une publication éditoriale constante)
  • tout le monde dans l’équipe sait lire et travailler avec Markdown
  • la structure est imposée par des templates et des conventions, pas par un dashboard
Le point clé n’est pas que WordPress est « mauvais ». C’est que lorsque votre contenu est stable et que l’équipe maîtrise Markdown, un CMS peut devenir une surface supplémentaire sans valeur proportionnelle.

Où ça atterrit pour une agence web

Pour la plupart des sites de services, la « décision CMS » est en réalité une décision de livraison :
  • Voulez-vous que les changements de contenu soient gouvernés comme des releases ?
  • Ou avez-vous besoin d’un système éditorial self-serve avec contrôles de workflow ?
Nous construisons les deux types de systèmes, mais nous choisissons délibérément parce que la surface de maintenance long terme n’est pas la même. Si vous planifiez un nouveau build ou une migration et voulez une recommandation adaptée à votre équipe et à votre cadence de mise à jour :