Drupal 10.2-Cover
Technology

Drupal 10.2: Quelles sont les nouveautés et devriez-vous migrer

Drupal est un système de gestion de contenu (CMS) open-source de premier plan qui, depuis 2001, permet aux utilisateurs de créer, de gérer et de personnaliser des sites web de toutes tailles et de toutes complexités. Grâce à son ensemble de fonctionnalités robustes, au soutien étendu de la communauté et à son engagement en faveur de l'accessibilité, Drupal est devenu le choix d'organisations du monde entier.

Le 15 décembre 2023, l'équipe Drupal a publié la nouvelle version stable, Drupal 10.2. Dans cet article, nous allons passer en revue les principales mises à jour de cette version et vous aider à décider si et comment vous devriez migrer vers cette version.

Le cycle de publication des versions de Drupal

Drupal évolue constamment, en publiant de nouvelles versions selon un cycle cohérent :

  • Les versions majeures (8, 9, 10, etc.) sont des mises à jour importantes qui introduisent de nouvelles fonctionnalités, des améliorations et des changements majeurs dans le code de base de Drupal. Ces versions sont généralement publiées tous les deux ans. Avant Drupal 9, les versions n'étaient pas rétrocompatibles avec la version majeure précédente, de sorte que les sites avaient besoin d'un plan de mise à niveau bien défini et de ressources suffisantes pour résoudre les éventuels problèmes de compatibilité avec les modules et les thèmes personnalisés.
  • Les versions mineures (9.4, 9.5, etc.) sont des mises à jour plus petites qui se concentrent sur les améliorations, les nouvelles fonctionnalités et les améliorations des fonctionnalités existantes. Elles sont publiées tous les six mois et sont considérées comme plus stables et compatibles avec les sites web existants, ce qui en fait une option plus appropriée pour la plupart des utilisateurs.
  • Les versions correctives (9.4.1, 9.4.2, etc.), également appelées "versions correctives" ou "hotfixes", sont publiées pour remédier aux failles de sécurité critiques dans le code de base de Drupal.

La version majeure actuelle de Drupal, Drupal 10, a été publiée le 14 décembre 2022 et a introduit de nouveaux thèmes pour l'administrateur et l'utilisateur, des outils pour créer des thèmes sur mesure, des composants JavaScript mis à jour et la prise en charge de Symphony 6 et de PHP 8.1.

La dernière version stable, Drupal 10.2, publiée un an plus tard, le 15 décembre 2023, marque une autre étape importante, offrant des améliorations qui renforcent l'autonomie des utilisateurs et améliorent l'expérience globale de Drupal.

Améliorations de Drupal 10.2

Drupal 10.2 offre aux utilisateurs une expérience plus robuste, plus riche en fonctionnalités et plus conviviale pour les développeurs. Voici les principales améliorations :

Améliorer la modélisation du contenu

  • Amélioration des conventions de nommage des fichiers : Drupal 10.2 introduit de nouvelles options d'assainissement des noms de fichiers, permettant des conventions de nommage plus propres et plus cohérentes.
  • Révisions des éléments de média : Les révisions d'éléments de média ont maintenant une interface utilisateur dédiée pour faciliter l'accès et la gestion.

Gestion simplifiée des blocs

  • Interface de gestion des blocs simplifiée : L'interface de gestion des blocs dispose désormais d'une fonctionnalité simplifiée de glisser-déposer pour faciliter l'organisation et le placement des blocs sur le site web.
  • Règles de visibilité des blocs améliorées : Les règles de visibilité des blocs permettent de mieux contrôler l'emplacement et la visibilité des blocs sur les différentes pages et dans les différents rôles d'utilisateur.

Organisation améliorée des menus et de la taxonomie

  • Nouvelles options de présentation et de structure des menus : Drupal 10.2 introduit de nouvelles options de présentation et de structure des menus, permettant une expérience de menu plus intuitive et personnalisable.
  • Améliorations de la taxonomie : Drupal 10.2 améliore les outils de gestion des taxonomies, facilitant la catégorisation et l'organisation du contenu.

Rationalisation de l'administration des autorisations

  • Attribution simplifiée des autorisations : Les règles d'héritage des autorisations sont simplifiées, ce qui facilite l'attribution des rôles et des autorisations des utilisateurs.
  • Améliorations du contrôle d'accès basé sur les rôles (RBAC) : Drupal 10.2 améliore les capacités de contrôle d'accès basé sur les rôles (RBAC), offrant un contrôle granulaire sur l'accès des utilisateurs.

La dernière version de PHP sous le capot

  • PHP 8.3 : Drupal 10.2 est déjà compatible avec PHP 8.3.
  • Attributs PHP : Le noyau de Drupal a commencé à adopter les attributs PHP. Il s'agit d'une fonctionnalité moderne du langage PHP pour les annotations des plugins.

Un écosystème favorable aux développeurs

  • Tests automatisés : Drupal 10.2 introduit PerformanceTestBase, un outil de test automatisé des mesures de performance.
  • Prise en charge des traces OpenTelemetry : Drupal 10.2 supporte les traces OpenTelemetry, ce qui permet d'améliorer le contrôle des performances.
  • Méthodes rétrocompatibles pour la productivité des développeurs : Drupal 10.2 introduit de nouvelles méthodes comme DeprecationHelper::backwardsCompatibleCall() et le support de PHP Fibers dans BigPipe et le Renderer, améliorant ainsi la productivité des développeurs. Avec PHP Fibers, Drupal peut exécuter un code différent en attendant le retour d'une opération asynchrone.

En offrant une expérience de gestion de contenu plus intuitive, une administration rationalisée et des outils conviviaux pour les développeurs, Drupal 10.2 permet aux utilisateurs de créer et de gérer des sites web plus efficacement, tout en permettant aux développeurs de créer des applications innovantes et performantes.

Pourquoi migrer vers Drupal 10.2 ?

Bien que deux autres versions mineures de Drupal 10 soient prévues pour juin et décembre 2024, il y a plusieurs raisons pour lesquelles vous pourriez vouloir mettre à jour Drupal 10.2 avant les futures versions :

Sécurité et stabilité renforcées

Chaque version de Drupal core inclut des mises à jour de sécurité et des corrections de bogues qui ne sont pas rétroportées dans les versions antérieures. La mise à niveau vers Drupal 10.2 vous permettra de bénéficier des derniers correctifs de sécurité et corrections de bogues afin de protéger votre site web contre les vulnérabilités.

Important : Le support de Drupal 7 se termine le 5 janvier 2025 !

Après cette date, il n'y aura plus de mises à jour de sécurité, de corrections de bogues ou de développement pour Drupal 7. Cela signifie que les sites web Drupal 7 deviendront de plus en plus vulnérables aux attaques de sécurité, et qu'il sera de plus en plus difficile de maintenir et de mettre à jour ces sites web.

La prise en charge de la sécurité de Drupal 9.5.x et 10.0.x est également terminée. Les sites utilisant Drupal 8, 9 ou 10.0 doivent être mis à jour vers une version prise en charge dès que possible.

Amélioration de l'expérience utilisateur et des performances

Drupal 10.2 comprend plusieurs améliorations de l'interface utilisateur, telles qu'une interface de gestion des blocs simplifiée et une meilleure organisation des menus et des taxonomies. Ces améliorations peuvent rendre votre site web plus facile à utiliser et à naviguer, tant pour les administrateurs que pour les visiteurs du site.

Amélioration de l'expérience des développeurs

Drupal 10.2 comprend plusieurs améliorations pour les développeurs, comme la PerformanceTestBase et la prise en charge des traces OpenTelemetry. Ces améliorations peuvent faciliter la création et la maintenance des sites web Drupal pour les développeurs.

Bien entendu, la mise à niveau vers Drupal 10.2 présente également quelques inconvénients potentiels. Par exemple, vous devrez peut-être mettre à jour vos modules et thèmes personnalisés pour assurer la compatibilité avec la nouvelle version. En outre, il y a toujours un petit risque de problèmes inattendus au cours du processus de mise à niveau.

Si vous êtes préoccupé par la sécurité et la stabilité ou si vous souhaitez profiter des nouvelles fonctionnalités et améliorations, la mise à niveau vers Drupal 10.2 est une bonne option. Toutefois, si vous ne rencontrez aucun problème avec votre installation actuelle de Drupal 10, vous pouvez attendre les versions Drupal 10.3 ou 10.4.

Préparer une mise à jour en douceur

Pour assurer une transition en douceur vers Drupal 10.2, prenez en compte ces étapes cruciales :

  1. Planification minutieuse : Planifiez soigneusement votre stratégie de migration en tenant compte de la complexité du site, des modules personnalisés et des intégrations tierces.
  2. Mise à jour des dépendances : Mettez à jour toutes les dépendances qui ne sont plus prises en charge dans Drupal 10. Cela peut impliquer le remplacement de modules ou de thèmes obsolètes par des versions plus récentes. Les outils de Drupal, comme la console de vérification des dépendances et le système d'injection de dépendances (DIC), peuvent identifier les problèmes potentiels avec vos modules et thèmes personnalisés avant la mise à niveau.
  3. Évaluer les intégrations tierces : Si votre site web s'intègre à des services externes ou à des API, assurez-vous que ces intégrations sont compatibles avec Drupal 10. Vérifiez s'il existe des versions mises à jour ou des solutions alternatives si nécessaire.
  4. Test et validation : Effectuez des tests approfondis pour identifier et résoudre les problèmes de compatibilité ou les erreurs potentielles avant de déployer la nouvelle version.
  5. Conseils d'experts : Faites appel à une société de développement Drupal pour obtenir des conseils d'experts et assurer une transition en douceur.

En général, les sites devraient passer à la version la plus récente de leur branche majeure actuelle avant de passer à la version majeure suivante.

En conclusion

Drupal 10.2 est une étape importante dans l'évolution de Drupal, offrant une multitude d'améliorations qui permettent aux utilisateurs et aux développeurs d'être plus autonomes, de simplifier la gestion du contenu et d'améliorer l'expérience globale de Drupal. En passant à Drupal 10.2, vous vous embarquerez dans un voyage transparent vers un site web plus efficace, plus sûr et plus moderne.

Évaluez et traitez soigneusement les dépendances pour minimiser le risque de problèmes de compatibilité au cours du processus de mise à niveau et assurer une transition en douceur vers Drupal 10. Vous pouvez également obtenir des conseils d'experts ou l'assistance d'une entreprise spécialisée dans le développement de Drupal, comme Connect-i, pour passer à Drupal 10.2 sans problème.