Chapitre 8.16Les CMS

Publier du contenu sans écrire de code.

4 minutes de lecture

Tu veux publier un article de blog, corriger une faute sur la page d'accueil ou ajouter un produit à ta boutique en ligne. Faut-il déranger un développeur à chaque fois, attendre la prochaine mise en production et croiser les doigts ?

Non. C'est précisément le problème que les CMS ont été inventés pour résoudre.

Un back-office pour ceux qui écrivent

Un CMS (Content Management System, ou système de gestion de contenu) est un logiciel qui permet de créer, modifier et publier du contenu sur un site web sans écrire une ligne de code.

Concrètement, c'est une interface d'administration, souvent appelée back-office, dans laquelle tu rédiges tes textes, tu déposes tes images, tu organises tes pages. Le CMS range tout ça dans une base de données et fabrique le site correspondant.

L'analogie la plus parlante reste celle du journal. Si le site est le quotidien imprimé, le CMS est la salle de rédaction. Les contributeurs écrivent dans un outil dédié, avec des rôles et une chaîne de validation, et la mise en page comme la distribution se font ensuite toutes seules.

Cette séparation entre ceux qui produisent le contenu et ceux qui construisent le site est l'apport majeur du CMS. Elle permet à une équipe marketing de publier vingt fois par jour sans jamais toucher au code, donc sans jamais risquer de casser quoi que ce soit.

WordPress : le roi incontesté

Quand on parle de CMS, on parle d'abord de WordPress. Ce logiciel open source, créé en 2003 pour faire des blogs, propulse aujourd'hui plus de 40% de l'ensemble des sites web dans le monde. À l'échelle du web, c'est vertigineux.

Sa force tient à son écosystème. Des milliers de thèmes, ces modèles visuels prêts à l'emploi, et des dizaines de milliers de plugins, ces extensions qui ajoutent des fonctionnalités. Tu veux un formulaire de contact ? Il y a un plugin. Un système de réservation ? Un plugin. Du SEO avancé ? Un plugin, le fameux Yoast SEO. Et pour le e-commerce, WooCommerce, qui transforme n'importe quel WordPress en boutique.

Il faut distinguer deux choses qui portent malheureusement presque le même nom. WordPress.org désigne le logiciel gratuit que tu installes toi-même chez un hébergeur, avec toute la liberté et toute la responsabilité que ça implique. WordPress.com est un service hébergé par une entreprise, avec une offre d'entrée gratuite mais limitée, et des abonnements payants pour utiliser ton propre nom de domaine, installer des plugins ou retirer la publicité.

Le succès de WordPress en fait aussi la cible favorite des attaquants. Un site mal mis à jour, ou bourré de plugins abandonnés par leurs auteurs, est une porte d'entrée classique pour les cyberattaques. La règle est simple, chaque plugin installé est une dépendance à maintenir. Un site WordPress n'est jamais "fini", il se maintient.

Les autres CMS traditionnels

WordPress n'est pas seul. D'autres CMS occupent des niches où ils restent plus pertinents.

  • Drupal : plus exigeant que WordPress mais nettement plus flexible sur la modélisation du contenu et la gestion fine des droits. On le retrouve souvent dans les grandes institutions, universités et administrations.
  • Joomla : longtemps le compromis entre la simplicité de WordPress et la puissance de Drupal. Sa part d'usage s'érode d'année en année.
  • PrestaShop et Magento : des CMS spécialisés dans le e-commerce, qui gèrent nativement le catalogue produit, le panier, le paiement, les promotions et les stocks. PrestaShop est français et très répandu chez les PME, Magento appartient à Adobe et s'appelle désormais Adobe Commerce, orienté grands comptes.

On qualifie ces CMS de traditionnels, ou de monolithiques, parce qu'ils font tout dans le même paquet, le stockage du contenu, la mise en forme via le thème, et la livraison des pages au visiteur. C'est confortable, mais le contenu se retrouve marié à sa présentation. Changer de design revient à refaire le site, et réutiliser le contenu ailleurs devient laborieux.

Le CMS headless : séparer le contenu de l'affichage

Un CMS headless, littéralement "sans tête", ne gère que le contenu et se désintéresse complètement de son affichage. Il l'expose via une API que n'importe quel front-end peut consommer, site web, application mobile, écran en magasin, assistant vocal.

Imagine un média comme Le Monde. Le même article doit apparaître sur le site, dans l'application mobile, dans la newsletter, et peut-être demain sur un support qui n'existe pas encore. Avec un CMS traditionnel, il faudrait gérer ce contenu dans autant d'endroits qu'il y a de canaux. Avec un CMS headless, il est rédigé une seule fois et chaque canal vient le chercher.

Exemple :

Un rédacteur écrit un article dans Strapi. L'article devient immédiatement disponible via une API. Le site web va le chercher et l'affiche avec sa mise en page, l'application mobile fait exactement la même chose avec ses propres composants, et la newsletter le reprend dans un gabarit email. Le contenu est unique, la présentation est triple.

Les CMS headless les plus répandus sont Strapi (open source, et français), Contentful, Sanity, Prismic (français lui aussi) et Directus. Les équipes techniques les adorent, parce qu'ils rendent le contenu réutilisable et le front-end totalement libre.

La contrepartie est réelle. Un CMS headless ne fournit aucun site, il faut donc des développeurs pour le construire, et les rédacteurs perdent l'aperçu immédiat auquel WordPress les avait habitués. Choisir le headless pour un simple blog vitrine, c'est payer une complexité dont on n'a pas l'usage.

Les constructeurs de sites : Wix, Squarespace, Shopify

Il existe une troisième famille, à mi-chemin entre le CMS et le no-code, celle des constructeurs de sites.

Wix et Squarespace permettent de composer un site complet en glissant-déposant des blocs visuels. Pas d'hébergement à choisir, pas de mise à jour à faire, pas de sauvegarde à surveiller, tout est inclus dans l'abonnement. Pour un site vitrine, un portfolio ou un petit blog, c'est difficile à battre en rapport temps passé sur résultat.

Shopify joue le même rôle pour le e-commerce et s'est imposé comme la référence des boutiques en ligne, du créateur qui vend ses bougies aux marques internationales. Catalogue, paiement, livraison, promotions, gestion des retours, le tout sans écrire une ligne de code.

Le prix à payer est la dépendance. Tes données, ton design et tes fonctionnalités vivent dans les limites de ce que la plateforme accepte, tu paies un abonnement mensuel qui grimpe avec le volume, et une migration vers autre chose demande un vrai chantier.

Ce qui fait vraiment la différence

Les démonstrations commerciales insistent toutes sur les mêmes arguments visuels. Dans la vraie vie, ce sont d'autres points qui décident du confort au bout de six mois.

  • Les rôles et la validation : qui a le droit de publier, qui doit relire, et peut-on revenir à la version précédente d'une page. Indispensable dès qu'il y a plus de deux contributeurs.
  • Le multilingue : gérer plusieurs langues proprement, comme nous l'avons vu dans le chapitre sur la localisation, se prévoit dès le départ. Le rajouter après coup coûte toujours plus cher.
  • La performance : un CMS traditionnel recalcule chaque page à la demande, ce qui se paie en temps de réponse dès que le trafic monte. Le cache et un CDN deviennent vite obligatoires plutôt qu'optionnels.
  • La sortie de secours : peux-tu récupérer tout ton contenu dans un format exploitable le jour où tu changes d'outil ? La réponse à cette question vaut plus que n'importe quelle liste de fonctionnalités.

Comment choisir ?

Le choix dépend de trois facteurs, ton budget, tes compétences techniques disponibles et la nature réelle de tes besoins.

  • Un site simple, vite, sans développeur : Wix, Squarespace ou WordPress.com.
  • Un blog ou un site vitrine avec du contrôle : WordPress.org chez un hébergeur.
  • Une boutique en ligne : Shopify pour la tranquillité, PrestaShop pour la maîtrise et l'absence de commission.
  • Une équipe technique et du contenu multi-canal : un CMS headless comme Strapi ou Contentful.
  • Des besoins vraiment spécifiques : un développement sur mesure, sans CMS.

Un CMS n'est pas un mariage. Beaucoup d'entreprises démarrent sur WordPress et migrent plus tard vers une solution taillée pour elles, quand les limites se font sentir. De mon expérience, l'erreur la plus coûteuse n'est pas de choisir le mauvais outil, c'est de choisir un outil surdimensionné pour un besoin qu'on imagine avoir dans trois ans et qui n'arrive jamais.

PrécédentLa programmation objet Tous les chapitres