Optimisez l'impact écologique de votre site Drupal. Sobriété fonctionnelle, configuration technique D11 et hébergement greenOps.
Concevoir et développer un site Drupal en limitant son impact environnemental exige une approche rigoureuse et transversale sur toutes les couches fonctionnelles et techniques du projet.
Drupal est un CMS très flexible, ce qui peut être un risque si l'on n'y prend garde. Le principe fondamental est d'utiliser la puissance de Drupal pour appliquer la sobriété.
Stratégie et sobriété fonctionnelle
L'écoconception commence bien avant la première ligne de code. Elle s'ancre dans la sobriété fonctionnelle : chaque fonctionnalité doit être justifiée par un besoin utilisateur réel et mesuré, et non par une tendance technologique ou une "bonne idée" non vérifiée.
Le principe est de questionner systématiquement l’utilité : "Cette fonctionnalité est-elle indispensable à la tâche principale de l'utilisateur ?".
Dans l'écosystème Drupal, la tentation est grande. Il existe un module contrib pour presque tout. La sobriété fonctionnelle consiste à résister à l'envie d'activer un module "juste au cas où" ou parce qu'il « fait moderne ».
Fonctionnalités à challenger (forte consommation, faible valeur ajoutée)
Voici quelques exemples courants de fonctionnalités qui pèsent lourd sur la performance (charge CPU, bande passante, JS client) pour un bénéfice utilisateur souvent minime, voire nul : carrousels, vidéos en lecture automatique, méga-menus, etc.
Conception (UX/UI) et contenus
La manière dont le service est conçu en UX UI design a un impact majeur : choix des polices et façon de les configurer, contenus médias et notamment l’optimisation des images, nombre d’objets des listes, rationalisation des styles…
Développement et configuration technique (backend/frontend)
C'est ici que la configuration fine de Drupal fait la différence. En matière de backend, privilégier un thème custom basé sur le starter kit D11, éviter les gros frameworks CSS et optimiser l’utilisation des feuilles de style, utiliser du Javascript moderne sans framework…
Côté backend, des éléments de configuration participent à l’optimisation des fichiers CSS et JS. Activer et optimiser les fonctions de cache. Penser au système des cache tags de Drupal, bien plus malin qu’un vidage complet.
Hébergement et maintenance
L'infrastructure est aussi un axe d’attention pour limiter les impacts. Privilégier des hébergeurs engagés et certifiés ISO; mettre en place et optimiser un cache varnish (important pour éviter de rejouer des appels PHP ou des requêtes SQL) et utiliser un CDN.
Conclusion
Nous accompagnons nos clients sur toute la chaîne de production, que ce soit en phase d’audit, de conception et développement jusqu’à notre approche finOps/GreenOps. Nous formons également les contributeurs de contenus pour qu’ils poursuivent l’effort de sobriété sur les contenus publiés. Nous vous proposons en outre une architecture web applicative optimisée à l’aide de notre profil d’installation Sobki qui réduit les coûts d’implémentation.