Drupal 9: quelles nouveautés ? Comment se lancer ? On vous dit tout !

Drupal 9 est la toute dernière version du célèbre CMS. Dans cet article, vous découvrirez des informations sur cette release et des conseils pour la mise à niveau de votre site web actuellement sur Drupal 7 ou Drupal 8.

Drupal, son ancien fonctionnement (version 6 et 7)

Dans le domaine des systèmes de gestion de contenu (CMS), tout évolue très vite et l’innovation est donc essentielle. Pour ses précédentes versions majeures, Drupal utilisait une approche big bang : chaque passage d’une version à une autre (par exemple de Drupal 6 à Drupal 7) impliquait une refonte profonde du produit dans son ensemble. Si cette méthode a permis de produire des innovations importantes, elle présentait malheureusement des inconvénients conséquents :

  • Si de nouvelles fonctionnalités étaient ajoutées à chaque nouvelle version majeure, le cycle de releases de Drupal très long impliquait que les utilisateurs devaient attendre ces nouvelles fonctionnalités pendant des années. Par exemple, Drupal 7 et 8 ont été lancés à près de 5 ans d’intervalle.
  • Le modèle de données et les API (l’interface entre Drupal et le code personnalisé) n’étaient pas identiques d’une version à l’autre, ce qui les rendait incompatibles. Pour chaque mise à niveau majeure d’une release existante, il fallait donc réécrire une quantité considérable de code et mettre en place une migration des données et du contenu du site.
  • La plupart des sites utilisent beaucoup de modules créés par la communauté (des add-on open source pour Drupal), modules que les gestionnaires devaient mettre à jour en réécrivant leur code. Il fallait donc souvent patienter 6 à 12 mois supplémentaires après le déploiement de la release initiale de la version majeure pour que l’écosystème soit prêt et que les sites puissent être développés avec la nouvelle version.

 

Drupal 8 prêt pour la montée de version

Les inconvénients énumérés ci-dessus ont été éliminés dans Drupal 8. Au lieu d’attendre la version majeure suivante pour déployer ses nouvelles fonctionnalités, Drupal les implémente désormais dans de nouvelles versions mineures (par exemple, une nouvelle fonctionnalité Media Library a été ajoutée à la version 8.6). Résultat : vous n’avez plus besoin d’attendre 4 ans ou plus pour bénéficier de nouvelles fonctionnalités !

Et au lieu de « casser » l’API existante à chaque déploiement de nouvelles fonctionnalités ou améliorations, les développeurs du cœur de Drupal s’assurent que les fonctions existantes sont conservées. Ainsi, tout code utilisant ces fonctions reste opérationnel en cas de mise à jour. Ces fonctions restent présentes dans Drupal 8, mais elles sont « obsolètes » : leur utilisation est déconseillée et elles finiront par être supprimées.

Grâce à cette approche, les changements sont déployés progressivement, ce qui permet aux marques utilisant Drupal de rester à jour facilement, sans être contraintes d’investir dans une refonte onéreuse de leur site tous les quatre ans. 

 

Avec le site Aardwarmte.be, WAX Interactive (Groupe SQLI) a fièrement livré son premier site développé de A à Z dans Drupal 9.

Drupal 9 : les différences avec Drupal 8

Drupal 9 est sorti en juin 2020. Si les précédentes versions majeures de Drupal ont apporté une multitude de nouvelles fonctionnalités et d’évolutions, Drupal 9 ne révolutionnera pas grand-chose. En effet, seules deux différences séparent Drupal 9 de Drupal 8 : tout le code obsolète sera supprimé et certaines des bibliothèques sur lesquelles Drupal repose seront mises à niveau vers des versions actualisées.

C’est tout. Bonne nouvelle pour vous, car si vous avez bien gardé votre site Drupal 8 à jour, la transition vers Drupal 9 sera très facile. Vous n’avez pas besoin de passer dès maintenant à la nouvelle version : en parallèle à Drupal 9, une release finale « long-term-support » (LTS) de Drupal 8 sera lancée pour garantir la prise en charge jusqu’en novembre 2021 (ce qui coïncide avec la fin de vie de Drupal 7).

Au-delà de cette date, Drupal 7 et Drupal 8 ne seront plus pris en charge officiellement (*).  

Quelles conséquences pour vous ?

Créer un nouveau site avec Drupal 9

Vous songez à créer un nouveau site ? Dans ce cas, passez directement à Drupal 9 et commencez à créer votre site avec cette version.

Passer de Drupal 8 à Drupal 9 : une transition en douceur

Vous avez déjà un site sous Drupal 8 ? Tant que vous installez bien les mises à jour mineures, la transition vers Drupal 9 se fera en douceur. Vous aurez peut-être un peu de code obsolète à supprimer dans vos modules ou thèmes personnalisés, mais dans la plupart des cas, le processus de remplacement du code obsolète est bien documenté.

Comment passer d'un site Drupal 7 à Drupal 9 ?

Votre site actuel est sous Drupal 7. La fin de vie de Drupal 7 étant fixée à novembre 2021, la release ne sera plus prise en charge après cette date. Comme mentionné précédemment, la mise à niveau à partir de Drupal 7 nécessite un investissement important : nous vous conseillons donc de nous contacter suffisamment tôt pour évaluer les options qui s’offrent à vous.

Quelle que soit votre situation, nous pouvons vous aider à trouver la meilleure approche pour faire passer votre entreprise et votre site à Drupal 9. 

(*) Il est possible d’acheter un support étendu (Extended Support) dans le cadre du « Vendor Extended Support » proposé par un petit nombre de sociétés approuvées.

Contactez-nous

Envoyez-nous un email