page-translate

5 raisons pour ne pas développer un CMS maison

cms / drupal / Wordpress / Open Source

Important: Nous venons de migrer d'un site Wordpress vers Drupal alors il se peut qu'il y ait des liens brisés, des images qui ne s'affichent pas ou encore du code mal formatté. Nous travaillons fort pour régler ces problèmes le plus tôt possible.

5 raisons pour ne pas développer un CMS maison
Exemple d'un panneau d'administration Drupal

Je trouve curieux qu’en 2013, certains développeurs Web proposent toujours une solution de CMS maison (système de gestion de contenu - pour les sites Web) pour leurs clients ou employeurs.

Il me semble que la question ne se pose même plus tellement les CMS libres nous ont prouvé leur efficacité et leur solidité au fil des ans.  Je ne parle pas d'un framework (CodeIgnitor, backbone.js, ....) pour développer une application Web spécifique mais bel et bien d'un CMS pour la simple gestion d'un site Web.

Si vous voulez mon opinion, je trouve ambitueux les développeurs qui offrent un CMS maison à leurs clients. Comme si leur façon de coder allait révolutionner l’utilisation d’un outil de gestion de contenu. Comme si leur outil allait tellement être beau, bon et facile à utiliser qu’il allait nous faire oublier tous ses défauts à moyen et long termes. Évidemment, il y a des situations où le développement d’un CMS maison est de mise ; par exemple, il pourrait éventuellement y avoir des problèmes de licence (si le client veut le revendre), le CMS pourrait être une coquille vide qui gère des Web services, une Web application trop simple ou trop spécifique pour utiliser un CMS, etc ... Mais honnêtement, après avoir travaillé avec Drupal, Magento, Wordpress (et cie) pendant plusieurs années, il n’y a pas beaucoup de situations où je me suis retrouvé devant un cul-de-sac quant à l’outil technologique à utiliser.

CMS maison : ses vilains défauts

À vue de nez, j’ai énuméré 5 raisons pour lesquelles le développement d’un CMS custom n’est pas une bonne idée selon moi (et on pourrait faire l'inverse dans un autre billet) :

1. Vous êtes menottés par le développeur de votre CMS  
Une des seules vraies raisons de développer un CMS maison est purement économique : l’agence Web ou le développeur Web veut vous emprisonner dans ses griffes afin que vous restiez client le plus longtemps possible. Et si vous voulez changer de fournisseur Web pour n’importe quelle raison, qu’arrivera-t-il ? Vous risquez d’être découragé par les coûts de licence, pénalité de départ, frais de développement Web pour repartir à zéro, etc ...

2. Les mises à jour ne sont pas garanties
Qu’arrive-t-il si votre fournisseur de développement Web fait faillite ? Ou s’il décide de laisser mourir leur CMS jadis si performant pour un autre CMS “qui fait tellement plus!”. Oubliez les mises à jour ou la résolution de bogues ... à moins que vous sortiez votre chéquier !

3. Vous êtes plus susceptible d’être victime d’une cyber-attaque
Dans le monde du développement d’applications, plus une application est populaire, meilleures sont les chances que l’on découvre des failles de sécurité. Cela est dû au fait que les gens qui utilisent votre application découvrent des anomalies et d’autres en testent la solidité en simulant des attaques. Encore faut-il que les développeurs corrigent les bogues mais habituellement, la communauté qui développent un CMS comme Drupal va lancer une mise à jour rapidement. Combien de gens utilisent le CMS maison de votre fournisseur ? Avez-vous accès à une liste de bogues découverts, leur sévérité et la date de la prochaine mise à jour de votre application pour la corriger ?

4. Il n’existe aucun inventaire de plugins
Il existe d'innombrables fonctionnalités que vous pouvez ajouter à votre site Web, telles que l’ajout d’un formulaire, boutique en ligne, galeries de photos, etc … Si vous voulez rajouter ce genre de fonctionnalité à votre site Web, vous devrez toujours payer et payer encore, alors qu’un plugin aurait été disponible gratuitement par la communauté d’un CMS open source.

5. Il n’existe sûrement aucune documentation
OK. Vous changez d’agence Web et vous décidez d’aller pour une équipe plus dynamique et plus professionnelle. Vous désirez greffer une boutique e-commerce à votre site Web mais par où commencer ? Les nouveaux développeurs Web vous demandent si vous avez de la documentation pour votre CMS car ils n’y comprennent rien. Avec un Drupal ou un Wordpress de ce monde, les développeurs diront “cool” ou “merde” mais au moins, ils sauront où aller pour de la documentation ! :)

Conclusion : il vous en coûtera plus cher

Conséquence des points précédents, vous devrez payer plus cher votre site Web. Si vous faites uniquement affaire avec le concepteur d’un CMS custom, vous ne pourrez pas le mettre en concurrence avec d’autres prestataires et ses tarifs s’en feront sentir. Evidement, toute nouvelle fonctionnalité demandera du temps de développement supplémentaire. Si vous changez de prestataire, la nouvelle équipe n’aura aucune expérience du CMS et vous ne profiterez pas de leur expérience dans d’autres solutions. Les développeurs devront alors passer un certain temps à comprendre le fonctionnement du CMS et cela passera très probablement par une phase de réécriture de certain bout de code (car un développeur ne peut s’empêcher de réécrire le code des autres … !).

Commentaires

Bonjour, Moi perso, je créer mon premier blog fait maison au bout de 5 ans d'autodidacte. Les avantages: - Mises à jour légères - Site léger - Plus facile à adapter - Si l'utilisateur possède de l'expérience au niveau sécurité, cela lui sera bien bonifique ! Inconvénients: - "Il faut se plutôt" Ce qu'il faut: - Il faut des connaissances solides & être ingénieux, - Avoir des idées - Être patient - Savoir analyse les remarques et suggestions de chacun des visiteurs
Bonjour! Il y a plusieurs avantages à créer son propre CMS (et cela pourrait faire un bon sujet d'article) mais d'un point de vue commercial, en tant qu'entreprise qui offre des services de développement Web, nous trouvons beaucoup avantageuse l'option des CMS open source tel que Drupal, par exemple.

Ajouter un commentaire

CAPTCHA
Êtes-vous un robot ?
Image CAPTCHA
Écrivez le code apparaissant dans l'image.

Derniers articles