L’autre jour, j’affirmai à un pair : « Les fonctionnalités n’ont rien à faire dans un thème. » 3 jours plus tard, pré-audit client et… bingo.
Le client me dit :
J’aimerais un nouveau thème pour mon site, mais je voudrais garder toutes les fonctionnalités.
Sauf que… toutes ses fonctionnalités étaient dans le thème, et que ce thème est partagé entre plusieurs sites d’une instance multisite.
Résultat, il faut prendre toutes les fonctionnalités et les mettre dans des plugins. Un travail qui aurait pu être évité si l’agence précédente avait respecté la philosophie WordPress :
Les fonctionnalités doivent être dans des plugins, pas dans un thème.
Ce n’est pas qu’une question de préférence personnelle, c’est écrit dans les ressources développeurs du CMS.
→ Quand WordPress est choisi, c’est un CMS qui est choisi.
Un CMS, c’est pensé pour être évolutif, maintenable, transmissible.
Si demain l’agence disparaît, une autre doit pouvoir reprendre le projet facilement.
Intégrer les fonctionnalités dans le thème, c’est compromettre la flexible du site, complexifier les refontes futures et se priver des avantages fondamentaux qu’offre le CMS WordPress.
Le bénéfice n’est pas toujours visible immédiatement si l’on ne s’inscrit pas dans une approche à long terme.
Mais dès qu’un site grandit, évolue et change de mains, tout prend sens : respecter la structure WordPress, c’est assurer la cohérence, la maintenabilité et la pérennité du projet.
Et pourtant, un projet sur trois que j’audite ne suit pas les principes de base de WordPress.