Accueil > Formations> > Mise à jour de Drupal 10 et 11

Article publié le jeudi 23 avril 2026 mis à jour le jeudi 23 avril 2026

Gestion de contenu Web

Mise à jour de Drupal 10 et 11

Rapide feuille de route pour la mise à jour de Drupal 10 et suivants

Tableau de compatibilité entre Drupal et PHP

Principaux avantages de Drupal 11

Drupal 11 apporte plusieurs améliorations notables par rapport à Drupal 10, touchant les performances, la sécurité, l’expérience utilisateur et les outils pour les développeurs. Voici les principaux avantages :

1. Performances et modernisation technique, mise à jour des dépendances.

  • Drupal 11 repose sur Symfony 7 (contre Symfony 6 pour Drupal 10), offrant des gains en performance, une meilleure sécurité et une compatibilité avec PHP 8.3.
  • Nettoyage complet du code obsolète et des API dépréciées, rendant le CMS plus léger et maintenable.
  • Optimisation du système de cache :
  • Réduction des temps de chargement grâce à un système de cache plus performant et dynamique, adapté aux sites à fort trafic.
  • Routage modernisé :
  • Gestion plus efficace des requêtes avec un routage dynamique, ce qui améliore la stabilité et l’évolutivité.

2. Expérience utilisateur améliorée. Interface d’administration repensée.

  • Nouvelle barre d’outils verticale personnalisable pour une navigation simplifiée dans le back-office.
  • Améliorations conformes aux normes WCAG 2.2 pour une meilleure accessibilité.
  • Gestion des contenus facilitée :
  • Création de champs plus intuitive et réutilisation simplifiée des champs existants.
  • Gestion des menus améliorée avec des options plus intuitives pour ajouter ou modifier des éléments enfants.
  • Optimisation des médias : support natif pour le format WebP, réduisant la taille des images de 25 à 35 %.

3. Support renforcé pour les architectures découplées (headless)

  • Intégration de points de terminaison Linkset pour simplifier la gestion de la navigation dans les architectures découplées.
  • Meilleur support pour l’intégration avec des frameworks front-end comme React ou Vue.js.

4. Fonctionnalités collaboratives avancées

  • Stabilisation du module Workspace : permet de gérer plusieurs espaces de travail parallèles au site en production, facilitant les tests et la collaboration entre équipes sans affecter le site en ligne.
  • Ces avantages font de Drupal 11 une version plus performante, accessible et adaptée aux besoins modernes des développeurs et administrateurs.

Meilleure méthode de MAJ vers Drupal 11

Voici les étapes clés pour effectuer une mise à jour sécurisée et efficace de votre site vers Drupal 11 :

1. Préparation initiale
Mettez à jour vers la dernière version de Drupal 10 : Assurez-vous que votre site est sur la version la plus récente de Drupal 10 (ex. 10.3.0 ou ultérieure). Cela garantit une compatibilité optimale et réduit les risques de problèmes lors de la migration.

Audit complet du site : Utilisez le module Upgrade Status pour analyser la compatibilité des modules, thèmes, et du code personnalisé avec Drupal 11. Il fournit un rapport détaillé pour identifier les éléments à corriger.

2. Environnement de test
Créez un environnement de test : Ne faites jamais la mise à jour directement sur le site en production. Testez toutes les modifications dans un environnement dédié pour minimiser les risques.

Sauvegardez vos données : Effectuez une sauvegarde complète de votre base de données et de vos fichiers avant toute opération.

3. Mise à jour des modules et du code
Modules et thèmes : Vérifiez que tous les modules et thèmes utilisés sont compatibles avec Drupal 11. Si nécessaire, mettez-les à jour ou remplacez-les.

Automatisation avec Drupal Rector : Utilisez Drupal Rector pour corriger automatiquement le code PHP obsolète et préparer votre site pour les nouvelles API de Drupal 11.

4. Mise à niveau du noyau
Utilisez Composer pour mettre à jour le noyau vers Drupal 11 :

bash
composer require ’drupal/core-recommended :^11’ ’drupal/core-composer-scaffold :^11’ ’drupal/core-project-message :^11’ —update-with-dependencies —no-update
Faites un dry-run avec composer update —dry-run pour prévisualiser les changements sans les appliquer.

Résolvez les conflits éventuels avec composer why-not avant d’exécuter la mise à jour complète.

5. Tests et finalisation
Testez toutes les fonctionnalités sur l’environnement de test pour détecter les erreurs potentielles.

Une fois validé, appliquez les changements sur le site en production.

Outils recommandés
Module Upgrade Status : Pour analyser la compatibilité du projet.

Drupal Rector : Pour automatiser la mise à jour du code déprécié.

En suivant ces étapes, vous minimiserez les risques et optimiserez la transition vers Drupal 11 tout en bénéficiant des dernières améliorations en termes de performance, sécurité, et compatibilité technologique.

Meilleure méthode d’import-export d’une base de données Drupal

Il est indispensable de copier en local un clone d’un site en exploitation et donc d’importer la base de données. En raison du poids excessif de la BDD d’un site Drupal (reproche récurrent entendu), l’import via PhpMyAdmin plante dès que la base devient volumineuse. Voici les solutions.

1. Modifier les paramètres de PHP dans php.ini

upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 600
max_input_time = 600

N.B. : memory_limit doit être supérieur aux deux premières directives.

Mais même en modifiant les paramètres de base du php.ini avec ce jeu de données d’exemple, le problème n’est pas toujours résolu. Une erreur 500 interrompt toute importation pour la simple raison de dépassement de temps imparti (erreur de temporisation timeout) . Il ne reste que la solution « terminale » !

2. Importation en ligne de commande dans le termnal

Voici une ligne de commande type à personnaliser selon votre architecture. Il s’agit ici d’un exemple d’un environnement de développement sur MacOS avec la solition MAMP :

/Applications/MAMP/Library/bin/mysql80/bin/mysql -h SERVER -P XXXX -u USER -p DBNAME < ~/Desktop/DUMP.sql

Il faut modifier le chemin selon votre version de MAMP. Et personnaliser le code selon votre configuration :

SERVER -> le nom du serveur local (souvent localhost)
XXXX -> numéro du port SQL (3306 ou 8889)
USER -> le nom d’utilisateur
DBNAME -> le nom de la base de données locale
DUMP.sql -> le nom de l’export SQL à importer en local, ici déposé sur le bureau.
 p -> le mot de passe ici non renseigné mais qui sera demandé par le terminal.


Moteur de recherche

  

Mot-clef de l'article


Autres Formations

 

Linkedin : bbsconsultant

Ce site est mis à disposition sous un contrat Creative Commons : http://creativecommons.org

Plan du site | Se connecter