Le lancement officiel de Drupal 11 en août 2024 a constitué un tournant important dans l’histoire du CMS open source. Avec une architecture modernisée, des performances renforcées et une administration simplifiée, cette nouvelle version offre aux organisations un socle idéal pour concevoir des plateformes numériques à la fois puissantes, évolutives et durables.

Pourquoi cette nouvelle version majeure ?

Depuis Drupal 10, Drupal publie une nouvelle version majeure tous les deux ans, lors des années paires (2024, 2026, etc.).

Le cycle de mises à jour suit désormais celui de Symfony : les versions mineures du cœur (10.3, 10.4, etc.) paraissent tous les six mois environ, tandis que les correctifs et mises à jour de sécurité (10.3.2, 10.4.1, etc.) sortent mensuellement pour le cœur et les modules contrib.

Chaque version majeure bénéficie d’un support actif pendant deux ans, suivi de deux ans supplémentaires de maintenance et de sécurité, jusqu’à la publication de deux nouvelles versions majeures.

Une première version de Drupal 12 est donc déjà annoncée pour le début du 2ème semestre 2026.

drupal2024 2027

Source : Drupal.org

Un socle technique renforcé pour plus de performance

Mises à jour des dépendances

  • Passage à Symfony 7 pour le cœur, avec un routage et un système d’événements modernisés qui améliorent la performance et la maintenabilité du code.​
  • Mise à jour de jQuery et d’autres bibliothèques front.

Version minimale de PHP

  • Drupal 11 exige PHP 8.3 comme version minimale, ce qui permet d’exploiter les dernières fonctionnalités du langage (types plus stricts, performances, sécurité).​

Nettoyage du code déprécié

  • Tout le code marqué comme « deprecated » dans les dernières versions de Drupal 10 a été retiré du core.
  • Ce nettoyage rend les API plus cohérentes et prépare un socle plus stable pour les futures évolutions du CMS.

Nouveautés structurelles majeures

Modernisation du back-office​

  • Navigation
    • Nouveau module Navigation avec menu vertical repliable avec des libellés plus clairs.​
    • Barre admin classique plus rapide à l’affichage.
  • Gestion du contenu
    • Module Workspaces stabilisé : permet de préparer, prévisualiser et publier des lots de contenus/configurations depuis des environnements simulés, améliorant la collaboration et la sécurité des déploiements.
    • Blocs custom avec révisions et permissions affinées.​
  • Permissions et sécurité
    • Access Policy API pour des règles d’accès conditionnelles (contexte, heure, domaine…).
    • Possibilité de désactiver le super-utilisateur au profit de permissions granulaires.
  • Outils admin
    • Module Announcements Feed (Flux d’annonces) intégré au core et activé par défaut : permet d’afficher un flux d’actualités en provenance du projet Drupal et de la Drupal Association, directement dans l’interface d’administration​.
    • Révisions médias améliorées, proches de l’expérience des nodes.

Single Directory Components (SDC)

  • Nouvelle approche pour structurer les composants front-end : HTML, CSS, JS, métadonnées YML sont regroupés dans un répertoire unique.
  • Facilite la modularité, la réutilisation et la maintenabilité du code front-end.
     Exemple d’arborescence SDC :
     my_theme/
       components/
         bouton-cta/
           bouton-cta.html.twig
           bouton-cta.css
           bouton-cta.js
           bouton-cta.component.yml

Recipes (kits de configuration prêts à l’emploi)

  • Les Recipes sont un nouveau système qui permet d’installer et configurer automatiquement des fonctionnalités complètes (blogs, events, etc..) en une seule commande CLI (drush recipe).
  • Accélère la création de sites et standardise les environnements de développement.

Gestion des médias et images WebP

  • Nouvelle bibliothèque média avec une navigation plus claire
  • Prise en charge optimisée des fichiers
  • Translittération automatique des noms de fichier
  • Support natif amélioré du format d’image WebP via les styles d’images, avec génération automatique de dérivés WebP (réduction 25-35% de la taille) et fallback intelligent vers JPG/PNG.

Workflow de publication pour taxonomies

  • Content Moderation Workflow s’étend désormais aux termes de taxonomie, offrant des brouillons, statuts publiés/dépubliés, révisions, et gestion fine des droits.

Renforcement des APIs natives

  • Menus découplés (Linkset)
    • Nouveaux endpoints JSON:API Linkset exposent les menus complets (structure + liens) pour frontends React/Vue/Native, sans développement backend complexe. Accès direct via /jsonapi/linkset/menu/main.​
  • JSON:API étendu
    • Couverture accrue des entités complexes (médias révisions, taxonomies, workflows) et relations imbriquées.
    • Performances optimisées (pagination, filtering natifs) pour flux headless à haute charge.
  • REST/GraphQL améliorés
    • APIs RESTful avec authentification renforcée (JWT, OAuth2) et support OAuth natif pour headless sécurisé.
    • GraphQL via module contrib, mais JSON:API core suffit pour 90% des cas composables.

Amélioration du système de cache

Drupal 11 introduit des améliorations notables au système de cache pour booster les performances globales.
Ces optimisations, réduisent drastiquement les requêtes base de données et les opérations de cache.

  • Optimisations clés
    • Les couches de rendu et de cache fusionnent désormais les activités base de données et cache, optimisant le chargement des alias de chemin et entités. ​
  • Avantages pratiques
    • Page Cache et Dynamic Page Cache sont améliorés pour une mise en cache plus flexible et dynamique, minimisant les appels redondants et supportant mieux les environnements à fort trafic. BigPipe intègre HTMX pour alléger le JavaScript et favoriser un cache chaud plus efficace.​
  • Outils de développement
    • Un mode développement Twig et une option « Do Not Cache Markup » facilitent le débogage sans vidage constant du cache.

Guide de migration de Drupal 10 vers Drupal 11

La migration des sites en Drupal 10 vers Drupal 11 a souvent été retardée car de nombreux modules contrib n’étaient pas encore compatibles Drupal 11.
Aujourd’hui la majorité des modules contrib sont compatibles Drupal 11 et le support de Drupal 10 est planifié pour la fin de l’année. Il est donc temps d’effectuer cette migration
.
La procédure de migration de Drupal 10 vers Drupal 11 est pratiquement identique à la procédure de migration de Drupal 9 vers Drupal 10 décrite dans notre article Migrer de Drupal 9 vers Drupal 10.

Voici les différentes étapes :

Étape 1 : Préparation

Avant de commencer la migration, assurez-vous que votre site est à jour avec la dernière version de Drupal 10. Cela garantira que vous disposez de toutes les mises à jour de sécurité et de fonctionnalités avant de passer à Drupal 11.

Effectuez une sauvegarde complète de votre site web Drupal 10. Cela inclut la base de données, les fichiers de configuration, les fichiers média, et tout le contenu. En cas de problème, vous pourrez toujours revenir en arrière.

Étape 2 : Installez le module Drupal upgrade_status

Le module upgrade_status est un outil de vérification qui vous aide à identifier les problèmes de compatibilité lors de la migration.
Vous pouvez l’installer en utilisant Composer :
composer require drupal/upgrade_status
Après avoir installé le module, activez le dans les extensions.  

Étape 3 : Exécutez l’outil d’analyse upgrade_status

Après avoir activé le module upgrade_status, rendez-vous sur la page /admin/reports/upgrade-status. Vous y trouverez un rapport détaillé qui indique les problèmes à corriger avant de pouvoir effectuer la mise à jour Drupal 11.

image

Dans ce rapport vous retrouvez :

  • Les prérequis au niveau de l’environnement
  • La liste des modules qui ne sont pas activés et qui peuvent donc être retirés du site
  • La liste des modules contrib pour lesquels il n’existe actuellement pas de mise à jour compatible avec Drupal 11
  • La liste des modules contrib à mettre à jour pour assurer leur compatibilité avec Drupal 11
  • La liste des modules ou des thèmes personnalisés (custom) qui doivent être scannés pour détecter les problèmes de compatibilités qui doivent être corrigés
  • La liste des modules contrib qui sont compatibles dans l’état avec Drupal 11

En bref, vous aurez à ce stade une vision précise du travail à effectuer pour mener à bien la migration.

Étape 4 : Mettez à jour les environnements de développement, de recette et de production

Environnement prérequis pour Drupal 11

Serveur Web
Apache 2.4.7 ou supérieur, Nginx 1.1 ou supérieur, ou tout autre serveur Web prenant en charge PHP approprié.

Base de données
MySQL 8 ou supérieur
MariaDB 10.6 ou supérieur
Percona Server 8.0 ou supérieur
PostgreSQL 16 ou supérieur
SQLite 3.45 ou supérieur

Mémoire
Mémoire requise RAM : la mémoire minimale requise est de 1 Go pour garantir le bon fonctionnement de Composer. Si vous exécutez plusieurs modules ou utilisez des outils gourmands en mémoire tels que Solr ou Memcache, beaucoup plus de mémoire peut être nécessaire.

PHP
Version PHP : PHP 8.3.
Extensions PHP nécessaires : PDO, XML, GD, OpenSSL, JSON, cURL, Mbstring et zlib.

Étape 5 : Résolvez les problèmes

Examinez attentivement le rapport généré par upgrade_status et résolvez l’ensemble des problèmes détectés. Cela peut impliquer de supprimer ou mettre à jour certains modules, de remplacer des modules obsolètes par des alternatives, ou de réécrire du code personnalisé qui n’est plus compatible avec Drupal 11.

Étape 6 : Mettez à jour Drupal vers la version 11

Une fois que vous avez résolu tous les problèmes, vous pouvez procéder à la mise à jour vers Drupal 11 via des commandes composer et drush.

# Mise à jour de drush vers la version 13
composer require drush/drush^13

# Mise à niveau du core seulement dans composer.json
composer require 'drupal/core-recommended:^11' 'drupal/core-composer-scaffold:^11' 'drupal/core-project-message:^11' --update-with-dependencies --no-update

# Simulation pour détecter des conflits
composer update --dry-run

# Résoudre les éventuels conflits 
composer why-not drupal/core-recommended 11.0

# Mise à jour effective
composer update --with-all-dependencies

# Mise à jour de la base
drush updb

# Vider les caches
drush cr

Étape 7 : Répétez l’analyse avec upgrade_status

Rendez-vous sur la page du module upgrade_status et exécutez une nouvelle analyse pour vous assurer qu’il n’y a plus de problèmes de compatibilité après la migration vers Drupal 11.

Étape 8 : Testez votre site

Après la mise à jour vers Drupal 11, effectuez des tests approfondis pour vous assurer que tout fonctionne correctement. Assurez-vous de vérifier le bon fonctionnement de tous les modules et de toutes les fonctionnalités de votre site.

Accompagnement Lùkla sur Drupal

Vous avez des questions sur cet article ?
Vous voulez être accompagné dans la réalisation de votre projet en Drupal 11 ou dans votre process de migration vers Drupal 11.
Les équipes de Lukla se tiennent à votre disposition. Contactez-nous !