Si l'homme a bien compris une chose, c'est qu'il est inutile de réinventer la roue tous les jours.
Par souci d'économie, de temps mais surtout parce que c'est complètement absurde...
Dans cette optique, sont apparus les
frameworks et
CMS qui proposent tous le meilleur comme le pire.
Si les
frameworks sont un besoin et un réel atout dans les phases de conception modernes, l'utilisation de
CMS doit se faire dans un cadre bien défini et non à outrance...
Il existe des dizaines de
CMS (surtout en
PHP). Certains brillent par leur simplicité, d'autres par leur ouverture.
Au milieu se trouvent ceux que l'on utilise beaucoup mais qui ne sont ni simples ni bien développés...
Drupal en est la représentation parfaite...
187976 tables...
Au moins...
On a beau avoir vu des quantités de projets de grande envergure, avec des masses de données importantes, il est rare de voir autant de tables pour si peu...
Et la bonne blague ; c'est que les modules externes rajoutent des tables, la création de types de contenu rajoute des tables, etc.
Le tout centralisé dans une seule et unique table de liaison :
node...
En
InnoDB, c'est clairement l'éclate !
Un approche tordue...
Nous sommes en 2011 (ça nous rajeunit pas, hein ?!) ; difficile de passer à côté de la
POO dès lors que l'on trempe ses mains dans le développement.
Tout s'axe autour des motifs de conception, des implémentations, des héritages et de tout ce qui se rapproche de près ou de loin de la notion d'objet.
Visiblement, et malheureusement, ce n'est pas le cas de
Drupal.
On est dans une logique complètement procédurale qui pousse même le vice jusqu'à utiliser des méthodes dépréciées voire dangereuses entre les mains d'un enfant...
Vive la RAM !
Pour faire tourner le tout, pensez à vous équiper d'une machine blindée en
RAM et avec 42 processeurs de 2048 cœurs chacun...
Montez la mémoire allouée à
PHP à 20Go, la mémoire allouée à
MySQL à 10Go et priez pour ne pas avoir deux internautes connectés en même temps sur le site.
Drupal est clairement un bouffeur de ressources.
Ce qui paraît plutôt étrange quand on désire juste afficher une simple page de contenu...
Au final...
Un
CMS doit être utilisé dans un cadre bien défini en respectant le rôle que lui ont imaginé ses développeurs.
Pour faire plus (ou mieux), préférez un vrai
framework tel que le
Zend Framework ou
Symfony et concevez vous-même votre base de données.
Drupal ne mérite pas le rang qu'on lui attribue et profite très certainement d'un effet de mode.
Sa forte présence sur le marché résulte simplement de choix réalisés sans prise de conscience de l'absurdité de sa conception...
C'est d'autant plus dommage que ce genre de projet contribue à dévaluer un langage comme
PHP qui, bien utilisé, s'avère extrêmement puissant.
Maintenant, allez faire comprendre ça à quelqu'un qui n'a jamais mis le nez dans du code...
Plus commentés