Drupal 7 atteindra sa fin de vie le 5 janvier 2025. L'association Drupal a confirmé qu'il n'y aurait plus de prolongation de l'échéance ! 

Si vous ne l'avez pas encore fait, assurez-vous d'avoir pris connaissance des risques liés à l'utilisation de Drupal 7 et des mesures que nous recommandons. 

Si vous lisez cet article, il y a de fortes chances que vous ayez décidé que l'avenir de votre site passe par Drupal 10. C'est une excellente nouvelle : des tonnes de fonctionnalités intéressantes vous attendent une fois la migration de Drupal 7 vers Drupal 10 effectuée!

Alors, examinons ce qu’il faudra faire pour y arriver. Bien que chaque projet de migration soit unique, vous pouvez généralement le diviser en plusieurs étapes que nous allons explorer ci-dessous.

1. Passez en revue votre site web Drupal 7

Le passage de Drupal 7 à Drupal 10 est une étape importante. Profitez-en pour planifier l'avenir de votre site et évaluer sa structure, son contenu, ses fonctionnalités et son design. 

Voici quelques questions à se poser pour vous aider à démarrer :

  • Qu'attendez-vous de Drupal 10 ? Imaginez comment vous allez tirer parti des fonctionnalités de Drupal 10 pour améliorer et développer votre présence numérique. Envisagez de configurer un environnement de type "bac à sable" pour expérimenter. 
  • La structure actuelle fonctionne-t-elle bien ? Réfléchissez à la façon dont vous pourriez améliorer l'architecture de l'information pour rendre votre nouveau site plus facile à naviguer. 
  • Que faut-il migrer ? Demandez-vous si vous avez besoin de toutes les fonctionnalités et de tout le contenu actuel. Vous pourriez vouloir optimiser ou réécrire votre contenu. La création d'une table de transfert de données (TTD) vous aidera à cartographier les anciennes et les nouvelles structures de contenu et à réduire le risque de perte de données.
  • Le design a-t-il besoin d'être rafraîchi ? Explorez les possibilités de mise à jour de l’apparence de votre site pour faire briller votre marque. 
  • Le code a-t-il besoin d'une refonte ? C'est le bon moment pour revoir le code personnalisé et le mettre à jour avec les meilleures pratiques et les normes modernes. 
  • Quelle est l'ampleur de la tâche ? Les sites complexes, multilingues et riches en contenu présentent souvent des défis supplémentaires qui nécessitent davantage de ressources et d'expertise. 

Besoin de conseils ? Envisagez de faire auditer votre site, de repenser votre stratégie numérique, de refaire le design ou un soutien à la migration avec un partenaire expert comme Evolving Web. En tant que Partenaire de Soutien Signature de Drupal avec plus de 16 ans d'expérience, nous pouvons vous aider à aller de l'avant en toute confiance.

2. Vérifier la disponibilité des modules

Utilisez-vous des modules contribués pour étendre les fonctionnalités de votre site Drupal 7 ? Si c'est le cas, vous devrez vérifier qu'ils sont compatibles avec Drupal 10 ou trouver une alternative avant de migrer. 

Vous pouvez le faire en vérifiant manuellement la page de chaque module sur drupal.org, ou en utilisant un outil tel que le module Upgrade Status.

Même si vos modules existants sont compatibles avec Drupal 10, il vaut la peine de jeter un coup d'œil aux alternatives, car la communauté Drupal peut avoir créé de meilleures solutions. Si vous souhaitez une meilleure alternative mais qu'elle n'est pas disponible, vous pouvez demander à une agence proposant des services de développement de porter le module sur Drupal 10. 

Voyez également quels nouveaux modules que vous pouvez utiliser avec Drupal 10 qui n’étaient pas disponibles avec Drupal 7. Par exemple, jetez un coup d'œil à ces 5 modules qui améliorent CKEditor 5, l'éditeur WYSIWYG par défaut dans Drupal 10.

3. Créez votre site Drupal 10

Vous devrez créer un tout nouveau site web en utilisant la dernière version disponible (Drupal 10.1 au moment de la rédaction de ce document). 

Installez les modules que vous avez sélectionnés à l'étape précédente. N'oubliez pas que le processus d'installation sera différent dans Drupal 10 par rapport à Drupal 7. 

Configurez vos structures de contenu, y compris les blocs, les types de contenu, les types de médias, les formulaires Web et les menus. Envisagez de tirer parti de “Layout Builder”, un module de base depuis Drupal 8.5 qui remplace le module “Panels”. La puissante fonctionnalité de glisser-déposer de “Layout Builder” facilite la création de pages attrayantes et flexibles.

4. Mettre à jour votre code

Essayez, dans la mesure du possible, d'utiliser des modules contributifs existants afin de réduire la nécessité d'un code personnalisé. Tout thème personnalisé devra être créé à partir de zéro. Consultez notre guide sur l'utilisation d'une approche de thématisation basée sur les composants d'un répertoire unique.

Utilisez les meilleures pratiques et les normes de codage modernes. N'oubliez pas que Drupal 10 nécessite au moins PHP 8.1 et que les exigences en matière de base de données ont été mises à jour. Consultez notre guide pour porter les plugins CKEditor vers Drupal 10.

Implémentez vos modules et thèmes personnalisés sur votre site Drupal 10.

5. Migration des données

Si vous n'avez pas beaucoup de contenu, vous pourrez peut-être le migrer manuellement de l'ancien site vers le nouveau. Dans le cas contraire, vous souhaiterez probablement automatiser le processus. 

Si vous procédez à une migration automatisée, vous pouvez utiliser l'API Migrate pour transférer le contenu et les configurations. Assurez-vous de bien comprendre ses limites et d'avoir un plan pour les gérer. Par exemple, vous devrez peut-être recréer des vues à l'aide du module de migration des vues.

D'autres modules utiles pour la migration sont Migrate Plus, Migrate Tools et Migrate Scanner.

Terminez la migration pour un type de contenu avant de commencer à travailler sur les autres. Vous gagnerez ainsi du temps, car vous pourrez utiliser la première migration terminée comme modèle pour les autres.

Si vous devez migrer une grande quantité de contenu, il est préférable d'exécuter les migrations via Drush plutôt que via l'interface utilisateur afin qu'il soit plus facile de revenir en arrière et de les relancer rapidement.

Avant la migration :

  • Nettoyez le contenu et les données de votre site Drupal 7 
  • Mettez à jour votre ancien site vers la dernière version de Drupal 7
  • Sauvegardez vos données en cas que quelque chose se passe mal
  • Annoncez un gel du contenu afin que personne ne mette à jour l'ancien site pendant la migration.
  • Assurez-vous que les anciennes URL sont redirigées pour éviter les erreurs 404.

6. Testez votre nouveau site

Testez et contrôlez systématiquement votre nouveau site web pour vous assurer qu'il est sécurisé, performant et accessible sur différents appareils. Vérifiez que l'ensemble du contenu et des données a été migré correctement. Enfin, obtenez l'approbation des parties prenantes concernées.

7. Lancement ! 🚀 

Informez votre public du changement à venir. C'est une bonne occasion de montrer et d'expliquer les avantages qu'ils en retireront ! Mettez à jour les paramètres DNS de votre site pour qu'ils pointent vers votre site web Drupal 10.

Reimplémentez les anciennes redirections ou les URL personnalisées, et surveillez les erreurs 404 ou autres avertissements dans vos journaux. 

Verrouillez votre ancien site Drupal 7 afin qu'il soit sécurisé et inaccessible au public. Vous pouvez éventuellement créer une copie statique et une sauvegarde à titre de référence.

8. Continuer à faire évoluer votre site

  • Formez votre équipe à l'utilisation de Drupal 10. Donnez-leur les compétences et la confiance nécessaires pour mettre à jour votre site de manière autonome grâce à nos formations personnalisées ou aux parcours d'apprentissage Drupal.
  • Assurez la sécurité de votre nouveau site. Appliquez les correctifs de sécurité dès leur publication. Vous pouvez utiliser le module de mises à jour automatiques pour simplifier la tâche (ce module ne fonctionnera pas si vous utilisez une plateforme d'hébergement comme Acquia ou Pantheon). 
  • Entretenez votre présence numérique. Elle doit être une entité vivante et s'adapter en permanence pour rester pertinente et utile. Gardez les considérations UX/UI à l'esprit.
  • Explorez de nouveaux modules. La communauté Drupal crée en permanence de nouvelles solutions. Vous pouvez facilement rechercher des modules dans l'interface d'administration de Drupal 10 à l'aide du navigateur de projets.

Adoptez l'innovation. Drupal se prépare à une transformation radicale qui vous offrira encore plus de possibilités, comme l'adoption de technologies d'IA.