Drupal 9

Basculez vers la version Drupal 9 !

En septembre 2019 se déroulait la conférence de Drupal Europe qui annonçait la date de sortie officielle de Drupal 9.0 ! Celle-ci est prévue pour le 3 juin 2020. Bien évidemment, lorsqu’une nouvelle version arrive, vous vous demandez sûrement quelles sont les nouveautés par rapport aux anciennes versions. Nous vous expliquons tout dans cet article !

Vous avez un projet avec Drupal ?

Quelles sont les changements entre Drupal 8 et Drupal 9 ?

Dries Buytaert - le fondateur de Drupal - a précisé que Drupal 9 sera une version plus épurée de Drupal 8, principalement parce que cette dernière est construite par-dessus l’ancienne version, ce qui ajoute de nouvelles fonctionnalités sous forme de code rétro-compatible. Cela est très important puisque cela permet la migration de Drupal 8 à Drupal 9 en toute facilité et en toute sécurité.

Avez-vous remarqué que les versions récentes du CMS Open Source Drupal ne garantissent aucune compatibilité descendante avec les précédentes ? En effet, à chaque passage de version, vous devez faire de nombreuses manoeuvres comme :

  • Utiliser un module de migration qui déplace les données ainsi que le contenu de l’ancienne version principale vers la nouvelle ;
  • Une vérification de la prise en charge de vos modules par Drupal 8 ;
  • Parcourir vos différents fichiers source afin de trouver le code obsolète nécessitant une mise à jour

Vous l’avez sans doute remarqué mais c’est un long processus à faire. Pour y faire face, la version Drupal 8 devra donc être compatible avec Drupal 9. Aussi, la mise à jour de la version 8 à 9 devra être beaucoup plus facile à faire comparé à la version 7 à 8.

Derrière son intitulé trompeur, Drupal 9 n'est pas une révolution à proprement parler, mais plutôt une "mise à jour" de la plateforme technique caractérisée par le passage de Symfony 3 à Symfony 4 et l'élimination de tout élément obsolète. Deux différences clés vont se distinguer avec la version 9 de Drupal :

  • Les mises à jour des dépendances vers les versions qui restent prises en charge.
  • La suppression de notre propre code que nous avons déconseillé avant la sortie de Drupal 9, à travers les MAJ Drupal 8.

On peut donc dire que cette nouvelle version est assez identique à la version Drupal 8.8.x, ce qui signifie qu’il n’y aura pas de véritables nouvelles fonctionnalités. On la qualifiera plutôt de minor release. En effet, ce sera la version 9.1 dont la date de sortie est prévue pour le mois de décembre 2020 qui apportera les nouvelles fonctionnalités core.


Quelles sont les modifications techniques de Drupal 9 ?

Comme nous venons de l’expliquer, cette nouvelle version est une mise à jour de Drupal 8 avec de nombreuses nouveautés techniques. Il faut savoir que Drupal 9.0 sera livré avec la prise en charge des nouvelles bibliothèques programmées en PHP incluant les dernières versions de Symfony 4.4 ainsi que celles de Twig qui est un moteur de templates.

Selon nos développeurs experts, nous allons retrouver de nouvelles fonctionnalités techniques dans la version 9.1 comme :

  • l’intégration de Drush (application logicielle permettant de contrôler, manipuler et administrer les sites web Drupal) dans le core de Drupal
  • une librairie de composants réutilisables
  • l’optimisation du Cloud
  • une intégration plus profonde de Symfony
  • des MAJ automatiques
  • une intégration et une construction de pages avec du wysiwyg (what you see is what you get)

Toutes ces nouveautés vont permettre à la nouvelle version de Drupal de vous offrir une plus grande stabilité, une forte évolutivité et aussi une meilleure performance !


Quelles sont les dates clés à retenir ?

La sortie de Drupal 9 se fera le 3 juin 2020. La version Drupal 9.1 sortira en décembre 2020, la 9.2 en juin 2021 et la 9.3 en décembre 2021.

Schema


Comment prévoir cette montée de version ?

Comme vous le savez, les anciennes versions arrivent toujours à leur fin. Avez-vous déjà pensé à migrer votre site vers les nouvelles versions disponibles ? Nous vous conseillons de le faire rapidement car le développement peut-être assez long et difficile à faire en fonction de votre site web.

Notez bien que pour une refonte de site ou une migration, vous devez vous préoccuper de la qualification des modules même si leur compatibilité avec Drupal 8 est assurée. Il est aussi impératif que vous installiez le module “Update Status” afin de pouvoir faire des mises à jour pour les modules contrib, les modules customs et aussi du core de Drupal vers Drupal 9.

Afin de vous aider pour planifier votre migration, il est recommandé de faire appel à une agence spécialisée Drupal composée d’une équipe dédiée à votre projet. Chez Esokia, Jens, Team Leader certifié Drupal et son équipe se préparent à la nouvelle version du CMS afin d’être opérationnels pour développer tout projet de site web sur la nouvelle version Drupal 9 !

Besoin d'aide pour la migration de votre site ?

Pourquoi utiliser Drupal plutôt qu’un autre CMS ?

Et qui de mieux pour en parler qu’un de nos experts Drupal !

Visuel Contenu Dev

“Dans une perspective de développeur, la chose qui me tente le plus pour créer des sites avec Drupal comparer à d’autres CMS comme WordPress, c’est le système de configuration qui est mis en place. Pour exporter les configurations comme celles de la base de données, celles des blocs ou celles des views dans le back office, on utilise juste des commandes se situant dans le terminal grâce à l’outil Drush. Il est très facile d’exporter et d’importer les configurations d’un environnement à un autre” nous explique Divesh, Développeur Drupal chez Esokia.

“Je pense aussi que les sites Drupal sont plus sécurisés. Les développeurs y travaillent beaucoup pour faire souvent des releases qui contiennent les mises à jour de sécurité et de performance. Aussi, de nombreux modules sont déjà compatibles et nous pouvons déjà établir nos propres modifications au module contrib en utilisant des « patch ».”

“En comparaison avec WordPress, Drupal est un CMS plus rapide. Il est aussi un CMS très puissant de manière générale. Il n’implique pas beaucoup de ressources à la fois et cela se traduit par une communication de serveur extrêmement rapide !”

Comme vous pouvez le remarquer, cette montée de version est plutôt réservé aux développeurs experts de Drupal. Etant membre de l’association Drupal, notre agence web réalise de nombreux sites web avec ce CMS. Nous développons aussi des usines à sites Drupal pour différents secteurs comme la banque, l’assurance ou encore les transports. Si vous souhaitez plus d’informations, contactez-nous ! 

Contactez-nous

Vous avez un projet ?

Prenons rendez-vous pour en discuter !