-

Comment migrer Drupal 7 vers Drupal 11 avec des modules ? Guide

La fin du support de Drupal 7 approche (5 janvier 2025), ce qui signifie que les utilisateurs de ce système doivent migrer vers une version plus récente. Cet article explique comment passer en douceur de Drupal 7 à Drupal 11, les étapes clés et ce à quoi il faut prêter attention. Je vous encourage à lire l'article ou à regarder la vidéo de la série “Nowoczesny Drupal”.

Pourquoi est-il nécessaire de migrer Drupal 7 ?

Le support de Drupal 7 prendra fin début 2025, ce qui se traduira par l'absence de mises à jour de sécurité et de corrections de bugs. Rester avec cette version du système peut générer des risques de vulnérabilité et des problèmes de compatibilité pour les entreprises et les organisations. Migrer vers Drupal 11 n'a pas à être compliqué ou coûteux. C'est une nécessité et une excellente opportunité pour mettre à jour votre site web et profiter des nouvelles fonctionnalités du système.

Préparation à la migration de contenu

Avant de migrer, il y a quelques étapes à suivre pour préparer notre site web à un passage facile et en douceur vers Drupal 11.

1. Analyse du site web actuel

Pour commencer, il est utile d'identifier quels éléments de la page web devront être migrés.

Pour ce tutoriel, j'ai préparé le site web sur Drupal 7 et utilisé le module Devel Generate pour générer le contenu que nous migrerons plus tard dans le texte. Et ainsi, nous avons :

  • Types de contenu (par exemple, article, page simple).
Articles et pages simples comme types de contenu dans Drupal 7 prêts à être migrés.

 

  • Champs personnalisés (par exemple, paragraphe de type hero banner avec images, liens et descriptions).
Exemple de page simple avec image, titre, bouton et description préparée pour migration.

 

  • Utilisateurs et données.
Section utilisateur dans Drupal 7 prête à être migrée vers une version supérieure du système.

 

2. Préparation de l'environnement de développement

L'étape suivante est de préparer l'environnement dans lequel nous migrerons notre contenu. Nous suivons les étapes suivantes :

  • Nous installons une version propre de Drupal 11 sur un environnement de développement local. Nous trouverons des outils comme DDEV utiles.
  • Nous activons les modules nécessaires à la migration : Migrate, Migrate Drupal, Migrate Drupal UI, qui sont dans le noyau de Drupal.
Modules Migrate, Migrate Drupal et Migrate Drupal UI nécessaires pour migrer un site sur Drupal 7.

 

  • Nous préparons la base de données de Drupal 7 et configurons la connexion dans le fichier settings.php .
Préparation de la base de données nécessaire pour migrer le contenu de Drupal 7 dans le fichier settings.php.

 

Effectuer la migration d'un site web

Lorsque l'environnement de développement et les données source sont prêts, nous pouvons procéder à la migration.

1. Configuration des modules pour la migration

Une fois que Drupal 11 est opérationnel et que les modules de migration sont activés :

  • Nous accédons aux paramètres de migration,
  • Nous sélectionnons la source (Drupal 6 ou 7),
  • Nous réglons la "connexion source" sur migrate,
  • nous définissons le chemin vers Drupal 7 - /var/www/drupal7/docroot - c’est-à-dire, la connexion à la base de données source.
 Configuration du module Drupal Upgrade pour effectuer une migration de site efficace.

 

2. Migration du contenu

  • Après avoir entré les données source, le système identifiera automatiquement les modules et les types de contenu à migrer.
  • Dans la liste, nous verrons quels modules seront migrés correctement et lesquels peuvent nécessiter une configuration supplémentaire (par exemple, modules Paragraphs).
La liste des modules dans le panneau avec des informations sur la migration de Drupal 7 à Drupal 11.

 

Après avoir démarré le processus de migration, nous vérifions les effets :

  • Si tout le contenu a été correctement transféré,
  • Si les données des utilisateurs, fichiers et médias sont disponibles sur le nouveau système.

À quoi faire attention lors de la migration d'un site web vers Drupal 11 ?

Lors de la migration d'un site web, outre le contenu, nous devrions également prêter attention à d'autres aspects de la page web qui ne seront pas migrés et peuvent nécessiter un travail supplémentaire.

1. Apparence du site web

La migration transfère le contenu, mais pas les styles. Le nouvel écran doit être adapté à Drupal 11, ce qui peut nécessiter un travail de programmeur, notamment pour des designs graphiques complexes.

2. Modules personnalisés

Si vous utilisez des modules personnalisés, leur code peut nécessiter une adaptation à la nouvelle version de l'API de Drupal. Cette tâche peut être chronophage, selon la complexité du module.

3. Remplacer les fonctions obsolètes

Certaines fonctionnalités connues de Drupal 7, telles que PHP dans les blocs ou les requêtes SQL dans les modèles, ne sont plus prises en charge dans Drupal 11. Ces éléments doivent être adaptés ou remplacés par des solutions modernes.

4. Compatibilité des modules contrib

Tous les modules disponibles dans Drupal 7 n'ont pas été mis à niveau vers Drupal 11. Il est conseillé de vérifier que les modules clés sont compatibles avant de migrer pour éviter les problèmes après le processus.

Avantages de la migration vers Drupal 11

Migrer vers Drupal 11 résout non seulement le problème de la fin du support, mais donne également accès à des fonctionnalités modernes telles que :

  • prise en charge des champs média, permettant une meilleure gestion des fichiers,
  • un système de modèles moderne basé sur Twig,
  • une efficacité et une sécurité accrues.

Migrer Drupal avec des modules - résumé

Migrer de Drupal 7 à Drupal 11 peut être un défi, mais les outils de migration fournis par Drupal rendent le processus simple et intuitif. Une préparation adéquate est essentielle : analyser le site web actuel, tester la migration sur un environnement local, et ajuster les modules et le design.

Si votre page web ne contient pas de fonctionnalités complexes ou un frontend élaboré, le processus ne devrait être ni chronophage ni coûteux. Pour des projets plus complexes, il est conseillé de consulter nos experts, qui peuvent aider à estimer l'étendue du travail et conseiller sur la meilleure manière de migrer Drupal 7 vers la dernière version.

migrate Drupal 7 website Droptica