Découvrez nos offres pour faire du digital le levier de votre croissance !
Téléchargez le Guide Ultime de gestion de projet digitale pour vous aider à piloter vos transformations et faire les bons choix !
Drupal, l’un des CMS les plus populaires et puissants, continue d’évoluer pour offrir des fonctionnalités améliorées, une sécurité renforcée et une expérience utilisateur optimale. Si vous avez déjà franchi le cap du passage de Drupal 8 à Drupal 9, vous savez qu’il est essentiel d’être bien préparé et informé pour réussir cette nouvelle migration.
Dans cette article, nous vous donnons les étapes clés pour effectuer la mise à jour de Drupal 9 vers Drupal 10.
Pour commencer, voici les pré-requis système :
Pour faciliter la migration, il existe un module contrib « Upgrade Status ». Ce module est capable d’analyser le projet Drupal et de fournir un rapport de compatibilité.
Installer le module avec composer et activez-le :
composer require ‘drupal/upgrade_status’
Depuis le back office (/admin/reports/upgrade-status
) vous pouvez consulter le rapport d'analyse :
Le rapport se décompose de 5 grandes parties :
L'étape suivante consiste à corriger tous les points relevés :
Le rapport fournit pour chaque module compatible, la version installer et le lien version des « issues » connues. Il faudra simplement effectuer les mises à jour avec Composer.
Attention, drush doit être passée en version 11 (compatible Drupal 9 et Drupal 10). Le rapport d’Upgrade Status ne le signale pas et les erreurs Composer qui en découlent ne sont pas très explicites.
Pour la mise à jour des modules custom, il faudra utiliser l’outil de scan.
Une fois que tous les problèmes ont été corrigés, vous pouvez passer à la montée de version du Core.
Avec Composer, on requière les packages nécessaires :
composer require 'drupal/core-recommended:^10' 'drupal/core-composer-scaffold:^10' 'drupal/core-project-message:^10' --update-with-dependencies --no-update
Pour éviter les problèmes de dépendance mutuelle, ne faites pas encore la mise à jour des paquets (option --no-update
), on modifie seulement le fichier composer.json
.
Si drupal/core-dev
est utilisé dans le projet :
composer require 'drupal/core-dev:^10' --dev --update-with-dependencies --no-update
On peut maintenant lancer la mise à jour :
composer update
Pour finir, on exécute les commandes drush :
drush updatedb
drush cr
La mise à jour est terminée, votre site Web a évolué de Drupal 9 à Drupal 10.
Un certain nombre de modules et thèmes ont été retirés du cœur de Drupal dans sa version 10 et sont désormais disponibles en contribution.
Il sera donc nécessaire de les installer séparément via Composer s'ils sont utilisés.
Nous vous avons listé les modules/thèmes supprimés :
Le passage de Drupal 9 à Drupal 10 est une étape importante pour maintenir votre site Web à jour et profiter des dernières nouveautés de ce CMS. Avec une planification minutieuse et en suivant nos indications, vous êtes prêt à relever ce défi.
Si vous rencontrez quelques difficultés techniques, notamment pour la migration vers Drupal 10... contactez-nous ! 😉
Crédit photo : BalanceFormcreative