Qu’est-ce qu’un CMS ? Définition et exemples
Un CMS, ou Content Management System (Système de Gestion de Contenu en français), est un logiciel permettant de créer, gérer et publier du contenu sur le Web. Il se présente généralement sous forme d’interfaces Web accessibles via des navigateurs.
La notion de CMS est aussi abordée dans la formation WordPress :
Formation WordPress > Module 1 > Qu'est-ce qu'un CMS
Que veut dire le sigle CMS ?
CMS : Content Management System (en anglais)
SGC : Système de gestion de contenu (en français)
Par "système", on entend ici "logiciel", et par "contenu", du contenu comme des textes, des listes, des données, des images.
Cet article en vidéo
Regardez la vidéo ci-dessous pour retrouver cet article complété en format audio et visuel :
Gestion des données et publications avec un CMS
Un CMS permet de séparer la forme et le contenu d’un site Web, ainsi que de gérer des données et des publications.
Le contenu d’un site Web va souvent être stocké dans une base de données, tandis que sa forme est faite en HTML et CSS.
Un site qui utilise une base de données est dit "dynamique".
Quelle est la différence entre un site statique et un site dynamique ?
Les CMS permettent de réaliser des sites dynamiques. Qu'entend-on par "site dynamique" ?
Site statique vs site dynamique
Quand on dit "site dynamique", c'est en opposition à un site dit "statique".
Site statique : Un site statique est composé de pages HTML fixes. Chaque page doit être créée manuellement, ce qui signifie que pour ajouter ou modifier du contenu, il faut éditer le code HTML de chaque page. Les sites statiques sont simples et rapides, mais manquent de flexibilité.
Site dynamique : Un site dynamique, en revanche, génère ses pages à la volée en utilisant une base de données et un langage de programmation comme PHP. Par exemple, WordPress utilise PHP pour interagir avec sa base de données MySQL. Les requêtes SQL permettent d'extraire les informations nécessaires pour créer des pages web dynamiques.
Avantages des sites dynamiques
Publication facilitée : Contrairement aux sites statiques où chaque modification nécessite une intervention directe dans le code HTML, un CMS offre une interface conviviale. Cette interface, souvent sous forme de formulaires, permet aux utilisateurs de publier du contenu sans avoir besoin de connaître le code.
Flexibilité et gestion simplifiée : Les sites dynamiques permettent une gestion plus souple des contenus, des utilisateurs et des fonctionnalités du site grâce aux capacités des CMS.
En résumé, avec un site statique, il faut écrire tous les articles à la main en HTML, alors qu’avec un site dynamique/un CMS, nous avons une interface qui va être souvent un formulaire simple, qui permet par exemple d'écrire un nouvel article, créer une nouvelle catégorie, etc.
Les CMS transforment la gestion de contenu web en une tâche accessible et efficace.
Fonctionnalités d'un CMS
WYSIWYG
Certains CMS offrent des fonctionnalités avancées comme l'interface WYSIWYG (What You See Is What You Get). Ce type d'interface permet de créer et de modifier du contenu sans avoir à écrire de code HTML ou CSS.
Avec une interface WYSIWYG, les utilisateurs interagissent avec une interface visuelle similaire à un éditeur de texte enrichi. Au lieu de coder manuellement chaque élément de mise en page, l'interface propose des boutons et des options de formatage pour :
Ajouter du texte
Insérer des images
Créer des liens
Ajuster la mise en page (alignement, marges, etc.)
Appliquer des styles et des couleurs
etc.
L'interface WYSIWYG qu'on trouve dans la plupart des CMS offre une facilité d'utilisation qui permet à un large éventail d'utilisateurs de gérer efficacement leur contenu web sans nécessiter de compétences techniques en programmation.
Utilisateurs et collaboration
Les CMS offrent également des fonctionnalités avancées pour la gestion des utilisateurs et la collaboration. Ils permettent à plusieurs personnes de travailler simultanément sur un même site web, tout en attribuant des rôles et des droits d'accès spécifiques à chaque utilisateur. Cette hiérarchie des rôles assure une gestion organisée et sécurisée des différentes tâches.
Gestion des rôles et des permissions
Les rôles d'utilisateur couramment disponibles dans un CMS comprennent :
Admin : L'administrateur a un contrôle total sur le site. Il peut gérer les paramètres globaux, ajouter ou supprimer des utilisateurs, et modifier n'importe quel contenu.
Éditeur : L'éditeur peut publier et gérer les articles et les pages, y compris ceux créés par d'autres utilisateurs.
Gestionnaire de boutique : Ce rôle est spécifique aux sites e-commerce et permet de gérer les produits, les commandes et les paiements.
Gestionnaire de SEO : Le gestionnaire de SEO se concentre sur l'optimisation du site pour les moteurs de recherche, en éditant des méta-descriptions, des balises de titre, et d'autres éléments SEO.
Rédacteur : Le rédacteur peut créer et modifier ses propres articles, mais ne peut pas les publier sans approbation.
Avantages de la gestion des utilisateurs
Cette gestion granulaire des rôles et des permissions permet une collaboration efficace et sécurisée. Par exemple, un rédacteur peut se concentrer sur la création de contenu sans risquer de modifier des paramètres critiques du site. De même, un gestionnaire de boutique peut gérer les aspects commerciaux sans interférer avec les articles de blog ou les pages d'information.
Collaboration en temps réel
En outre, certains CMS avancés offrent des fonctionnalités de collaboration en temps réel. Cela signifie que plusieurs utilisateurs peuvent travailler simultanément sur la même page ou le même article, avec des modifications visibles instantanément pour tous les collaborateurs. Cette fonctionnalité est particulièrement utile pour les équipes dispersées géographiquement ou pour les projets nécessitant une coordination étroite.
Historique des modifications
Les CMS incluent souvent un historique des modifications, permettant de suivre les changements apportés par chaque utilisateur. Cette fonctionnalité facilite le suivi des contributions et permet de revenir à des versions antérieures en cas de besoin.
Organisation des contenus
Les CMS offrent des fonctionnalités puissantes pour organiser et gérer le contenu de manière efficace. Ils permettent de structurer les informations de plusieurs façons, facilitant ainsi la navigation et l'administration du site.
Organisation par catégories et rubriques
La plupart des CMS permettent de classer le contenu en catégories ou rubriques. Cela permet de regrouper des articles ou des pages similaires sous des thématiques communes. Par exemple, un site d'actualités peut avoir des catégories comme "Politique", "Économie", "Culture", etc. Chaque catégorie peut ensuite être subdivisée en sous-catégories plus spécifiques.
Utilisation des étiquettes
Les étiquettes (ou tags) sont une autre méthode pour organiser le contenu. Elles permettent d'assigner des mots-clés aux articles ou aux pages, facilitant ainsi la recherche et le filtrage. Contrairement aux catégories, les étiquettes sont généralement plus spécifiques et peuvent être utilisées de manière plus flexible.
Tri et recherche
Les CMS offrent souvent des fonctionnalités de tri et de recherche avancées. Les utilisateurs peuvent trier le contenu par date, popularité, auteur, ou autres critères personnalisés. Les fonctionnalités de recherche permettent de trouver rapidement des articles ou des pages en utilisant des mots-clés ou des phrases.
Arborescence et navigation
Une bonne organisation du contenu permet de créer une arborescence claire et intuitive pour la navigation du site. Les menus de navigation peuvent être générés automatiquement en fonction des catégories et des sous-catégories, offrant une expérience utilisateur améliorée.
Métadonnées et gestion des archives
Les CMS permettent également de gérer les métadonnées, comme les descriptions, les mots-clés SEO, et les dates de publication. Ces informations sont essentielles pour optimiser le contenu pour les moteurs de recherche et pour gérer les archives de manière efficace.
Gestion des médias
Les CMS offrent des outils pour gérer les fichiers multimédias comme les images, les vidéos, et les documents. Ils permettent de télécharger, organiser, et insérer facilement des médias dans le contenu. Des bibliothèques de médias centralisées facilitent la réutilisation des fichiers sans avoir à les télécharger plusieurs fois.
Sécurité
La sécurité est une préoccupation majeure pour tout site web. Les CMS incluent souvent des fonctionnalités de sécurité intégrées telles que la gestion des permissions, la protection contre les attaques par force brute, et des mises à jour régulières de sécurité. De nombreux CMS offrent également des plugins ou des extensions pour améliorer la sécurité.
SEO
Les CMS sont équipés d'outils et de plugins pour améliorer le référencement naturel (SEO) des sites web. Ces outils permettent d'éditer facilement les méta-descriptions, les balises de titre, les URL, et autres éléments SEO essentiels pour optimiser le site pour les moteurs de recherche.
Thèmes et personnalisation
Les CMS permettent de personnaliser l'apparence et le design du site à l'aide de thèmes et de templates. Les utilisateurs peuvent choisir parmi une vaste sélection de thèmes gratuits ou premium et les personnaliser pour répondre à leurs besoins spécifiques, sans nécessiter de compétences en design ou en développement.
Extensibilité via plugins et modules
Les CMS sont souvent extensibles grâce à des plugins, modules ou extensions qui ajoutent des fonctionnalités supplémentaires. Que ce soit pour ajouter un formulaire de contact, un forum, des fonctionnalités de commerce électronique, ou des analyses avancées, les plugins permettent d'étendre les capacités du CMS facilement.
Performance et optimisation
Les CMS incluent des fonctionnalités pour optimiser les performances du site, telles que la mise en cache, la compression des fichiers, et la gestion des scripts. Ces fonctionnalités aident à améliorer les temps de chargement des pages et l'expérience utilisateur.
Multilingue et localisation
Pour les sites destinés à un public international, de nombreux CMS offrent des fonctionnalités de gestion multilingue, permettant de créer et de gérer du contenu dans plusieurs langues. Ils facilitent également la localisation du contenu pour différentes régions et cultures.
Intégration avec d'autres systèmes
Les CMS peuvent souvent être intégrés avec d'autres systèmes et outils, comme les CRM (Customer Relationship Management), les ERP (Enterprise Resource Planning), les outils de marketing par email, et les plateformes de réseaux sociaux. Ces intégrations permettent une gestion plus cohérente et une automatisation des processus.
Analyses et rapports
Les CMS fournissent des outils d'analyse intégrés ou des intégrations avec des services comme Google Analytics pour suivre les performances du site. Ils permettent de générer des rapports détaillés sur le trafic, le comportement des utilisateurs, et d'autres métriques importantes.
Support et communauté
Un aspect souvent négligé mais important est le support et la communauté autour d'un CMS. Les CMS populaires disposent de vastes communautés d'utilisateurs et de développeurs qui offrent des forums de support, des tutoriels, et des ressources pour résoudre les problèmes et améliorer l'utilisation du CMS.
Et plein d'autres fonctionnalités !
Étant donné que les CMS sont des logiciels, ils peuvent apporter pas mal de fonctionnalités : des interactions avec les visiteurs (la possibilité de mettre des commentaires), des contenus participatif comme des Wiki ...
Catégories de CMS : Open Source et SaaS
Il existe deux grandes catégories de CMS : Open Source et SaaS. Ces deux modèles offrent des approches différentes pour la gestion de contenu web, chacun ayant ses propres avantages et inconvénients.

CMS Open Source
Les CMS Open Source sont des systèmes de gestion de contenu dont le code source est accessible au public. Cela signifie que toute personne peut visualiser, modifier et distribuer le code selon les besoins de son projet. Ces CMS sont souvent développés et maintenus par des communautés de développeurs bénévoles ou des organisations à but non lucratif.
L’un des principaux avantages des CMS Open Source est la personnalisation : le code étant ouvert, les utilisateurs peuvent le modifier en profondeur pour répondre à des besoins spécifiques. De plus, ces CMS sont généralement gratuits à télécharger et à utiliser, bien que des coûts puissent survenir pour l'hébergement, les thèmes, les plugins ou le support technique. Les CMS Open Source bénéficient également de vastes communautés d’utilisateurs et de développeurs, offrant un support, des forums, des tutoriels et des extensions gratuits. En termes de sécurité, la transparence du code source permet une détection rapide des vulnérabilités et des corrections apportées par la communauté.
Exemples de CMS Open Source :
Drupal
Joomla
Magento
Prestashop
SPIP
WordPress (.org - auto-hébergé)
CMS SaaS
Les CMS SaaS (Software as a Service) sont des systèmes de gestion de contenu hébergés par des fournisseurs tiers. Plutôt que d’installer le CMS sur un serveur, les utilisateurs paient un abonnement pour accéder à la plateforme via le web. Le fournisseur gère l’hébergement, la maintenance, les mises à jour et la sécurité.
Dans ce cas d'un SaaS, vous «louez» l’application ou l'accès à l'application. Vous payez pour l'utilisation du logiciel et non pour la propriété du logiciel. Vous pouvez utiliser le CMS sur une plateforme Web, mais vous n'êtes pas propriétaire de cette plateforme : vous n’aurez pas accès au code.
Les CMS SaaS sont souvent plus faciles à mettre en place et à utiliser, avec une maintenance technique gérée par le fournisseur. Les utilisateurs bénéficient des dernières fonctionnalités et corrections de sécurité sans avoir à intervenir. De plus, les fournisseurs SaaS offrent généralement un support technique dédié et des ressources pour aider les utilisateurs. Ces plateformes sont conçues pour évoluer facilement avec les besoins croissants des utilisateurs.
Exemples de SaaS :
Shopify
WIX
WordPress.com
SquareSpace
Webflow
Pour aller plus loin, je vous invite à regarder depuis Wikipédia qui regroupe une liste exhaustive de CMS.
Inconvénients des SaaS : ne construisez pas votre maison sur le terrain de quelqu’un d’autre.
Parts de marché des sites qui utilise des CMS
D'après les données récoltées à l'aide de Wappalyser, une extension qui découvre les technologies utilisées sur les sites Web, les dernières statistiques montrent que les 5 CMS les plus utilisés sont :
WordPress (77%)
Wix (7%)
Squarespace (5%)
Drupal (3%)
Joomla (2%)

Liste de CMS
Voici une liste non exhaustive de CMS, ou outils de création et de gestion de site Internet.
WordPress
Le CMS le plus utilisé au monde, alimentant environ 40% de tous les sites Web (39,6% selon W3Techs, octobre 2026). Il est apprécié pour sa flexibilité, son extensibilité avec plus de 70 000 plugins gratuits, et son vaste choix de thèmes.
Shopify
Très populaire pour les sites e-commerce, il offre des outils intégrés pour la gestion des produits, des commandes et des paiements, avec une large gamme de plugins et de thèmes disponibles.
Wix
Un constructeur de sites facile à utiliser, destiné aux débutants, avec une interface de glisser-déposer et des modèles intégrés pour une mise en route rapide.
SquareSpace
SquareSpace est un CMS tout-en-un permettant de créer facilement des sites web avec des modèles professionnels et une interface intuitive.
Pratique, mais SaaS : votre site n'est pas à vous.
Webflow
Webflow combine un éditeur visuel puissant et un CMS flexible pour concevoir et développer des sites web réactifs sans nécessiter de code.
Ghost
Ghost est un CMS axé sur la création de blogs et de publications en ligne avec un focus sur la performance et la simplicité d'utilisation.
Joomla
Joomla est un CMS open-source robuste offrant une grande flexibilité et extensibilité pour créer des sites web dynamiques et complexes.
Drupal
Drupal est un CMS open-source hautement configurable, idéal pour les sites web complexes nécessitant des fonctionnalités avancées et une grande extensibilité.
Adobe Commerce (anciennement Magento)
Adobe Commerce est une plateforme e-commerce open-source puissante et flexible, conçue pour les entreprises de toutes tailles souhaitant une solution de commerce en ligne riche en fonctionnalités.
Astro
Astro est un CMS moderne qui génère des sites web ultra-rapides en utilisant un mélange de technologies côté client et serveur, idéal pour les projets nécessitant une performance élevée.
Zoho Sites
Zoho Sites est un CMS simple et intuitif permettant de créer des sites web professionnels avec une intégration fluide aux autres outils de la suite Zoho.

SPIP
CMS logiciel libre.
Liste exhaustive de CMS
Vous pouvez retrouver une liste de CMS sur Wikipedia.
Transcript de la vidéo
Bonjour, ici Jean de Netologiste.com (maintenant ideoforge.com). La vidéo que vous allez voir est un extrait de l'intégrale de la formation WordPress, composée de 175 vidéos dans lesquelles je vous explique tout ce que j'ai appris sur WordPress après avoir réalisé plus de 500 sites web pour des entreprises clientes pendant des années. Je vous mets le lien dans la description : ici, vous pouvez découvrir le programme de la formation. Et maintenant, je vous laisse visionner cet échantillon dans le calme.
J'explique ce qu'est un CMS, parce qu'il est important d'avoir une petite idée de ce qu'est un CMS avant d'aborder WordPress. Aussi, pensez à vous abonner à cette chaîne YouTube et à cliquer sur la cloche, afin que je puisse continuer à faire des vidéos gratuites sur YouTube.
Bien, nous avons fait une petite mise en contexte sur le fonctionnement et les objectifs d'un site web. Rapprochons-nous maintenant de WordPress en parlant des CMS. Qu'est-ce qu'un CMS ? WordPress est un CMS, c'est pour ça que c'est intéressant à voir. Donc déjà, CMS ça veut dire « content management system », c'est-à-dire un système de gestion de contenu. En français, ça donne SGC, système de gestion de contenu. Un CMS, c'est un logiciel qui va nous permettre de gérer du contenu et sa publication. En général, on va parler de CMS pour les logiciels qui nous permettent de gérer du contenu pour le web, et ça va donc se présenter sous la forme d'une interface web, à laquelle on accède évidemment par des navigateurs web.
Les CMS vont nous permettre de séparer la forme et le contenu d'un site web. Le contenu d'un site web, il va souvent être stocké dans une base de données. Une base de données, si vous voulez, c'est un peu comme de grandes feuilles Excel avec plein de données dedans, et puis plein de fonctionnalités pour trier, sélectionner, ajouter, supprimer, modifier des données. Ça va avoir un format spécifique, on va y accéder avec un logiciel spécifique. Par exemple, la base de données de WordPress s'appelle MySQL : c'est le système de gestion de base de données qui vient avec WordPress. Et ensuite, des logiciels pour accéder aux bases de données, il y en a plein, et le plus connu s'appelle phpMyAdmin.
Ces CMS, ces logiciels, donc WordPress est un CMS, vont nous permettre de réaliser des sites dynamiques. Qu'est-ce que c'est qu'un site dynamique ? C'est pas un site qui clignote dans tous les sens. Quand on dit dynamique, c'est à l'opposé de ce qu'on appelle un site statique. Un site statique, il va être fait souvent simplement en HTML, c'est-à-dire qu'on va créer des pages web, on va les mettre en ligne et puis voilà, c'est fini. Alors qu'un site dynamique va utiliser, sous une forme ou une autre, une base de données et puis un langage de programmation comme par exemple PHP. C'est le langage qu'utilise WordPress pour générer du contenu dynamique.
Du contenu dynamique, des pages dynamiques, ça veut dire que, comme avec PHP, on va pouvoir aller piocher dans la base de données pour chercher des éléments et créer des pages de manière dynamique. Par exemple, on va pouvoir faire une page web, imaginons que ceci est une page web, avec un endroit donné, un bloc, qui va montrer par exemple les trois dernières actualités qui ont été publiées sur le site. Ensuite, on peut avoir par exemple l'actualité qui a été la plus commentée pendant les quatre dernières semaines. Ensuite, on peut avoir par exemple les catégories d'articles les plus visitées du site, etc.
Et c'est donc ça qu'on va faire en programmation, de manière dynamique : automatiquement, le site va les prendre. On avait dit les trois dernières actualités publiées par le site. Si j'en publie une autre, automatiquement la page va se mettre à jour, et donc ça va décaler celle-là, elle ne sera plus affichée, celle-là va passer ici, celle-là va passer ici, et puis j'ai un nouveau bloc qui va apparaître quand je vais publier une autre actu, pour montrer les trois dernières actualités publiées sur le site. Alors que si j'utilisais un site statique, à chaque fois que je vais publier une annonce, il faudrait que j'aille faire ce travail à la main autre part.
L'intérêt d'un CMS, c'est qu'il va nous offrir une interface, on y accède via des interfaces web, pour publier du contenu. Avec un site statique, il faut que j'aille écrire tous mes articles à la main, en HTML, alors qu'avec un site dynamique, avec un CMS, on a une interface qui va souvent être un formulaire pour, par exemple, écrire un nouvel article, créer une nouvelle catégorie, etc.
Ensuite, les CMS vont nous offrir certaines fonctionnalités. Par exemple, certains vont vous proposer une interface WYSIWYG, c'est-à-dire « what you see is what you get ». Au lieu d'avoir des interfaces de création de contenu dans lesquelles on doit mettre du code HTML, du code CSS, etc., on va voir un site web et un formulaire qui va nous donner des boutons pour faire de la mise en page, des couleurs, des choses comme ça, et ça va nous permettre d'avoir un aperçu direct de ce qu'on est en train de faire.
D'autres fonctionnalités que les CMS peuvent proposer : ils peuvent permettre à plusieurs personnes de travailler dans un site, voire même de travailler en même temps sur la même page. Ces plusieurs personnes, en général, vont avoir certains droits, et il va y avoir une hiérarchie des rôles des utilisateurs, comme un administrateur, un éditeur, etc.
Ces logiciels de gestion de sites web peuvent aussi nous aider à organiser nos contenus, par exemple par catégorie, et puis à faire des tris et aussi des recherches dans nos contenus. Ces logiciels peuvent apporter pas mal de fonctionnalités, comme par exemple les interactions avec les visiteurs : ça peut être laisser aux visiteurs la possibilité de mettre des commentaires, ça peut être des contenus participatifs comme des wikis, et cetera, et cetera. Il y a plein d'autres fonctionnalités que les CMS peuvent donner.
Ce que je vais faire, c'est vous donner quelques exemples de CMS, et puis ensuite on va se concentrer particulièrement sur ce qu'on peut faire avec WordPress. Allons-y pour les exemples de CMS. On en a un qui s'appelle Webflow, on en a un qui s'appelle Ghost. Donc là, je vais vous montrer quelques CMS que je connais ou dont j'entends parler, puis ensuite je montrerai la liste complète, avec beaucoup, beaucoup de CMS qui existent sur le marché. Donc on a Webflow, on a Ghost, ensuite on a Joomla, dont vous avez probablement déjà entendu parler, on a aussi Drupal, on a Magento, également PrestaShop, et un qui a eu son heure de gloire en France, qui s'appelle SPIP. Il y en a plein d'autres comme ça.
Et ensuite, il y a des CMS qui vont être de type SaaS, ce qui veut dire « software as a service », c'est-à-dire que vous pouvez utiliser le CMS sur une plateforme web, mais vous n'aurez pas accès au code, vous ne serez pas propriétaire du code. Pour ça, il y en a deux qui sont très connus : un pour le e-commerce, qui s'appelle Shopify, et un autre pour les débutants, qui s'appelle Wix. Ensuite, il y a un autre SaaS aussi, qui va être WordPress.com, et pour finir, le champion : WordPress.org. Dans un chapitre suivant, je vous expliquerai en détail la différence entre ces deux offres, WordPress.com et WordPress.org. Nous, ce qui va nous intéresser, c'est ce CMS WordPress qu'on trouve sur WordPress.org.
Pour récapituler, exemples de CMS : Webflow, Ghost, Joomla, Drupal, Magento, PrestaShop, SPIP et WordPress. Exemples de CMS qui viennent sous forme de SaaS, c'est-à-dire qu'on n'a pas vraiment accès au code, on est obligé de passer par la plateforme : Shopify, Wix et WordPress.com, mais qui lui utilise WordPress.
Ensuite, pour aller plus loin, si vous tapez CMS sur Wikipédia, vous allez avoir une liste exhaustive de plein, plein, plein de CMS. Donc ici, on en voit plein que personne ne connaît forcément : Alfresco, Amétys, Apache Roller, etc., etc. Et donc là-dedans, vous allez trouver ce que je vous ai montré, et puis aussi plein d'autres. Tout ça, ce sont des CMS.
Commentaires
Pas encore de commentaire. Soyez le premier !