Aller au contenu
Weobia, Agence Internet et Digitale 360°

Vos équipes gardent leur interface, le site change de moteur

Un CMS headless sépare la gestion du contenu de son affichage. Ceux qui écrivent ne changent pas d’outil ; les pages, elles, sont générées à l’avance et servies instantanément.

  • L’interface d’administration que vos équipes connaissent déjà
  • Des pages générées à l’avance, servies sans calcul
  • La partie publique n’expose plus le CMS
  • Le contenu reste réutilisable ailleurs qu’au format page
  • Valable pour un site comme pour une boutique en ligne

Le principe

Deux métiers dans un seul logiciel

Ce qu’un CMS classique fait en même temps

Un CMS traditionnel range votre contenu et fabrique la page au moment où le visiteur la demande. Les deux dans le même logiciel, sur le même serveur, avec les mêmes extensions. C’est simple, et c’est ce qui explique le succès de WordPress.

C’est aussi ce qui crée trois problèmes le jour où le site prend de l’importance : chaque visite coûte du calcul, la partie publique expose l’administration et ses extensions, et le contenu n’est réutilisable que sous forme de pages web.

Découpler, sans changer d’outil d’écriture

Une approche headless — littéralement « sans tête » — coupe le CMS en deux. Il garde la gestion du contenu et l’interface d’administration ; il cesse de fabriquer les pages. Celles-ci sont produites à l’avance par un autre outil, qui lit le contenu par une interface de programmation.

Le point important est ce qui ne change pas : ceux qui écrivent gardent l’écran qu’ils connaissent. Une refonte technique qui oblige la personne chargée du contenu à réapprendre son métier échoue à l’usage, quelle que soit sa qualité par ailleurs.

  1. Vos équipes écrivent dans WordPress l’interface habituelle
  2. Le contenu est exposé par une API le CMS ne fabrique plus de page
  3. Astro génère les pages à l’avance seules les pages modifiées
  4. Le visiteur reçoit une page déjà prête sans calcul, sans CMS exposé

WordPress fait très bien la tête coupée

C’est la réponse la plus pragmatique et celle que nous employons le plus souvent. Gatsby, par exemple, se branche facilement sur WordPress, dont il récupère alors la gestion de contenu et l’interface d’administration. Astro sait faire de même.

Vous conservez donc un outil d’édition que tout le monde connaît, que n’importe quel prestataire saura reprendre, et dont la documentation existe en français — tout en obtenant un site public qui n’a plus rien de WordPress.

C’est aussi une voie de refonte : un WordPress existant dont le contenu est bon n’a pas à être jeté. Il devient le CMS headless, et seul le site public est refait.

Rapide par nature

Un site headless est rapide sans qu’on ait à le rendre rapide. Les pages sont produites une fois, à la publication : au moment de la visite, il n’y a plus ni requête en base de données ni page à assembler, seulement un fichier prêt à partir. Les images, les styles et les scripts sont optimisés au même moment — redimensionnés, compressés, réduits à ce que la page utilise vraiment.

Et comme ces pages sont de simples fichiers, elles se placent très bien derrière un CDN, un réseau de serveurs répartis dans le monde qui garde une copie du site au plus près de chaque visiteur. Avec notre partenariat Cloudflare, votre site est servi très rapidement partout — à Nantes comme à Montréal — sans que le serveur d’origine travaille davantage.

Et pour une boutique en ligne

Le principe vaut aussi pour le commerce. Le back-office de la boutique continue de gérer le catalogue, les stocks et les commandes ; la vitrine que voient vos clients est générée à l’avance, et profite de la même vitesse et de la même sécurité. Seules les parties qui doivent rester interactives — panier, filtres, recherche, paiement — passent par des API.

Un prix ou un stock qui change souvent se lit directement depuis le navigateur, pour rester exact en temps réel ; le reste de la fiche produit est déjà prêt. Le détail est sur notre page e-commerce headless.

Classique ou headless : ce qui change

CMS classiqueCMS headless
VitesseLa page est calculée à chaque visiteLa page est prête avant la visite, et servie par un CDN au plus près du visiteur
SécuritéBase de données, extensions et page de connexion exposéesRien de tout cela côté public ; l’administration peut n’être joignable que depuis vos locaux
En cas de failleTout le site exécute le code vulnérable : il faut corriger dans l’urgence, ou le couperSeule l’API concernée est coupée ; le site reste en ligne, en mode dégradé
ContenuRéutilisable sous forme de pages webAccessible par API : un site, une application, un écran en boutique
PublicationImmédiateAprès régénération des pages concernées, en quelques instants
Systèmes à tenirUn seulDeux : le CMS et le site public

Un site qui reste en ligne pendant une faille

Une faille n’est exploitable que là où du code s’exécute. Sur un CMS classique, chaque page passe par le langage du serveur : chaque adresse du site est une porte d’entrée possible, et une faille dans ce langage touche le site entier.

Avec des pages générées à l’avance, le code dynamique se réduit à quelques API bien délimitées : le formulaire de contact, la recherche, le paiement. Le jour où une faille est publiée, on coupe la seule API concernée le temps de corriger — le formulaire invite alors à appeler ou à écrire — et le reste du site continue de fonctionner, en mode dégradé plutôt que hors ligne.

C’est aussi vrai pour un site simple, et c’est même là que l’avantage est le plus net : quelques pages et un formulaire de contact n’ont pas besoin d’un langage serveur à chaque visite. Nous l’avons détaillé dans notre article sur les failles PHP et les pages statiques.

Le compromis

Le prix de l’approche tient en deux lignes du tableau : deux systèmes au lieu d’un, et un court délai de publication. Cela se traite — régénération ciblée plutôt que du site entier — mais c’est un point à décider en début de projet, pas à découvrir en cours de route.

Sur un site de vingt pages mis à jour trois fois par an, un CMS headless complet est rarement justifié. Générer les pages à l’avance et isoler le formulaire dans une API, en revanche, l’est presque toujours : c’est simple, et c’est ce qui garde le site en ligne le jour d’une faille. Nous vous dirons laquelle des deux approches vous convient.

La mise en place

Ce que nous construisons

  • WordPress en mode headless

    L’interface d’administration que vos équipes connaissent, exposée par API. Vous gardez l’outil, vous changez ce qu’il y a devant.

  • La vitrine générée

    Astro sur la plupart des projets, Gatsby quand l’écosystème React le justifie. Dans les deux cas, des pages produites avant la visite.

  • La chaîne de publication

    Ce qui se passe entre « je publie » et « c’est en ligne » : régénération ciblée des pages concernées, plutôt que du site entier.

  • Administration à l’abri

    La partie publique n’expose plus le CMS. L’administration peut n’être joignable que depuis vos locaux, ce qui retire l’essentiel de la surface d’attaque.

  • Contenu réutilisable

    Une fois accessible par API, le même contenu alimente un site, une application ou un écran — sans être ressaisi.

  • Indexable

    Les pages existent avant la visite et s’indexent normalement — l’inverse d’une application front, dont le référencement est souvent impossible.

Questions fréquentes

Headless CMS : vos questions

Une autre question ? Le support répond directement, sans intermédiaire, de 9h à 12h et de 14h à 17h.

02 40 18 01 68

Nous écrire →

Devons-nous abandonner WordPress ?

Non, et c’est souvent le contraire : WordPress fait très bien le rôle de CMS headless. Il garde la gestion du contenu et son interface d’administration, un autre outil fabrique les pages publiques. Vos équipes ne changent pas d’écran, et vous restez sur un outil que n’importe quel prestataire sait reprendre.

Une modification est-elle visible immédiatement ?

Pas instantanément : les pages étant générées à l’avance, une modification doit être régénérée. C’est le compromis de l’approche, et il se règle en début de projet — régénération ciblée des pages concernées plutôt que du site entier, ce qui ramène le délai à quelques instants.

Est-ce plus sûr qu’un CMS classique ?

Sur la partie publique, nettement : elle n’expose ni base de données, ni extensions, ni page de connexion, et n’exécute rien à la demande. Le CMS reste à protéger, mais il peut n’être joignable que depuis vos locaux — ce qui retire l’essentiel de la surface d’attaque.

Est-ce pour tous les sites ?

Pas sous sa forme complète. Sur un site de vingt pages mis à jour trois fois par an, deux systèmes à tenir ne se justifient pas. Mais le principe qui le sous-tend — des pages générées à l’avance, et quelques API pour ce qui doit rester dynamique, comme le formulaire de contact — vaut aussi pour un site simple : le jour d’une faille, on coupe l’API concernée et le site reste en ligne, en mode dégradé.

Employez-vous un CMS headless dédié ?

Notre réponse la plus fréquente est WordPress en mode headless, parce qu’elle ne demande à personne de réapprendre son outil. Si votre contexte impose autre chose — une équipe déjà formée, un besoin éditorial particulier — parlons-en : c’est un choix qui se discute au cas par cas.

Qui écrit vos contenus, et dans quel outil ?

C’est la question qui décide. Si la réponse est « WordPress, et ça leur va », vous pouvez le garder — et changer tout le reste.

Demande de rappel

Nous vous rappelons

Laissez un numéro et un créneau. C'est un conseiller qui appelle, pas un centre d'appels — et si vous préférez composer vous-même, le 02 40 18 01 68 répond aux heures ouvrées.

Numéro français, fixe ou mobile. Il se met en forme tout seul.

Pour envoyer, indiquez votre nom et un numéro de téléphone complet.