Pourquoi passer à Drupal 9 ?
Si votre site est en Drupal 8, sachez que cette version ne sera plus supportée par la communauté à partir du 2 novembre 2021. Concrètement, cela veut dire qu'à partir de cette date, il n'y aura plus aucune évolution ni de mise à jour de sécurité. Il est donc impératif d'effectuer la montée en version.
Une évolution plus qu'une révolution
Pas de panique ! Contrairement au passage de Drupal 7 à Drupal 8, le passage de Drupal 8 à la dernière version est relativement simple car Drupal 8 et Drupal 9 ont été développés sur les mêmes fondations. Il ne s'agit pas d'une révolution des couches techniques comme ce fut le cas pour les deux changements de version précédents.
Cela signifie que tous les composants Drupal 8 fonctionneront toujours avec cette nouvelle version. Les modules communautaires les plus utilisés ont d’ores et déjà une version compatible Drupal 9. D'ailleurs, chez Webstanz nous veillons toujours à ce que les modules installés soient à jour et encore maintenus par la communauté et les équipes de sécurité Drupal.
En terme de développement, Drupal 9 est livré avec le support des nouvelles bibliothèques PHP, y compris les dernières versions de Symfony et Twig prisées par les développeurs. C'est d'ailleurs la raison pour laquelle Drupal 8 ne sera plus supporté. En effet, la version 3 de Symphony, le framework PHP utilisé dans Drupal 8 ne sera lui même plus supporté.
Si l'une des fonctionnalités clés de votre site a été développée sur mesure, la montée en version Drupal 8 vers Drupal 9 implique que les bouts de codes dépréciés devront être remplacés.
Pensé pour le futur
Drupal 8 avait été pensé avec une approche mobile-first. Drupal 9 va encore plus loin en prenant en charge des images "réactives" pour que les mobiles affichent des images à la meilleure taille et consomment ainsi moins de données.
Et ce n'est pas tout ! Les 2 versions ont adopté une approche API-first et Headless CMS. Il est désormais possible de découpler totalement le back office du front-end. Autorisant des approches créatives des interfaces, notamment avec des frameworks Javascript comme React ou Angular.
Drupal peut aussi intégrer facilement un système de PIM (Product Information Management) et une solution de DAM (Digital Asset Management). Ce qui lui permet de se placer au centre de votre écosystème digital, au cœur de votre activité et de devenir ainsi l'unique source de référence de vos contenus.
Pour les marketeers
Grâce à des modules de personnalisation intégrés ou à tout autre moteur de personnalisation tiers, Drupal permet d'offrir une expérience personnalisée à vos utilisateurs, de segmenter les visiteurs quels que soient les terminaux utilisés, de suivre et de générer des tests utilisateurs (A/B tests et Multivariantes).
Afin d’offrir une expérience cohérente et personnalisée sur tous les canaux, Drupal peut facilement s'intégrer à tous vos outils d'analyse externe, CDP, DMP, CRM ou toute autre plate-forme de données.
Drupal 9 permet également de s'interfacer avec des solutions e-Commerce qui peuvent être synchronisées en tant qu'entités Drupal sur les sites Drupal pour offrir des expériences de commerce axées sur le contenu pour soutenir votre stratégie d'inbound marketing.
Pour les contributeurs de contenus
Pas de changements majeurs. La console d'administration est en constante amélioration et intègre déjà le nouveau thème Claro qui est plus moderne et encore plus intuitif que son prédécesseur. Cerise sur le gâteau: l'interface d'administration à elle aussi été pensée avec une approche Mobile-first. Désormais, vous pourrez gérer le contenu, de la taxonomie, des utilisateurs, des blocs et des thèmes en déplacement, sur votre smartphone
Quid des versions plus anciennes de Drupal ?
Le portage de Drupal 7 vers Drupal 8 ou 9 nécessite une refonte complète. Le travail à faire sera dès lors bien plus conséquent.
Afin de ne pas mettre de nombreuses entreprises en difficulté, la communauté Drupal a décidé de prolonger le support et les mises à jour de sécurité de Drupal 7 jusqu'au 28 novembre 2022. Passé cette date, Drupal 7 représentera un risque pour votre entreprise et il sera impératif de reconstruire les fondations en Drupal 9.
Et ensuite ?
Les prochaines versions suivront le cycle de vie tel que planifié dans la Roadmap de Drupal. Les futures montées en version seront de plus en plus simples à réaliser notamment grâce à Composer, un outil qui permet de gérer les différentes versions de Drupal ainsi que ses modules communautaires.
NDLR : Cet article est librement inspiré de https://dri.es/state-of-drupal-presentation-april-2021