Qu’est-ce que Drupal 9 et comment l’utiliser ?
Qui utilise Drupal ?
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.
Les nouvelles fonctionnalités et améliorations de Drupal 9 par rapport à Drupal 8 et 7
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 :
- La modernisation de l’interface de Drupal via l’intégration dans le core des thèmes par défaut de front et back-Office Olivero et Claro,
- L’introduction de CK Editor 5 qui permet aux contributeurs d’avoir accès à un éditeur de contenu WYSIWYG encore plus performant (les rédacteurs et les content managers seront ravis d’autant que le rôle de Content Editor a été ajouté et que la gestion des images s’en trouvent également facilité),
- L’affichage des alertes de sécurité en Back-Office,
- L’intégration des images WebP dans le core, la création de l’onglet “Manage Permissions.”
- Un gestionnaire de médias plus avancé grâce au module Media Library (qui remplace Média Entity) pour gérer plus facilement les images, les documents, les vidéos mais aussi les les fichiers audios,
- Ou encore un gestionnaire des statuts de Workflow lors de publication de contenus avec le module du même nom Workflow.
Les avantages de Drupal 9
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.
Comment migrer vers Drupal 9
Les étapes pour migrer vers Drupal 9 depuis Drupal 8 et 7
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.
- La première étape consiste à installer le modèle “Drupal 8 Upgrade Status” proposé sur le site internet de Drupal. Celui-ci va vous permettre d’obtenir un audit complet de votre site afin de préparer la migration avec confiance. Cet audit est peut-être le point plus important et celui sur lequel il faudra être vigilant. Il va vous guider et vous permettre d’avancer en toute sécurité dans ce changement de version.
- L’étape suivante sera de mettre à jour votre environnement de développement (Nginx version 0.7.x ou ultérieure, Apache version 2.4.7 ou ultérieure, PHP 7.3 ou PHP 7.4). L’ensemble de la configuration requise et attendue par Drupal 9 est précisé à la fin de l’article. La bonne nouvelle, c’est que si vous maintenez régulièrement vos outils de travail à jour, cette étape ne sera qu’une simple formalité à accomplir. Il suffit de rester patient.
- La troisième étape consiste à s’assurer que les modules contributeurs utilisés sous Drupal 8 et les développements custom sont bien compatibles avec Drupal 9, et enfin mettre à jour les versions dans le fichier composer .json. Lors de cette étape, l’audit réalisé en amont peut vous aider. Il vous guidera et vous permettra d’être certain de la comptabilité de vos modules
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 :
- Solution 1 : mettre le site à jour le site en utilisant les scripts de migration fournis par le cœur de Drupal ;
- Solution 2 : créer un nouveau site Drupal 9 “from scratch” et tenter de récupérer les contenus issus de Drupal 7 (en utilisant des outils basés sur Migrate) ;
Dans tous les cas, et avec l’arrivée annoncée de Drupal 10, il est important de considérer ce changement rapidement.
Les outils pour migrer de Drupal 7 à Drupal 9
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
- Vous devrez choisir ensuite entre une migration automatique ou semi-automatisée :
Lors d’une migration automatique, en plus de vos modules, il faudra utiliser les modules activer le module "Migrate Drupal UI", et si votre site est multilingue, le module “Migrate Drupal Multilingual”. Toutes les informations nécessaires, vous serons présentées au fur et à mesure. Pas d’inquiétude ! - Si vous choisissez de réaliser une mise à jour semi-automatisée, il faudra alors générer le code associé à la migration (des fichiers .yml) avant de la lancer.
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.
Les outils pour migrer de Drupal 8 à Drupal 9
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 :
- Nginx : version supérieure ou égale à la version 0.7
- Apache : version supérieure ou égale à la version 2.4.7
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 :
- MySQL/Percona : version supérieure à la version 5.7.8.
- MariaDB : version supérieure à la version 5.7.8.
- SQLite : version supérieure à la version 3.26. Pour rappel, la version PHP 7.4 n’intègre plus SQLite.
- PostgreSQL : version 10 avec l’extension pg_trgm.
- Et pour Drush, la version 10 est requise.
Les erreurs courantes à éviter lors de la migration vers Drupal
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.
- Ne configurez pas le site de destination Drupal. En effet, le processus de mise à niveau écrasera la configuration du site de destination Drupal. N’effectuez donc aucune configuration avant la fin du processus de mise à niveau.
- Ne créez pas de contenu sur le site Drupal. En effet, le processus de mise à niveau de la migration Drupal 9 conserve les identifiants uniques du site source. Si vous apportez des modifications au contenu, il écrase le contenu précédent.
- Faites l’inventaire de votre site. D’une manière générale, c’est une action utile. Effectuez un audit du site, des fonctions personnalisées et du contenu. Analysez et répertoriez les types de contenu existants.
- Pensez à activer les modules Core et Contributed requis. Le processus vers Drupal 9 n’installe pas automatiquement les modules sur le site de destination Drupal. Seules les migrations des modules installés sur le site source et le site de destination seront exécutées. Il est donc important de s’assurer d’abord tous ces modules.
- Assurez-vous de sauvegarder votre site Drupal 9. Cela vous aidera si vous faites une erreur en travaillant sur votre contenu actuel.
Alors, prêt pour la version 9 ?
Pourquoi choisir Drupal 9 pour votre site web ?
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 :
- Drupal 9 est une plateforme moderne et bien maintenue, ce qui signifie que les développeurs pourront être certains du fonctionnement stable et sécurisé de leur site. De plus, Drupal 9 est régulièrement mis à jour avec les dernières fonctionnalités et les meilleures pratiques en matière de développement, ce qui garantit que les sites Internet restent performants et compétitifs.
- Drupal 9 offre une flexibilité remarquable pour les propriétaires de sites web, ce qui les aide à personnaliser et à améliorer leur site selon leurs besoins spécifiques. Avec une large gamme de modules et de thèmes disponibles, il est possible de créer des sites web qui sont beaux, fonctionnels et uniques.
- Drupal 9 est une plateforme très accessible pour les développeurs. Avec une large communauté de développeurs et de contributeurs, il est facile de trouver de l’aide et des ressources pour tout ce qui concerne le développement de sites Internet avec Drupal 9. De plus, la plateforme est open source, ce qui signifie que les propriétaires de sites peuvent économiser sur les coûts de développement tout en bénéficiant de la puissance de Drupal 9.
Alors ? Prêt à migrer ?
FAQ
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 !