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
Rapide feuille de route pour la mise à jour de Drupal 10 et suivants
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.
2. Expérience utilisateur améliorée. Interface d’administration repensée.
3. Support renforcé pour les architectures découplées (headless)
4. Fonctionnalités collaboratives avancées
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.
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.
Linkedin : bbsconsultant
Ce site est mis à disposition sous un contrat Creative Commons : http://creativecommons.org
