Il viendra toujours un moment où vous devrez effectuer des modifications, même mineures, sur votre site : changer vos coordonnées, mettre une nouvelle photo, indiquer de nouveaux tarifs… Quand il ne s’agira pas de rajouter une page entière. S’il s’agit d’une intervention ponctuelle, le plus efficace sera probablement de faire appel à un webmaster. Mais si ces changements sont fréquents et récurrents, vous apprécierez peut-être de pouvoir les effectuer vous-même.
C’est à ça que sert un CMS. Un CMS (Content Management System, ou système de gestion de contenu) est un logiciel qui vous permettra de gérer le contenu de votre site quand vous le souhaiterez.
L’idée de base : un « gabarit » (ou « template ») définit la forme du site (son design), ce qui est possible par la construction de plusieurs pages codées en html, que l’on formate via une ou plusieurs feuilles de style (en Anglais : « cascade style sheets », ou CSS). Texte, images et autres types de contenu sont stockés différemment, souvent sous forme d’une base de donnée. Il est ainsi possible de modifier le contenu du site sans affecter sa forme ; et la moindre modification d’un caractère de style est répercutée sur l’ensemble du site, sans que l’on ait à traiter manuellement chaque page ou chaque rubrique.
Vous pouvez publier ou modifier le contenu de votre site directement via votre navigateur internet, en vous connectant à une page d’administration, où que vous soyez. Les modifications seront instantanées. Quand un visiteur se connecte, le CMS se charge d’appeler le contenu et le gabarit adéquats : la page web se construit et peut être visualisée.
Les CMS « classiques » fonctionnent à partir d’une base de données. Les leaders (en terme de part de marché) sont Joomla, Drupal et WordPress. WordPress est au départ destiné aux blogs ; mais il est de plus en plus détourné de sa fonction initiale pour construire, avec bonheur, de « vrais » sites. Citons quelques outsiders : Expression Engine, TextPattern, Impress CMS, ModX, CMS Made Simple, Concrete5, SilverStripe (que j'adore), eZ Publish, Frog, Spip, Radiant… Et pour le e-commerce : Magento, Prestashop, OSCommerce...
Les CMS « flat files » sont plus adaptés à des sites statiques de petite taille. Toute l’information est stockée sur un seul fichier (xml ou ficher texte). Il n’y a pas de base de données à installer, ce qui simplifie la mise en place ou le transfert d’un site. Revers de la médaille, leurs fonctionnalités sont souvent plus limitées (mais parfois, c’est justement ce qu’on recherche !). Dans cette catégorie, citons SkyBlueCanvas, Pluck, ou encore RazorCMS. Certains, comme Pivot, sont adaptés à la gestion d’un blog.
Les « remote CMS » : TypeRoom Lite, Surreal, Cushy CMS, Simple CMS, pour ne citer qu’eux, sont des services entièrement hébergés. Leur fonctionnement est le plus simple qui soit : votre designer web définit, à l’aide d’une codification spéciale, les zones que vous pourrez éditer vous même dans votre site. Il ne vous reste plus qu’à vous connecter à un de ces services en ligne pour effectuer vos modifications. L’avantage : une extrême simplicité, et l’assurance que vous ne bouleverserez jamais le design de votre site. L’inconvénient : ces systèmes suffisent pour actualiser une rubrique « actualité », par exemple, mais ne vous permettront pas d’ajouter de manière automatique une page entière ou de modifier le menu de votre site.
Petit jeu : selon vous, laquelle de ces réponses est exacte ?
« Le CMS idéal ? C’est celui qui est adapté à ce que je veux faire de mon site, à ma connaissance des outils informatiques et à ma façon de travailler. C’est donc celui qui est le plus accessibles et le moins compliqué, avec les fonctionnalités dont j’ai besoin, point barre. »
« Le CMS idéal ? C’est celui qui sera capable de s’adapter aux évolutions que connaîtront mon activité, mes habitudes, et donc mon site. C’est celui qui ouvrira le maximum de possibilités dès le départ, avec des fonctionnalités que je pourrai découvrir et exploiter au fur et à mesure que de nouveaux besoins naîtront. »
Solution : ni l’une ni l’autre… Ou les deux réponses à la fois ; le CMS idéal doit être à la fois simple d’utilisation et évolutif, deux caractéristiques difficilement compatibles pour un utilisateur dont l’informatique n’est pas le métier. En visitant des forums, vous lirez sans doute des tas d’avis divergents sur la qualité de tous ces systèmes, et pour cause : des CMS, il en existe des centaines et des centaines sur le marché ! Certains sont payants, d’autres « open source » et gratuits… Et je ne parle pas des systèmes personnalisés, conçus spécialement pour un site particulier. Pour un petit aperçu (non exhaustif), je vous invite à regarder ces pages : CMS Matrix, ou encore Wikipedia. Les avis tranchés que vous trouverez émaneront rarement des utilisateurs, et plus souvent des concepteurs de site… Qui se seront au fil du temps spécialisés sur un ou deux systèmes qu’ils trouvent adaptés à LEURS besoins !
Comment choisir parmi tout ça ? Votre web designer aura un rôle très important à jouer : il vous orientera vers le CMS le plus adapté à votre situation… Et à défaut, vers un CMS qu’il maîtrisera parfaitement et pour lequel il sera capable d’assurer un bon service après-vente.
A condition bien sûr qu’utiliser un CMS soit pour vous la meilleure solution. Parfois, il sera plus judicieux et efficace de vous en passer !