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 nous parlons simplement du Web, WordPress est sans doute le plus répandu (on estime que près de 30% des sites Web sur Internet sont gérés par WordPress) car il a été lancé en 2003. De plus, WordPress est gratuit et `` ouvert '', permettant à quiconque de le modifier et de l'étendre comme ils le souhaitent.
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 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, aident à créer une piste d'audit de tous ceux qui ont travaillé sur un document particulier, ainsi que pour 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'est pas de la responsabilité de ceux qui créent le contenu de le publier également et de le formater bien pour la publication. Les systèmes CMS ont des modèles / modèles, qu'ils combinent avec l'article au moment de la publication, afin que la page Web soit automatiquement composée à partir de celles-ci, sans intervention de code.
WordPress comprend des thèmes, qui peuvent être installés ou remplacés sur un site Web entier, de sorte que la conception peut être complètement modifiée par un clic et le contenu reste le même. Les modèles résument la partie de présentation du contenu et empêchent les erreurs, assurant la cohérence de la conception d'une page à l'autre. Un autre avantage est que les personnes qui géraient le contenu n'ont besoin de aucune connaissance de la programmation ou de la 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 a ces fonctions mais vous permet également d'étendre les fonctionnalités en installant des plugins (modules) qui peuvent améliorer ou même remplacer les fonctionnalités par un système entier prenant la responsabilité. Dans la zone de référencement, par exemple, vous pouvez installer le module Yoast, qui remplace complètement les fonctions liées au référencement de WordPress, offrant de nombreuses autres possibilités (analyse de contenu, vérification de la densité des mots clés, génération de sitemap et plus encore).
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 à quiconque d'étendre les capacités comme ils le souhaitent - jusqu'à la possibilité d'installer certains «frameworks» (plates-formes entières) qui incorporent non seulement des thèmes / modèles, mais aussi 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 commencé tout simplement en 2002 en tant que plate-forme pour gérer une base de données de produits, un contrôle des stocks et des enregistrements clients pour un distributeur de livres. J'ai commencé à le développer parce qu'à ce moment-là, WordPress n'existait pas et les autres systèmes disponibles sur le marché étaient très limités. Étant une personne encline à construire les outils dont j'avais besoin moi-même, je me suis mis à apprendre et à travailler. Le site que vous lisez cet article sur Runs 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 - il est devenu presque une plate-forme ERP entière. Avant longtemps, il s'est étendu dans de nouveaux domaines: gestion des cabinets d'avocats, archivage de documents, immobilier, planification, événements, médias sociaux, blogs et plus encore.
Fonctions de transfert d'informations
Une plate-forme CMS moderne ne peut pas fonctionner isolément . Que vous souhaitiez publier du contenu sur le Web (un site Web ou plus), distribuer du contenu sur des plates-formes d'agrégation ou que le système interagisse avec d'autres systèmes et applications, il ne faut pas longtemps avant de conclure que vous avez besoin d'un moyen de «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.