Le CMS est l’acronyme de Content Management System ou système de gestion de contenu en français. Il s'agit d'un programme informatique ou d'un ensemble de logiciels utilisant une base de données afin de concevoir, de gérer l'apparence, de gérer le contenu, et de mettre à jour dynamiquement des sites Web ou des applications.
En d’autres mots, le CMS permet de créer des sites ou des applications de façon assez simple sans avoir besoin de connaissances techniques particulières. Il facilite la création d’un site web en proposant des sets of templates par exemple, c’est-à-dire un ensemble de modèles dont peut se servir l’utilisateur. Ce dernier pourra ensuite personnaliser certains éléments tels que les couleurs. Le content management system permet bien souvent de créer des sites web dynamiques à moindre coût grâce au CMS open source. Cela signifie que ces logiciels sont libres d’accès et donc gratuits. Néanmoins, même si la majorité des CMS sont open source, ils en existent certains payants.
Il existe 2 composantes majeures du CMS : le CMA (content management application) ou l'application de gestion de contenu et la CDA (content delivery application), l'application de distribution de contenu en français.
La partie CMA est la partie « frontale » du CMS. Elle permet aux gestionnaires de contenu ou aux auteurs de gérer la création et l'édition de contenu sans avoir besoin d'un développeur web. Le CMA permet à ces derniers de naviguer facilement dans le contenu d'un site web et de gérer les données de manière non-technique. Le contenu est facilement ajouté et mis à jour grâce à l'utilisation d'un éditeur de texte. Puis d'un simple clic, ce contenu est ajouté au site directement.
Le CDA fait office de partie arrière du site web. Il utilise et compile le contenu pour les mises à jour du site web. Il est essentiellement destiné à prendre le rôle d’un administrateur de site web. Plutôt que de demander à un développeur d’appliquer manuellement des modifications, le CDA fait tout le travail en arrière-plan. Lorsqu'un auteur clique sur le bouton « Publier » d'une page de contenu, le CDA effectue le travail nécessaire à la création de la nouvelle page ou à la modification du site Web que les visiteurs peuvent voir.
Le CMS est généralement composé de fonctionnalités de base telles que la création de page ou la gestion de contenu et d’utilisateurs, auxquelles viennent s’ajouter des possibilités supplémentaires. Ainsi, le CMS offre un large choix de fonctionnalités :
- Il permet de séparer la conception (graphisme, mise en page) du site Web et son contenu. Par conséquent, il est possible de modifier le design à tout moment sans avoir à extraire le contenu existant.
- Le système de gestion de contenu est également utilisé pour attribuer des rôles ou titres précis et des autorisations particulières aux utilisateurs d’un site. Ceci permet de mettre en place une hiérarchie entre eux. On sépare notamment l’utilisateur anonyme, le simple utilisateur, l’administrateur ou encore le contributeur. Il permet donc à des individus ou à des groupes hiérarchisés, de mettre à jour et de gérer le contenu d’un site web à partir d’un panneau d’administration.
- En fournissant une chaîne de publication ou « workflow », le CMS offre également la possibilités de mettre en ligne le contenu de différents documents. Cela peut se traduire par une automatisation de process comme la planification de la publication d’article ou de documents par exemple.
- Les CMS permettent aussi la structuration du contenu d’un site web en classifiant les différents éléments dans des catégories distinctes. Ainsi, l’utilisateur peut décider de créer une FAQ, un forum de discussion ou autres.
- Le CMS offre aussi la possibilité aux personnes en charge de la gestion du contenu du site web de travailler à plusieurs sur un même document même de façon simultanée.
Le CMS est généralement utilisé pour l’entreprise content management (ECM) ou gestion de contenu d'entreprise et le web content management (WCM) soit gestion de contenu Web en français.
Aujourd'hui, les entreprises cherchent à traiter et livrer les bonnes informations au bon moment et dans le bon canal.Le but principal de l’ECM est de gérer le cycle de vie de l'information depuis la publication ou de la création initiale jusqu'à l’archivage. Il prend en charge plusieurs utilisateurs dans un environnement collaboratif en intégrant la gestion de documents, de contenu, de workflows, la conservation des enregistrements, mais aussi le digital asset management (la gestion des actifs numériques).
Le WCM est la création collaborative de sites Web. Il peut inclure du texte, des graphiques, des photos, des vidéos, du son, des cartes et du code de programme qui affiche du contenu et interagit avec l'utilisateur. Des fonctions WCM sont souvent incluses dans l’ECM.
De nombreux CMS existent mais pour beaucoup, wordpress est celui de référence puisqu’il est le plus utilisé au monde. Néanmoins d’autres CMS open source tels que Joomla ou Drupal existent.