Les systèmes de gestion de contenu (CMS, ou Content Management System) sont diverses applications qui aident à créer et à modifier des informations au format numérique.
Les applications de gestion de contenu disposent généralement d'un ensemble de fonctions et d'installations qui permettent la gestion de documents, de contenus numériques (images, audio, etc.), de manière collaborative.
Par exemple, plusieurs employés d'une entreprise ou de différents services peuvent collaborer selon certains styles et processus : les créateurs ou les rédacteurs travaillent en premier, puis les éditeurs, d'autres gestionnaires approuvent le contenu, les administrateurs configurent le système, etc.
Cela ressemble à du charabia, je sais ! Faisons simple :
Ce que nous identifions aujourd'hui comme un système de gestion de contenu fonctionne en grande partie sur le Web : une application Web qui permet à diverses personnes de se connecter, d'ajouter du contenu, des matériaux ou des ressources, et éventuellement de les publier sur le Web (public) ou au sein d'une entreprise, juste pour employés ou collaborateurs (intranet).
Dans le passé, il existait des systèmes internes, sur les réseaux ou les ordinateurs des grandes entreprises, qui n'étaient pas basés sur le Web et accessibles via un navigateur, mais étaient des applications Windows, Linux, etc., mais à l'époque moderne, presque tous les CMS sont Web. basés sur – ils fonctionnent dans un navigateur, à partir d’un serveur central et sont accessibles de n’importe où.
L'un des systèmes de gestion de contenu les plus populaires est WordPress , qui vous permet de créer des sites Web , d'ajouter des articles de blog, des pages, des textes et de les publier sur le Web. Si l’on ne parle que du web, WordPress est sans doute le plus répandu (on estime que près de 30 % des sites internet sur internet sont gérés par WordPress) depuis son lancement en 2003. De plus, WordPress est gratuit et « ouvert ». , permettant à chacun de le modifier et de l'étendre à sa guise.
Juste derrière WordPress se trouvent Joomla et Drupal, suivis de nombreux autres avec des audiences plus restreintes.
Structure d'un système CMS
Un système de gestion de contenu comporte deux parties :
- La partie administration est l'application qui permet aux utilisateurs de créer des ressources, des articles, du matériel, des pages, etc. Cette interface s'appuie sur des règles métier, comme un système d'autorisations, une hiérarchie et certains processus de création et d'édition des ressources.
- La partie présentation est l'interface qui présente les ressources du point 1 au public cible. Dans le cas d'un CMS de gestion de sites Internet (comme WordPress), la partie présentation est le site Internet public, auquel accèdent les visiteurs, le grand public.
Fonctions d'un système CMS
Un système de gestion de contenu comprend un minimum de fonctions liées à l'accès aux utilisateurs et à leur assistance dans la création, la modification et la publication des informations avec lesquelles ils travaillent.
Fonctions d'accès
Système de connexion : les CMS incluent un système de connexion pour les utilisateurs. La partie administration doit être protégée pour empêcher les modifications non autorisées, afin que chaque utilisateur dispose d'un compte avec un nom d'utilisateur ou un mot de passe.
Système d'autorisations : tous les utilisateurs n'ont pas les mêmes accès et autorisations. Dans toute organisation, il existe différentes hiérarchies et types d’employés et de créateurs de contenu. Dans WordPress, il y a des utilisateurs réguliers, des éditeurs et des administrateurs. Chaque type d'utilisateur dispose d'un ensemble d'autorisations différent.
Les utilisateurs réguliers n'ont pas les mêmes privilèges que les administrateurs, qui ont accès à l'ensemble du système pour l'édition et la configuration. Il est important d’examiner un système sous l’angle des autorisations, surtout si vous disposez d’une plus grande équipe de contributeurs.
Prise en charge de plusieurs langues : un CMS respectable permet une utilisation dans plusieurs langues. Si votre équipe est internationale, c’est essentiel. Les utilisateurs peuvent modifier la langue dans laquelle l'interface d'administration est affichée pour faciliter la collaboration.
Plusieurs langues peuvent également être utilisées pour la création de contenu : vous disposez peut-être d'une équipe dans laquelle certains créateurs écrivent des articles dans une langue et d'autres traduisent ce contenu dans une autre langue. Un bon CMS vous permet de gérer du contenu dans plusieurs langues simultanément.
Fonctions de gestion de contenu
Création de contenu : les CMS ont la capacité d'ajouter des articles, des pages, des articles de blog, des actualités, des images et bien plus encore. Ils doivent disposer d'une interface facile à utiliser et à comprendre, beaucoup masquent la fonctionnalité d'édition du code source (telle que HTML) et proposent un éditeur similaire à Microsoft Word ou quelque chose de plus rationalisé. Ainsi, les utilisateurs n’ont pas besoin de connaître la programmation ou le formatage HTML, mais se concentreront sur le contenu.
Indexation et recherche : Un bon CMS dispose de fonctions permettant d'indexer le contenu, de l'organiser et de le redécouvrir via la recherche, le filtrage, etc. C'est crucial, surtout lorsque l'on travaille dans une organisation qui produit beaucoup de contenu (grande entreprise, rédaction d'un journal). , agence de presse), pour pouvoir organiser et trouver du contenu rapidement et facilement. Ainsi, le moteur de recherche est essentiel, ainsi que la possibilité d'ajouter des informations supplémentaires à chaque article et élément de contenu, comme des balises méta, des descriptions, des mots-clés et des propriétés supplémentaires (date d'ajout, date de publication, catégories, auteur, etc.) .
Révisions et contrôle des modifications : les systèmes CMS plus avancés incluent des fonctions d'enregistrement des modifications apportées au contenu. Pour chaque article ou document, non seulement la version la plus récente est enregistrée, mais également toutes les versions précédentes et les modifications apportées. Il stocke également qui a effectué la modification, quelle partie du document, quand la modification a eu lieu et quelle était la version précédente.
Ces capacités, combinées aux règles et privilèges mentionnés précédemment, permettent de créer une piste d'audit de toutes les personnes ayant travaillé sur un document particulier, ainsi que de revenir à une version précédente si vous le souhaitez.
Ingestion et archivage de documents : une autre caractéristique commune des systèmes de gestion de contenu est la numérisation, l'importation et l'archivage de documents imprimés. Différents formats de documents peuvent être téléchargés (images, documents Word, Excel, etc.) et organisés pour une récupération ultérieure. Une base de données historique est très utile pour aider une entreprise à économiser de l'espace tout en ayant accès aux documents pour les audits, les finances, etc.
Souvent, le processus d'ingestion inclut également la reconnaissance optique de contenu (OCR) et l'indexation de ce texte par rapport aux fichiers numérisés. Ces documents ne sont donc plus seulement des images, mais peuvent être recherchés, filtrés, etc.
Fonctions de publication : lorsque vient le temps de publier des articles, des billets de blog, etc., un système de gestion de contenu rend cette tâche très rapide et facile grâce à une interface basée sur des formulaires.
Sur les sites Web, il n'incombe pas à ceux qui créent le contenu de le publier également et de le formater correctement pour la publication. Les systèmes CMS disposent de modèles/modèles qu'ils combinent avec l'article au moment de la publication, de sorte que la page Web soit automatiquement composée à partir de ceux-ci, sans intervention de code.
WordPress comprend des thèmes qui peuvent être installés ou remplacés sur l'ensemble d'un site Web, de sorte que la conception peut être complètement modifiée en un clic et que le contenu reste le même. Les modèles résument la partie présentation du contenu et évitent les erreurs, garantissant ainsi la cohérence de la conception d’une page à l’autre. Un autre avantage est que les personnes qui gèrent le contenu n'ont besoin d'aucune connaissance en programmation ou en conception Web.
Fonctions d'optimisation (SEO) : La plupart des systèmes de gestion de contenu visant à publier des informations sur Internet disposent au moins de fonctions de base d'optimisation des moteurs de recherche. Celles-ci peuvent inclure : l’ajout de balises méta (mots-clés, descriptions, titres), des balises ALT aux images et la modification des URL des articles.
WordPress possède ces fonctions mais vous permet également d'étendre la fonctionnalité en installant des plugins (modules) qui peuvent améliorer ou même remplacer la fonctionnalité avec un système entier prenant la responsabilité. Dans le domaine du référencement, vous pouvez par exemple installer le module Yoast, qui remplace complètement les fonctions liées au référencement de WordPress, offrant bien plus de possibilités (analyse de contenu, contrôle de la densité des mots clés, génération de plan de site, etc.).
Fonctions spécialisées
Les systèmes de gestion de contenu peuvent également offrir des fonctions spécialisées, selon vos besoins. Si vous utilisez WordPress, la simple installation du système ne propose pas ces fonctions, mais il faut les installer en ajoutant des modules (plugins).
Vous pouvez donc transformer presque complètement votre système en ajoutant le commerce électronique, les ressources humaines, le traitement d’images, la gestion d’événements, le calendrier et une myriade d’autres fonctionnalités – tout ce que vous avez à faire est de trouver le bon plugin (ou de le créer vous-même).
Bien que WordPress n'ait pas été conçu à l'origine pour cela, l'architecture du plugin permet à chacun d'étendre les capacités à sa guise – jusqu'à la possibilité d'installer certains « frameworks » (des plates-formes entières) qui intègrent non seulement des thèmes/modèles, mais également des modules pour construire des pages visuellement (voir Divi, Elementor , Gravity, etc.).
Les systèmes CMS plus spécialisés incluent cette fonctionnalité prête à l'emploi (si vous envisagez de le faire ou si une entreprise souhaite créer son propre CMS et avoir un contrôle total sur les fonctionnalités et son fonctionnement), ou peuvent évoluer au fil du temps selon les besoins.
Par exemple, mon système CMS (CCIDESQ) a démarré tout simplement en 2002 comme plateforme de gestion d'une base de données produits, de contrôle des stocks et des dossiers clients pour un distributeur de livres. J’ai commencé à le développer car à cette époque WordPress n’existait pas et les autres systèmes disponibles sur le marché étaient très limités. Étant une personne encline à construire moi-même les outils dont j'avais besoin, je me suis mis à apprendre et à travailler. Le site sur lequel vous lisez cet article exécute CCIDESQ , pas WordPress !
Au fur et à mesure de l'utilisation et de l'adoption du système, de nombreuses idées d'extension sont apparues et, au fil du temps, j'ai ajouté de très nombreuses fonctions et modules dotés de nouvelles capacités : commandes, clients, facturation, panier d'achat, gestion des ressources humaines, fournisseurs, fonctions fiscales (journaux de TVA). , rapports de gestion), intégration avec les systèmes de point de vente, les services postaux et bien d'autres encore !
En quelques années, CCIDESQ est devenu bien plus qu’un système de gestion de contenu : c’est devenu presque une plateforme ERP à part entière. En peu de temps, l'entreprise s'est étendue à de nouveaux domaines : gestion de cabinets d'avocats, archivage de documents, immobilier, planification, événements, médias sociaux, blogs et bien plus encore.
Fonctions de transfert d'informations
Une plateforme CMS moderne ne peut pas fonctionner de manière isolée . Que vous souhaitiez publier du contenu sur le Web (un site Web ou plusieurs), distribuer du contenu sur des plateformes d'agrégation ou que le système interagisse avec d'autres systèmes et applications, il ne faut pas longtemps avant de conclure qu'il vous faut un une manière d’« ouvrir » le système.
La solution consiste à ajouter des API au système.
Dans le cas de mon système CCIDESQ, après quelques années de fonctionnement isolé, dans un pays, pour un client, le besoin s'est fait sentir que le système fonctionne dans plusieurs pays, et pas seulement, de communiquer avec d'autres copies de celui-ci installées. internationalement.
Lors du développement de sites e-commerce pour un client ayant des opérations internationales, il est tout à fait normal d'avoir besoin d'échanger des informations (informations sur les produits, stocks, prix, traductions, articles, etc.) pour réduire le travail répétitif, faciliter la communication et rationaliser les opérations.
Ainsi, le besoin s’est fait sentir de développer une API (Application Programming Interface), permettant aux systèmes de « se parler ».
Il était également nécessaire que l'API prenne en charge la communication avec les applications mobiles (iOS, Android, etc.) afin qu'elles puissent être utilisées par des agents ou des clients sans accès à un ordinateur et pour permettre aux clients de créer un compte, d'acheter des produits, de suivre l'état de la commande, directement depuis son téléphone mobile. Je parlerai davantage du CCIDESQ dans un article ultérieur.
L'API fait partie de la couche d'échange de données et offre des fonctionnalités avancées à ceux qui souhaitent collaborer avec votre entreprise. Par exemple, si une entreprise souhaite créer un système de synchronisation des stocks avec un site Web ou une base de données gérée par votre système CMS, une API standardisée permet à cette entreprise de formater les données de manière standard et de les transmettre, et l'API l'acceptera. , comprenez-le et stockez-le dans le système, le tout sans modification du CMS.
Toutes les applications distribuées utilisent aujourd'hui des API pour communiquer. Les applications modernes ne sont plus monolithiques (une application géante intégrant toutes les fonctionnalités en un seul endroit), mais sont détachées, distribuées, modulaires et évolutives. La communication entre tous ces composants disparates se fait via des API et des protocoles REST.
Dans ce contexte, les fonctionnalités d’un CMS n’ont pas de limites ! La nouvelle frontière est le CMS headless (pas d'interface prédéfinie) mais uniquement avec une base de données et une API qui permettent d'ajouter, de rechercher, de modifier et de récupérer des données de manière transparente. Avec un CMS sans tête, l'équipe travaillant avec les données n'est plus contrainte à une seule interface d'administration, mais en utilisant l'API, les protocoles créés dans le CMS sans tête, elle peut créer sa propre interface et consommer les données comme elle le souhaite.