CMS ? CMS sans base de donnée CMS portail CMS gestion de contenu Hébérgement Référencement




HTML - DHTML - XHTML - CSS - CMS - JavaScript - AJAX - PHP - XML - OpenLaszlo - Webmaster - Site Web en 10 leçons - DesignWeb - Open Source - Hébérgement - Référencement - Nom de domaine - Adsense - Rentabiliser - Paiement en ligne -




CMS : système de gestion de contenu

Les systèmes de gestion de contenu ou SGC (de l'anglais Content Management System ou CMS) sont une famille de logiciels de conception et de mise à jour dynamique de site Web partageant les fonctionnalités suivantes :
ils permettent à plusieurs individus de travailler sur un même document ;
ils fournissent une chaîne de publication (workflow) offrant par exemple la possibilité de publier (mettre en ligne le contenu) des documents ;
ils permettent de séparer les opérations de gestion de la forme et du contenu ;
ils permettent de structurer le contenu (utilisation de FAQ, de document, de blog, forum de discussion, etc.) certains SGC incluent le contrôle de version.
Un SGC n'est pas un blog qui présenterait des nouvelles publiées sous forme de fils de discussions, de manière chronologique ou avec un classement par thèmes. Le SGC propose d'autres manières de structurer l'information. Ce n'est pas non plus un wiki d'où la chaîne de publication est absente.

CMS : fonctions communes

Pour arriver à offrir les fonctionalités citées plus haut la conception se fonde assez souvent sur les mécanismes suivants :

Utilisation d'interface web
Au travers d'interfaces dites Web les SGC sont accessibles quel que soit le type de système d'exploitation au moyen d'un simple navigateur. Ainsi, les utilisateurs n'ont pas besoin d'installer de logiciels spécifiques supplémentaires. Qui plus est, toujours grâce aux standards du Web, les SGC offrent donc un format de données lisible (HTML et ses dérivés), imprimable et stockable par tous, ce qui facilite l'échange et l'accessibilité des documents.

Séparation entre contenu et présentation
C'est un principe fondateur de la gestion de contenu :
le contenu est stocké le plus souvent dans une base de données, structurée en tables et en champs. C'est le contenu des champs de la base qui est créé/modifié par le rédacteur, et non pas la page elle-même. On parle de site "dynamique".
la présentation est définie dans un gabarit. Le gabarit définit deux choses : la mise en page des pages web - via le code HTML et les feuilles de styles (CSS), et quelles informations sont extraites de la base de données (ainsi que l'endroit où celles-ci doivent être affichées, sous quelles conditions).

Édition de page simplifiée
Du fait du principe de séparation contenu/présentation, les rédacteurs peuvent se concentrer sur le contenu. L'édition des pages est considérablement simplifiée, et deux mécanismes sont proposés :
Une interface WYSIWYG qui propose une interface graphique de mise en forme similaire à celle proposée par un traitement de texte.
L'utilisation de balises simplifiées, visant à mettre le texte en forme. Il en existe plusieurs types, dont le plus répandu est BBCode. On peut aussi citer des alternatives plus modernes telles que Markdown ou Textile.

De multiples méthodes de rangement de l'information
La théorie de l'information nous apprend que plus il y a d'informations, plus le désordre augmente. C'est-à-dire que si l'on recherche une information spécifique, toutes les autres informations créent du bruit. Un SGC possède donc de multiples mécanismes de tris plus ou moins complexes comme :
les hyperliens, qui permettent de référencer les articles entre eux, un moteur de recherche sur le texte, des tris spécifiques (par date de modification, auteurs, liens...)
La majorité des SGC offrent la possibilité de catégoriser l'information, de l'indexer et d'utiliser des taxonomies pour améliorer les méthodes de recherche. On peut donc créer des catégories de contenus, des sections (ou rubriques), voire des mots clés favorisant l'indexation.
La multiplication des vues, des mécanismes de choix, diminue la profondeur de l'information par rapport à la page d'entrée en multipliant les chemins, et la rend donc plus accessible.

Gestion des droits Par le biais de l'interface d'administration, le système offre la possibilité de gérer les utilisateurs et leurs droits. C'est-à-dire de leur donner accès ou non aux fonctionnalités du système. Les fonctionnalités sont multiples et variables selon la plate-forme, très basiques comme un droit de lecture/écriture sur un article, ou plus élaborées comme un droit de modération d'autres utilisateurs.

L'amélioration qualitative se poursuit

Ces logiciels ont énormément amélioré leurs qualités :
la sécurité informatique, en particulier pour empêcher la prise de contrôle par des tiers, est désormais correcte voire excellente (prise en charge native de SSL, voire Kerberos), la qualité du code (PHP, Python, PERL...) : il est de mieux en mieux indenté, commenté (donc plus clair), ce qui favorise l'identification des bugs et l'amélioration par la communauté, la qualité des documents informatiques publiés, la qualité du code HTML, JavaScript etc., le respect des normes et de l'accessibilité du web ainsi que l'ergonomie.
La mise en conformité aux standards XHTML, WAI, 508, l'actualisation des méthodes de programmation des concepteurs avec des méthodes telles que l'extreme programming ont permis une nette amélioration de la qualité des systèmes de gestion de contenu. Les initiatives menées par des communautés telles que OpenWeb ou Opquast, ou par des individus comme Tristan Nitot ont permis de favoriser cette évolution.

Rentabilité

La mise en place d'un système de gestion de contenu simple pour une petite entreprise représente un investissement certain. Dans cette optique, l'entreprise doit considérer les points suivants afin d'évaluer si l'implantation d'un tel système sera rentable :
Fréquence des modifications du site
Étendue des modifications du site
Urgence des modifications du site

Un grand merci au wikipedia pour ce document (version originale ici).

CMS sans base de donnée


CMS portail


CMS gestion de contenu