Attention, cet article a été posté en 2009. Il est
possible que les informations mentionnées ne soient plus d'actualité, ou que mon
opinion ait évolué. Merci d'en tenir compte lors de votre lecture.
Cet article est une traduction de How To Choose The Right CMS, originalement publié sur Webdesigner Depot. Je remercie son auteur pour m'avoir permis de le traduire en Français. Naturellement, ces propos n'engagent que lui.
Après le langage PHP, les CMS (Content Management Systems) représentent un des outils les plus utilisés pour la création de sites Internet. De nos jours, construire un site web rapidement et facilement étant devenu primordial, de nombreux développeurs web se tournent vers des CMS Open Source. Cependant, il en existe des centaines sur la toile : choisir le bon est loin d'être une mince affaire !
L'objectif de cet article est de discuter sur le choix d'un tel CMS, selon l'utilisation qui en est faite, et de vous présenter les meilleures plateformes que j'ai pu découvrir. De plus, je souhaite vous mettre en garde contre certains CMS, à éviter.
Sommaire
Qu'est ce qu'un CMS ?
Un CMS (Content Management System, Système de Gestion de Contenu) est une application Web utilisant généralement une base de données (souvent MySQL) destinée à créer, modifier et sauvegarder du contenu HTML, de manière simple et efficace ; un panel d'administration vous permet de le gérer dynamiquement et précisément. Le résultat est ensuite affiché aux yeux de vos lecteurs.
Pourquoi utiliser un CMS ?
Il y a plusieurs raisons, mais la principale est sans aucun doute la facilité d'édition et de modification du contenu. Cependant, les développeurs web oublient souvent cet aspect, et cherchent toujours à rajouter de plus en plus de fonctionnalités ; au final, l'application perd son objectif premier : la facilité !
Cependant, le contenu ne se résume pas juste au texte. Vous aurez parfois besoin d'un formulaire de contact, ou d'un espace membres. Il est donc nécessaire de trouver le bon CMS, qui répond au mieux à vos besoins, sans pour autant ajouter un tas de fonctionnalités inutiles.
Les 5 plus grosses erreurs dans le choix d'un CMS
Erreur 1 : Choisir un CMS trop Geek
Pour commencer, un développeur web doit impérativement noter que ses clients ne sont pas forcément des mordus de technologie. Ainsi, votre site ne doit pas répondre à ses attentes, mais bel et bien à ceux de ses clients. Sur le long terme, il est donc préférable d'utiliser un CMS avec une interface d'administration simple et efficace, même si cela nécessite plus de modifications au début, pour l'adapter à des besoins spécifiques.
Erreur 2 : Plus c'est gros, mieux c'est
Méfiez-vous des CMS, Open Source ou non, qui mettent en avant l'importance de leur communauté comme argument de vente. Ne soyez pas aveuglé par le nombre d'extensions, plugins ou thèmes proposés : c'est un PIEGE !
Le fait que beaucoup de personnes utilisent un CMS ne signifie pas pour autant qu'il est bon. Par exemple, regardez le nombre de personnes qui insistent pour utiliser Linux. Je ne comprends toujours pas pourquoi ces gens s'infligent une telle douleur [ndld : grrrrr]. Choisir un CMS par rapport à sa communauté revient au même.
De même, certaines personnes choisissent un CMS en fonction du nombre de développeurs, ou de la somme d'argent investie dans le projet. Là aussi, c'est une erreur, comme le souligne cette citation :
J'aimerai que le développement correct d'un produit soit aussi simple que la signature d'un chèque. Si c'était le cas, Microsoft vendrait de bons produits.
Vous l'avez deviné, c'est une citation de Steve Jobs, mettant en avant la faiblesse de son principal rival. Ce qui importe est la qualité de développement, et non le nombre de personnes travaillant sur un projet. C'est également valable pour les CMS.
Par exemple, les CMS Open Source sont généralement peu encadrés, notamment au niveau des extensions et plugins. Ainsi, chaque développeur code sa petite fonctionnalité dans son coin, avec une vision locale, sans forcément chercher à l'intégrer au mieux. Au final, on se trouve avec un tas de fonctions et widgets indépendants.
Erreur 3 : Choisir un CMS trop petit
Il ne faut pas non plus tomber dans l'autre extrême : choisir un CMS trop petit, ne proposant pas le moitié des fonctionnalités souhaitées, n'est pas une bonne idée. Même si un CMS vous semble prometteur, vérifiez bien qu'il propose tout ce dont vous avez besoin avant le choisir. Malheureusement, beaucoup des meilleurs CMS sont encore en cours de développement... Difficile de se faire une idée fixe dans ces conditions.
Erreur 4 : Ne pas faire de recherche
Faites toujours, toujours, toujours une recherche avant de choisir un CMS. Toujours. Vérifiez les sites donnés en exemple, envoyez des emails aux administrateurs de ces sites pour discuter du CMS, parlez aux développeurs, et gardez un esprit ouvert. Se renseigner sur un produit avant de le mettre en production vous évitera bien des surprises !
Si vous développez un site web pour un client, faites ces recherches avant de lui promettre la lune. Parfois, vous penserez avoir trouvé la perle, l'extension ou le module adapté à vos besoins, et découvrirez ensuite qu'il est loin de répondre à vos attentes.
Erreur 5 : Permettre à un codeur de choisir le CMS
Ne jamais, jamais, jamais autoriser un codeur-mordu-de-technologie à choisir le CMS à votre place. Il est rare que ce genre de personnes tiennent à la fois compte du code et de l'interface utilisateur. Ainsi, que vous soyez une grande entreprise, ou un petit groupe de freelancers, il est primordial de faire confiance aux utilisateurs de Mac OS [ndlr : hum...] ; Utiliser un CMS avec une bonne interface est essentiel.
Quels sont les principaux critères dans le choix d'un CMS ?
Il y a énormément de choses à vérifier avant de choisir un CMS, mais voici les plus importantes selon moi :
- 1. Installation rapide et facile
- 2. Un panel d'administration simple et intuitif
- 3. Des extensions simples et rapides à mettre en place
- 4. Une gestion simple des thèmes
- 5. Une communauté pour vous aider
Même si cela semble évident, choisissez le CMS avec l'interface graphique la plus adaptée à vos besoins. En effet, c'est en général directement lié au coté « User-Friendly » de l'application. Il est donc primordial d'étudier plusieurs CMS avant de foncer tête baissée avec le premier venu.
Les 3 CMS les plus prometteurs
Le développement d'un CMS Open Source s'inscrit sur le long terme. De nouveaux systèmes voient le jour en permanence, et beaucoup d'entre eux semblent très prometteurs. Certains « monstres », comme Joomla! Ou Drupal, ne peuvent pas faire machine arrière pour corriger de gros défauts. Peut être que les nouveaux systèmes peuvent apporter du changement à ce niveau ?
Ainsi, voici une liste des CMS les plus prometteurs :
1. Frog CMS
C'est sans aucun doute le grand gagnant de cette catégorie : Frog CMS est le plus prometteur de tous les CMS actuellement en développement. Très simple d'utilisation, très intuitif, le panel d'administration est un vrai régal. La communauté du CMS est encore petite, mais le développement du projet reste assez rapide, avec de nombreuses extensions.
Sa force réside dans sa communauté de développeurs, très organisée, pour produire un CMS fonctionnel et ergonomique. La version 1.0, actuellement en développement, devrait voir le jour d'ici peu. Frog CMS
2. Concrete5 CMS
Ce CMS est vraiment original et différent des autres systèmes. En effet, le panel d'adminitration est directement intégré au site. Vraiment très pratique. Cependant, même s'il reste simple à utiliser, certaines fonctions sont bien moins complètes que sous Frog CMS. Concrete5
3. iWeb
Techniquement, ce n'est pas vraiment un CMS Open Source, mais il s'en rapproche. Cette application est la première tentative d'Apple pour se positionner sur le marché des systèmes de publication web. Le projet est très prometteur, à suivre. iWeb
Top 5 des CMS actuels
1. Drupal
Drupal est probablement le CMS Open Source le plus complet et le plus fonctionnel actuellement. Il vous permet de modifier votre contenu directement sur la page, et d'utiliser facilement de nombreux modules. Les thèmes peuvent être adaptés facilement avec les feuilles de style CSS. Drupal
2. Wordpress
A l'origine, Wordpress était une simple plateforme de blogs. Mais il a grossi, et permet actuellement de réaliser tout type de site. Ou presque. Le panel d'administration, traduit dans de nombreuses langues, est très simple d'utilisation.
Il existe des centaines et des centaines d'extensions, pour ajouter de nombreuses fonctionnalités. Wordpress est ainsi que le CMS présentant le plus de fonctionnalités actuellement. Le tout avec une interface claire et intuitive. Wordpress
3. Radiant CMS
Radiant CMS est un simple CMS codé en Ruby on Rails. Son design, très simpliste, et ses fonctionnalités basiques rendent la création de contenu vraiment aisée. L'objectif de ce CMS est de se limiter aux fonctionnalités indispensables, pour laisser les codeurs implémenter par la suite les fonctions dont ils ont réellement l'utilité. Radiant CMS
4. Magento
Ce CMS est spécialisé dans le e-commerce ; Un véritable must pour les boutiques en ligne. Magento
5. Silverstripe
Ce CMS, très simple d'utilisation, avec une communauté grandissante, est très simple à pesonnaliser. L'interface utilisateur est très intuitive. Silverstripe
Eviter Joomla !
NDLR : Bien que n'étant absolument pas d'accord avec cette partie, je la laisse à des fins de cohérence, vis à vis de l'article original.
Joomla est le diable. C'est tout ce qu'il faut retenir. La seule manière d'obtenir les fonctionnalités que vous avez réellement besoin est de payer de grosses sommes d'argent pour installer des modules commerciaux. Et il y a un million de modules pour un problème donné, mais impossible de trouver le bon.
L'interface utilisateur est déplorable. Impossible de s'y retrouver, tout est mélangé. C'est vraiment un CMS à éviter, croyez-mois ! Joomla!
Résumé
Pensez toujours à chercher et essayer plusieurs CMS avant de faire votre choix. C'est vraiment important. N'oubliez pas que le principal objectif d'un CMS est la création et modification du contenu ; ne négligez jamais cet aspect face aux fonctionnalités.
Utilisez-vous, ou avez vous déjà utilisé un de ces système ? Lequel préférez-vous ? Pourquoi ?