Qu'est-ce que Drupal 9, comment organiser la migration, ses avantages, les outils... On vous explique tout !
Aujourd’hui, plus d’un million de sites Web à travers le monde ont choisi la solution Drupal. Toutes les tailles d’entreprises sont concernées depuis les PME jusqu’aux grandes structures, aux sites d’e-commerce ou médias en passant par les sites gouvernementaux, les ONG ou les établissements d’enseignement supérieur.
Drupal fait désormais figure de leader incontesté parmi les solutions permettant la création de sites Internet. Il est régulièrement classé parmi les meilleurs systèmes de gestion de contenu. Grâce à sa capacité constante à s’adapter aux changements technologiques et aux besoins des utilisateurs, Drupal continue de maintenir sa position de solutions préférées pour les développeurs comme pour les entreprises.
Cette plateforme de gestion de contenu (CMS) puissante et flexible est donc capable de répondre aux besoins de nombreux sites différents. C’est une solution majeure, fiable et robuste.
La question de la migration vers Drupal 9 est toutefois parfaitement légitime. En effet, même si cela peut paraître surprenant, la version la plus récente de Drupal 8 a cessé d’être maintenue en novembre 2021 soit… un an avant Drupal 7 ! Cette décision pose donc la question du choix de la meilleure version à adopter : faut-il tenter de rester sur Drupal 7 ? Passer sur Drupal 9 ou attendre Drupal 10 ?
Si actuellement, il est toujours possible de maintenir son site sous la version 7, l’opération nécessite néanmoins l’usage d’extensions payantes. Ainsi, pour une majorité d’utilisateurs de la solution, la migration vers Drupal 9 s’est donc imposée comme une décision logique et raisonnable.
La bonne nouvelle, c’est que cette nouvelle release s’est faite intelligemment pour faciliter la migration depuis les versions 7 ou 8, et qu’elle apporte son lot de nouveautés attendues depuis longtemps par la communauté, et notamment tout ce qui concerne la création et la gestion de contenus. Vous comprenez maintenant les raisons qui font de Drupal 9, la version nécessaire à votre site.
Pour en savoir plus sur tous les types de migrations entre les différentes versions de Drupal, découvrez notre article dédié ici !
Au moment de son lancement, Drupal a annoncé un objectif majeur pour cette version 9. Il concernait un traitement de la dette technique accumulée par les précédentes versions et la suppression du code obsolète qu’elles pouvaient contenir. Il s’agit donc d’une décision essentiellement technique que les développeurs apprécieront. Elle rend la solution plusmoderne et plus simple, tout en facilitant les mises à jour à venir.
En effet, Drupal 9 s’appuie désormais sur un nouveau framework : PHP Symfony 4. Un changement important qui lui permet de bénéficier des améliorations et des fonctionnalités à
la fois modulables et adaptables proposées par le framework.
Autre nouveauté, Drupal 9 utilise désormais Twig 2, qui permet une plus grande personnalisation de chaque page Une évolution particulièrement attendue du moteur de template dont le rôle, rappelons-le, est de rassembler le code de présentation (tout ce qui est HTML et CSS) et le code d’application (votre requête en PHP et autres.).
Les pages d’un site internet conçues sous Drupal 9 sont donc plus lisibles et plus claires. Cette fois, ce sont donc les products owners et les designers qui seront satisfaits.
Si la première version de Drupal 9 était conforme à Drupal 8, les mises à jour et notamment les versions 9.2 et 9.3, ont vu l’arrivée de nouvelles fonctionnalités. Parmi lesquelles :
Autre point fort de cette nouvelle version, Drupal se modernise et devient une plateforme web. Les nouveaux utilisateurs habitués à utiliser des API de ce type ne seront pas perdus. Ce changement permet notamment de garantir à ses utilisateurs une plus grande sécurité et une meilleure stabilité.
Par ailleurs, à l’heure du DevOps et de la mise en œuvre de projets agiles, les Interfaces de Programmation d’Application plus simples à utiliser dans cette nouvelle version, permettent d’amener et d’encourager de nouvelles (bonnes) pratiques de développement et de gestion de projet. Celles-ci pourront être à la fois mieux encadrées, et plus rationnelles. De quoi séduire les DSI et les CTO, n’est-ce pas ?
Drupal 9 reste une solution facile d’accès notamment pour les développeurs grâce à sa vaste communauté de contributeurs. Trouver de l’aide et des ressources pour le développement de sites web avec Drupal 9 reste simple et abordable (rappelons que la plateforme est open source). Évoluer sur une version récente de Drupal, c’est aussi la garantie de trouver rapidement des solutions techniques efficaces.
Comme nous l’expliquions plus haut, Drupal 9 est identique à la version finale de Drupal 8, (même si concrètement, du code a été supprimé et déprécié, et des dépendances tierces mises à jour.) Par conséquent, si vous avez déjà fait le choix de Drupal 8, la migration devrait se faire naturellement et sans difficultés majeures. Voici le détail (simplifié) des différentes étapes qu’il vous faudra accomplir.
Si vous évoluez actuellement sous Drupal 7, l’opération est moins évidente. Peut-être que vous envisagez de passer à la version 9, sans vous arrêter à la 8. C’est une des deux méthodes possibles. Vous pouvez en effet :
Dans tous les cas, et avec l’arrivée annoncée de Drupal 10, il est important de considérer ce changement rapidement.
Quelques outils peuvent se révéler utiles pour cette opération audacieuse. Nous avons listé l’ensemble de ceux qui vous aideront dans cette migration qui peut paraître impressionnante au premier abord.
Si vous choisissez la “solution 1” c’est-à-dire celle qui consiste à mettre à jour votre site, vous aurez, par exemple, besoin des scripts de migration fournis par le core de Drupal basé sur le module Migrate. Celui-ci vous aidera dans la mise à jour du site et dans la création d’un nouveau site sur Drupal 9 en vous accompagnant dans ce changement important. Vous trouverez toutes les informations nécessaires sur la page dédiée du site Drupal.org
Si vous décidez de créer un nouveau site sur Drupal 9 (solution 2, souvent recommandée), vous aurez besoin des mêmes scripts que pour la solution 1.
Dans tous les cas, des ajustements sont à prévoir notamment si votre site s’est éloigné du core Drupal. Néanmoins, en réalisant les audits nécessaires au préalable, vous constaterez que cette opération n’a rien d’impossible.
Pour passer de Drupal 8 à 9, l’effort à fournir sera moindre. Vous aurez essentiellement besoin du module Drupal 8 “Upgrade Status” qui vous permettra de réaliser l’audit de votre site internet et de vous alerter sur les points sur lesquels il vous faudra être particulièrement vigilant et les dépréciations de code.
Vous pouvez profiter de cette mise à jour pour nettoyer le code de votre site. Pour cela, vous pouvez installer et utiliser php code sniffer pour Drupal, disponible sur le site de la solution. Un mode d’emploi est également proposé.
Que vous migriez depuis Drupal 7 ou 8, voici l’environnement requis pour l’utilisation de la version 9 :
Pour les serveurs :
Pour le framework PHP : version supérieure ou égale à la version 7.3 (à noter : Php version 8 est supporté à partir de la version 9.1 de Drupal)
Pour le système de gestion de base de données :
Et pour Drush, la version 10 est requise.
Soyons honnête, la principale erreur serait de ne pas migrer rapidement vers Drupal 9, notamment depuis que Drupal 10 a été annoncé. Néanmoins voici quelques points sur lesquels il est important de rester vigilant. Voici une check-list pour vous accompagner.
Drupal 9 offre donc de nombreux avantages pour les éditeurs de sites qui cherchent à améliorer leur présence en ligne. Voici donc trois bonnes raisons de choisir cette solution :
Alors ? Prêt à migrer ?
Quelle est ma version Drupal ?
Connaître sa version de Drupal peut s’avérer délicat. En effet, le site restreint volontairement l’accès aux fichiers importants qui se trouvent sur le serveur. Si vous n’êtes pas administrateur du site, vous pouvez vérifier la version Drupal utilisée via journal des modifications Drupal. Si son accès est limité, il faudra alors demander à l’administrateur du site de vous répondre.
Si vous êtes vous-même administrateur, vous pouvez consulter la version que vous utilisez en accédant au menu d’administration. Utilisez /CHANGELOG.txt après l’adresse de votre site (attention, à la casse et aux majuscules) puis appuyez sur “Entrée” pour connaître votre version de Drupal.
Comment installer Drupal 9 ?
Pour installer Drupal 9, il vous faudra bien évidemment télécharger la dernière version de Drupal proposée sur la page d’accueil du site Internet de la solution. Par la suite, il suffit de suivre les étapes d’installation qui vous seront décrites. Si néanmoins vous rencontrez un problème durant l’installation, n’hésitez pas à vous rendre sur le site de la communauté de développeurs de Drupal France. La communauté est justement l’un des points forts de Drupal ! N’hésitez pas à consulter le site et à adresser vos questions.
Nos équipes sont également à l’écoute de vos besoins si vous le souhaitez !