Un CMS de blog peut-il remplacer le développement d’un site Web ?

Le 8 juillet 2007 à 2:04

Depuis que je travaille dans une société où l’on se base sur un CMS pour créer les sites Web de nos clients, cette question me travaille. Peut-on utiliser un CMS comme DotClear ou WordPress, qui sont des plate-formes de blog, pour créer un site complet ? Faut-il encore développer un site de A à Z alors que l’on peut installer une solution toute faite ?

Petite mise au point :
Premièrement, qu’est-ce qu’un CMS ? En informatique, c’est le sigle de Content Management System, ou “système de gestion de contenu”. Pour faire bref, le CMS fournit une interface où l’on saisit un contenu que l’on ordonne comme on veut. Dans ce billet, je ferais volontairement la distinction entre CMS classique et CMS de blog. De même, je me bornerais à parler de WordPress et DotClear car je n’ai travaillé qu’avec ces deux-là.

CMS classique et CMS de blog :
Si je fais la distinction, c’est surtout parce que WordPress et DotClear sont plus simples à utiliser qu’un CMS classique. Installation, paramétrage, utilisation et maintenance sont des tâches nettement plus faciles à gérer.

Au final, ce sont surtout les fonctionnalités qui diffèrent de ces deux types de CMS : un CMS de blog permettra surtout d’insérer du contenu sur un site : billets et commentaires. Un CMS classique permettra de gérer le positionnement des éléments dans les pages, d’insérer des plugins dans certaines pages, etc.

Les avantages d’un CMS de blog pour un site classique :

  • Pas de développement à effectuer, le CMS étant déjà tout prêt ;
  • Pas de charte graphique à intégrer grâce aux différents thèmes ;
  • Possibilité d’inclure de nombreux plugins afin de rajouter des fonctionnalités ;
  • Facilité de prise en main, même pour un néophyte ;
  • Rapidité d’installation ;
  • Facilité d’évolution et de maintenance.

Utiliser un CMS de blog pour créer un site permet donc d’installer celui-ci en quelques minutes à peine. Dans le cas où seul le contenu importe, cela peut être très intéressant. Depuis que je travaille sur les CMS classiques, plus complexes donc oubliés d’office, je me pose la question : peut-on zapper le développement d’un site Web en se contentant d’installer un WordPress ou un DotClear afin de publier son contenu ?

Pour moi, et au vu de tous les avantages à utiliser un CMS de blog, il est clair qu’un simple site de contenu ne mérite plus que l’on s’attarde à son développement alors que des outils existent pour le faire à notre place.

Et vous ? Qu’en pensez-vous ?



Ecrire un commentaire

Remplissez les champs suivants pour laisser votre avis sur ce billet. Quelques balises HTML sont autorisées.

Commentaires

Pour un site simple, sans besoins particuliers c’est clair qu’un CMS pour blog est l’idéal.

Ce que je trouve dommage c’est de voir le nombre de boite qui se basent sur un CMS pour faire le moindre site (même un site de 3 pages), et ainsi prendre de mauvaises habitudes sur des outils le plus souvent très mal fait…

+1

J’suis pas fan des CMS, c’est effectivement trop souvent utilisé à tort comme le chauve le dit “pour des sites de 3 pages”, après je comprend que’on gagne du temps donc de l’argent mais dans ce cas je prefere tout autant developper un site à grand coup de frameworks… Enfin j’sais pas, j’suis encore un utopiste du web je crois que mon point de vue n’a pas grand interet :/

Personnellement je prends cette position :
Une entreprise qui vend des sites Internet a tout intérêt à se concentrer sur la création de son propre CMS plutôt que d’utiliser un script opensource trouvé sur Internet. Pourquoi ? J’y vois plusieurs raisons.

Cela permet tout d’abord à la société de maîtriser complètement son outil. Dans le cas d’une maintenance ou d’une évolution, la prise en main du code source s’en voit facilitée car les créateurs du CMS connaissent parfaitement le produit qu’ils ont développé.

Deuxième point essentiel : l’évolutivité. Si la boîte a correctement fait son boulot, elle sera en mesure de faire évoluer efficacement son CMS pour l’adapter aux besoins de ses clients. Ce ne sera peut-être pas le cas pour un CMS existant. En concevant également son outil, elle devient elle même maîtresse des évolutions de versions de son CMS. Dans le cas contraire, rien ne lui garantit que le CMS opensource qu’elle utilise continuera d’évoluer dans les X prochains mois ou bien qu’il ne deviendra pas payant !

Un autre point fondamental concerne la sécurité. Sur la plupart des CMS opensources actuels, on découvre des failles de sécurité assez néfastes. Le code étant ouvert, les pirates peuvent s’en donner à coeur joie pour découvrir les failles les plus malignes. Lorsqu’une société développe son CMS, seule elle connait son code. Si les codeurs connaissent bien les technologies utilisées ainsi que les failles de sécurité les plus courantes, ils seront à même de produire un outil relativement sûr. Je ne dis pas complètement sécurisé car c’est impossible (ou presque).

Enfin, le soucis majeur des CMS actuels reste bien souvent leur lourdeur. Ce sont en général des usines à gaz, assez mal développées et peu optimisées. Bon nombre de personnes participent à la réalisation de ces produits alors qu’ils n’ont pas tous les compétences requises pour fournir un code solide, structuré et sûr.

Pour moi, la meilleure idée serait de créer son CMS à partir d’un framework reconnu comme Symfony. La base de ce framework garantit toutes une série de conventions à respecter, une bonne sécurité et de la robustesse pour son application. Ainsi, il est possible de développer ses applications sur une base solide afin de garantir un produit de qualité au client.

Pour moi tout dépend de la taille du projet et des fonctionnalités demandées.
Un CMS de Blog serait éventuellement intéressant pour des sites de taille très réduite.

Ensuite pour ma part je suis orienté Open Source. Ma société est spécialisé dans TYPO3, et je suis moi même développeur sur ce CMS depuis 3 ans.
Contrairement à Emacs, je suis pour l’open source, et contre le propriétaire au niveau des CMS, et plus particulièrement au niveau de TYPO3 évidemment :).

Tout d’abord on peut tout autant maitriser un CMS open source qu’un propriétaire, bien sûr il faut se l’approprier, mais on fait de grosses économies en terme de coût de développement.

Ensuite d’un point de vue client, si celui-ci opte pour un CMS opensource, il n’est plus tributaire d’un seul prestataire, puisque le CMS en question est utilisé par d’autres sociétés.

Pour ce qui est de la sécurité, je crois qu’il est clair qu’une communauté Open Source de plusieurs milliers de personne sera plus apte à réagir qu’une seule société de quelques développeurs. Qui plus est les tests effectués et les retours sont forcément aussi plus poussé. Cela nécessite évidemment une bonne organisation de la communauté Open Source.

Enfin, et là je plébiscite TYPO3, la prochaine grosse évolution de prévue (TYPO3 5) sera basée sur le framework php Flow3, permettant ainsi de mieux respecter les conventions développement, comme le disait Emacs :) .

hello ! “on se base sur un cms pour créer les sites web de nos clients” :) précision indispensable ? les parenthèses en disent parfois davantage que tout le reste :) merci pour ce billet intéressant au plaisir de vous lire !