Drupal 11.2 et 11.3 : Quoi de neuf, pourquoi effectuer la mise à niveau et comment se préparer

Drupal 11.2 et 11.3 : Quoi de neuf, pourquoi effectuer la mise à niveau et comment se préparer

Valerie Gaudette
Valerie Gaudette
July 17, 2025
Dernière mise à jour : February 15, 2026
July 17, 2025

Drupal 11 continue de repousser les limites de ce qui est possible avec les systèmes de gestion de contenu open source. Avec la version 11.2 sortie en juin 2025 et la 11.3 qui approche, ces mises à jour apportent des améliorations significatives en matière de performance, de sécurité et d'expérience développeur. Pour les organisations qui gèrent des sites Drupal, comprendre ces changements et planifier votre stratégie de mise à niveau devient crucial alors que le support des versions antérieures prend fin.

Le timing est plus important que jamais. Drupal 7 a atteint sa fin de vie en janvier 2025, et le support de Drupal 10 se termine en 2026. Cela signifie que rester à jour n'est pas seulement une question d'accès aux nouvelles fonctionnalités, c'est maintenir la sécurité, la conformité et la viabilité à long terme de votre présence web.

Comprendre l'évolution de Drupal 11

Drupal 11 représente un pas significatif vers l'avant dans l'évolution de la plateforme. La version se concentre sur trois domaines principaux : l'optimisation des performances, l'amélioration de l'expérience de développement et l'alignement avec les standards web. Ce n'est pas seulement une autre mise à jour incrémentielle, c'est une fondation pour la prochaine génération de développement Drupal.

L'équipe de développement a priorisé la compatibilité rétroactive tout en introduisant des fonctionnalités avant-gardistes. Cette approche signifie que vous pouvez effectuer la mise à niveau en toute confiance, sachant que vos fonctionnalités existantes continueront de fonctionner tout en ayant accès à de puissantes nouvelles capacités.

Fonctionnalités clés dans Drupal 11.2

Processus d'installation ultra-rapide

L'une des améliorations les plus immédiatement perceptibles dans Drupal 11.2 est la vitesse d'installation. Les installations du noyau et des modules contributeurs s'exécutent maintenant 3 à 4 fois plus vite que les versions précédentes. Installer 60 modules qui prenaient auparavant près d'une minute se complète maintenant en moins de six secondes avec Drush.

Cette amélioration de performance s'étend au-delà de la configuration initiale. Les constructeurs de sites travaillant avec plusieurs environnements trouveront les cycles de déploiement et de test significativement plus rapides. L'amélioration provient d'une résolution optimisée des dépendances et de processus d'installation simplifiés.

Hooks de programmation orientée objet

Drupal 11.2 introduit un changement fondamental dans la façon dont les développeurs implémentent les hooks. L'approche traditionnelle du fichier `.module` cède la place aux hooks basés sur les classes utilisant l'espace de noms `Hook`. Ce changement apporte plusieurs avantages :

use Drupal\hook\Hook;

#[Hook('entity_presave')]
class MyEntityPresaveHook {
  public function __invoke(EntityInterface $entity) {
    // Logique personnalisée ici
    if ($entity->getEntityTypeId() === 'node') {
      $entity->setTitle('Mis à jour : ' . $entity->getTitle());
    }
  }
}

L'approche OOP rend le code plus maintenable, testable et aligné avec les meilleures pratiques PHP. En travaillant avec des clients, nous avons trouvé ce changement particulièrement valuable pour les sites complexes avec une fonctionnalité personnalisée étendue.

Support JSON Schema pour les entités de contenu

Drupal 11.2 génère automatiquement des schémas JSON pour tous les types d'entités de contenu. Cette fonctionnalité s'avère particulièrement précieuse pour les implémentations Drupal headless et découplées. Les schémas fournissent une documentation API claire et permettent la validation automatique, réduisant la complexité d'intégration.

Pour les équipes qui construisent des solutions API-first, cette fonctionnalité élimine l'effort manuel de documenter les structures d'entités. Les schémas se mettent à jour automatiquement lorsque les types de contenu changent, garantissant que la documentation API reste à jour.

Composants de répertoire unique avec variantes

La fonctionnalité Single Directory Components (SDC) supporte maintenant les variantes, permettant aux développeurs de créer des préréglages de composants avec des titres et descriptions personnalisés. Tous les fichiers liés : modèles Twig, CSS et JavaScript, vivent dans un seul répertoire, simplifiant l'organisation et la maintenance.

Cette amélioration répond à un point de douleur courant dans le développement basé sur les composants : l'organisation des fichiers. Au lieu de chercher dans plusieurs répertoires, les développeurs peuvent trouver tout ce qui est lié à un composant en un seul endroit.

Support d'images AVIF

Drupal 11.2 inclut un support natif pour le format d'image AVIF avec repli automatique vers WebP. Les images AVIF offrent une compression supérieure comparée à JPEG et PNG tout en maintenant une haute qualité. L'implémentation se replie automatiquement sur WebP lorsque AVIF n'est pas supporté sur le serveur.

Pour activer le support AVIF, ajoutez `avif` aux extensions autorisées dans vos paramètres de champ d'image. Le système gère la détection de format et le repli automatiquement.

Mise en cache et performance améliorées

Le système de mise en cache reçoit des améliorations significatives dans la version 11.2. Une logique de cache de rendu plus intelligente réduit les requêtes backend et la complexité des balises de cache. Ces changements résultent en des taux de succès de cache plus élevés, des chargements de page plus rapides et une charge serveur réduite.

Basé sur le travail de projet, ces améliorations de mise en cache livrent typiquement des temps de chargement de page 15-20% plus rapides pour les sites riches en contenu. Les bénéfices deviennent plus prononcés à mesure que la complexité du site augmente.

Ce qui arrive dans Drupal 11.3

Drupal 11.3 stabilisera l'API Decoupled Menus, rendant le développement headless plus direct. L'API fournit des structures de données de menu cohérentes pour les frameworks frontend, éliminant le code d'intégration personnalisé.

Les améliorations de Layout Builder introduiront plus de fonctionnalités glisser-déposer et des contrôles réactifs. La modernisation de l'interface d'administration continue avec des améliorations au thème d'administration Claro et des fonctionnalités d'accessibilité.

Le support Content Security Policy (CSP) s'étend, fournissant des en-têtes de sécurité plus forts pour les organisations axées sur la conformité. Les améliorations d'expérience développeur incluent plus d'APIs, une meilleure documentation et des capacités de test automatisé améliorées.

Pourquoi la mise à niveau est importante

Sécurité et conformité

Les mises à jour de sécurité ne s'appliquent qu'aux versions supportées. Avec la fin de vie de Drupal 7 et le support de Drupal 10 qui se termine en 2026, la mise à niveau assure une couverture sécuritaire continue. Cela devient critique pour les sites gérant des données sensibles ou opérant dans des industries réglementées.

Bénéfices de performance

Les améliorations de performance dans Drupal 11.2 s'étendent au-delà de la vitesse d'installation. La mise en cache optimisée, les ressources frontend plus légères et l'amélioration de la scalabilité livrent des bénéfices tangibles pour les sites à fort trafic. Les organisations voient typiquement des améliorations de performance de 20-30% après la mise à niveau.

Expérience de développement

Les hooks OOP, SDC et le support JSON schema alignent Drupal avec les pratiques actuelles de développement PHP et frontend. Ces changements rendent le code plus facile à maintenir, tester et étendre. Les équipes de développement rapportent une productivité améliorée et un temps de débogage réduit.

Préparation pour l'avenir

Rester à jour avec les versions Drupal assure l'accès aux nouvelles fonctionnalités et innovations. Cela rend aussi les futures mises à niveau plus faciles, car l'écart entre les versions reste gérable.

Se préparer pour votre mise à niveau

Évaluation des exigences

Commencez par réviser les notes de version Drupal 11.2 et assurez-vous que votre environnement d'hébergement répond aux exigences. Vous aurez besoin de PHP 8.3 , MySQL 8.0 et Composer 2.7 . La plupart des fournisseurs d'hébergement supportent maintenant ces versions, mais la vérification prévient les complications de mise à niveau.

Audit de site

Utilisez le module Upgrade Status pour identifier le code déprécié et les problèmes de compatibilité de modules. Cet outil scanne votre site et fournit un rapport détaillé des problèmes potentiels. Adressez ces problèmes avant de commencer le processus de mise à niveau.

# Installer le module Upgrade Status
composer require drupal/upgrade_status
drush en upgrade_status

Mises à jour de modules et thèmes

Mettez à jour tous les projets contributeurs à leurs dernières versions. Utilisez Composer pour gérer les dépendances et assurer la compatibilité :

composer require drupal/module_name:^x.y --no-update
composer update

Préparation du code personnalisé

Drupal Rector peut automatiquement refactoriser les patterns de code déprécié. Cet outil gère beaucoup de problèmes de dépréciation courants, réduisant le travail manuel :

composer require --dev palantirnet/drupal-rector
vendor/bin/rector process web/modules/custom --dry-run

Processus de mise à niveau

Sauvegarde et staging

Toujours sauvegarder votre base de données et fichiers avant la mise à niveau. Testez la mise à niveau dans un environnement de staging d'abord pour identifier et résoudre les problèmes sans affecter la production.

Étapes de mise à niveau du noyau

Le processus de mise à niveau implique de mettre à jour les exigences Composer et d'exécuter les mises à jour de base de données :

# Accorder un accès temporaire en écriture
chmod 777 web/sites/default
chmod 666 web/sites/default/settings.php
chmod 666 web/sites/default/services.yml

# Mettre à jour les packages du noyau
composer require 'drupal/core-recommended:^11.2' \
                'drupal/core-composer-scaffold:^11.2' \
                'drupal/core-project-message:^11.2' --no-update

# Mettre à jour Drush
composer require 'drush/drush:^13' --no-update

# Mettre à jour toutes les dépendances
composer update

# Exécuter les mises à jour de base de données
drush updatedb

# Restaurer les permissions
chmod 755 web/sites/default
chmod 644 web/sites/default/settings.php
chmod 644 web/sites/default/services.yml

# Vider le cache
drush cr

Tests et validation

Exécutez des tests automatisés après la mise à niveau pour attraper les problèmes de régression. Vérifiez les journaux pour les erreurs et testez manuellement les flux de travail critiques. Portez une attention particulière aux fonctionnalités personnalisées et aux intégrations tierces.

Défis courants de mise à niveau

Compatibilité des modules

Certains modules contributeurs peuvent ne pas encore supporter Drupal 11.2. Vérifiez les correctifs disponibles, considérez des alternatives, ou aidez les mainteneurs à mettre à jour la compatibilité. La communauté Drupal adresse typiquement les modules populaires rapidement.

Conflits de dépendances Composer

Des conflits de dépendances peuvent survenir pendant les mises à niveau. Utilisez `composer why-not drupal/core ^11` pour déboguer les problèmes. Parfois, mettre à jour toutes les dépendances ensemble résout les conflits qui apparaissent lors de mises à jour incrémentales.

Dépréciations de code personnalisé

Le code personnalisé hérité peut utiliser des APIs dépréciées. Le module Upgrade Status identifie ces problèmes, et Rector peut en corriger beaucoup automatiquement. Des mises à jour manuelles peuvent être nécessaires pour des fonctionnalités personnalisées complexes.

Recommandations professionnelles

Lorsque nous travaillons avec des clients, nous recommandons de commencer la planification de mise à niveau tôt. Les sites complexes bénéficient d'une préparation graduelle: mettre à jour les modules contributeurs, adresser les dépréciations et tester dans des environnements de staging avant la mise à niveau principale.

Pour les organisations avec plusieurs sites, considérez mettre à niveau un site moins critique d'abord pour identifier les problèmes courants et raffiner le processus. Cette approche réduit les risques et améliore l'efficacité pour les mises à niveau subséquentes.

Documentez les personnalisations et maintenez un journal des modifications. Cette pratique simplifie le dépannage et aide à identifier les complications potentielles de mise à niveau tôt.

Prochaines étapes

Drupal 11.2 et 11.3 représentent des améliorations significatives en performance, sécurité et expérience développeur. Le processus de mise à niveau, bien qu'exigeant une planification soigneuse, livre des bénéfices substantiels pour les organisations engagées à maintenir des sites web actuels et sécurisés.

Commencez par évaluer la préparation de votre site actuel et planifiez votre chronologie de mise à niveau. Utilisez les outils et ressources disponibles pour identifier et adresser les problèmes potentiels tôt. Testez soigneusement dans des environnements de staging avant de mettre à niveau les sites de production.

Pour les sites complexes ou les organisations manquant d'expertise Drupal interne, considérez faire équipe avec des développeurs expérimentés qui peuvent assurer des mises à niveau fluides et vous aider à tirer pleinement parti des nouvelles fonctionnalités. L'investissement dans une assistance professionnelle se paie souvent par lui-même grâce à un temps d'arrêt réduit et une implémentation plus rapide des nouvelles capacités.

La communauté Drupal continue d'innover et d'améliorer la plateforme. En restant à jour avec les versions comme 11.2 et 11.3, vous assurez que votre présence web reste sécurisée, performante et prête pour les améliorations futures.

Share this article