Drupal 9, la force d’un socle technologique moderne

Drupal 9 migration

Avec Drupal 9, le CMS Open Source maintient sa position de leader grâce à une mise à jour importante de son socle technologique. La facilité de migration pour les clients a convaincu les équipes de Contraste Digital.

Drupal est au cœur de l'offre de Contraste Digital depuis plus de 10 ans. Nos équipes tiennent donc à l’œil les évolutions du CMS Open Source. C’est avec pour objectif de tenir sa place de leader du marché des outils de publication de contenus en ligne que Drupal prend aujourd’hui un virage technologique majeur.

Le 3 juin, Drupal a passé le cap en sortant sa version 9. Celle-ci est amenée à devenir une référence. Elle permet d'assurer à la fois une standardisation du code et une optimisation des performances tout en garantissant une grande évolutivité du CMS.

Contrairement à la sortie de Drupal 8 en 2015 (qui rebattait toutes les cartes par-rapport à la Version 7), Drupal 9 est issu directement de Drupal 8. La communauté attend ce changement avec impatience, et pour cause, cette nouvelle version a de nombreux avantages. Fini les migrations contraignantes, risquées et coûteuses pour nos clients. Cette nouvelle version amène simplicité et stabilité à la maintenance des sites. Avec cette version 9, Drupal mise sur la continuité et passe à la vitesse supérieure en sortant une version majeure qui équivaut à la version optimisée de Drupal 8 à quelques exceptions près...

Avec Drupal 9, les mots d'ordre sont "mise à jour" et "nettoyage". L’objectif, avant de proposer de nouvelles fonctionnalités, est d’offrir une stabilité et des performances sans pareilles.

Que faut-il retenir des évolutions ?

Parmi les mises à jour des composants de Drupal, nous notons tout d’abord le passage à Symfony 4.4 et l'upgrade de Doctrine. Au point de vue de l’intégration, le moteur de template Twig et l’éditeur de textes CKeditor changent de version pour une plus récente. jQuery et jQuery Ui sont eux aussi mis à jour.

L’autre axe majeur de cette nouvelle monture est le nettoyage du “core” de Drupal. Le “core” est le cœur même de Drupal, le tronc commun, le noyau central de chaque site. Depuis le passage à Drupal 8, l 'objectif de l’éditeur était d’effectuer un nettoyage du code déprécié. Par déprécié, on entend du code obsolète, qui doit être remplacé pour une pérennité et une stabilité du CMS.

Et c’est ici que notre travail prend tout son sens, car si Drupal supprime son code déprécié en effectuant cette mise à jour, nos équipes doivent veiller à ce que les modules de la communauté qui sont utilisés, soient aussi mis à jour. D’autre part, nous devons nous aussi effectuer ce nettoyage dans notre propre code custom, développé spécifiquement pour certains de nos clients, avant de pouvoir passer vers Drupal 9.

Pourquoi est-ce simple de migrer vers Drupal 9 ?

Pour reprendre les propos de Dries Buytaert, fondateur de Drupal : « The big deal about Drupal 9 is … that it should not be a big deal ». En effet, rassurez-vous, Drupal a pensé à tout. Il est possible d’installer dans Drupal 8 un module permettant d’analyser l’ensemble du projet (le code de la contribution et le code custom). "Upgrade status”, c’est son nom, fournit un rapport détaillé qui spécifie les éléments à mettre à jour (les thèmes et les modules). En un coup d’œil, vous pourrez donc savoir si votre projet est prêt pour Drupal 9. Si ce n’est pas le cas, il vous suffira de mettre à jour les modules indiqués par le système et de lire les corrections proposées pour votre code.

Au sein de Contraste Digital, nous avons pour principe de fournir des développements toujours à la pointe de la technologie. C’est pour cela que nos modules ne comportent pas de code déprécié. Vos sites seront donc directement compatibles avec Drupal 9 ! Migrer vers Drupal 9 sera aussi rapide que de passer de Drupal 8.7 à 8.8 par exemple.

Vous l’aurez bien compris, Drupal 9 tend à pérenniser l'effort fournit depuis la version 8 et à l’améliorer pour atteindre une qualité optimale. Les propriétaires des sites en Drupal 8 peuvent donc se rassurer et continuer à faire confiance à leurs partenaires pour que leurs sites soient toujours à jour et efficaces.

Quand migrer vers Drupal 9 ?

La réponse n’est pas si simple. Actuellement près de 70% des modules du top 200 des téléchargements sont compatible Drupal 9. Et le constat est encore plus mitigé si on reprend l’ensemble des modules disponibles pour Drupal 8. Pour les sites déjà en production, nous recommandons de surveiller régulièrement l’évolution afin de basculer au moment où l’ensemble des modules utilisés par votre site seront bien compatibles avec Drupal 9.

Pour les nouveaux projets, il n’y a pas de souci à s’engager dans Drupal 9, pour autant que les fonctionnalités de Drupal attendues soient déjà disponibles dans cette nouvelle version. Si malgré tout, certaines fonctionnalités ne le sont pas encore, vous pouvez démarrer votre projet avec Drupal 8 et passer plus tard à la version 9. La communauté Drupal est grande et dynamique. Cela permettra plus que probablement de rendre rapidement compatible la majorité des modules.

Quelles seront les prochaines étapes ?

La sortie de Drupal 9.1 est prévue pour la fin de l’année. Elle comportera de véritables évolutions fonctionnelles. Drupal compte réaliser deux mises à jour mineures par an. Pour rappel, la fin de vie de Drupal 7 est prévue en même temps que celle de la version 8, actuellement fixée à fin 2021.

Par cette mise à jour, Drupal reste de loin une référence dans le monde des CMS. C'est le premier choix de nos équipes en termes de solutions de gestion de contenus web dans le cadre de projets visant à renforcer la présence digitale des entreprises. Sites d’information, portails extranet ou intranet, usines à sites, applications sur mesure, nous développons sur base de Drupal des plateformes au service de la productivité.

En savoir plus sur notre expertise Drupal

 

Nicolas

Consultant web & spécialiste Drupal