2023-10-20

Planifiez votre migration de Drupal 7 vers Drupal 10

Nikolay Tsekov

Chef de l'exploitation

Planifiez votre migration de Drupal 7 vers Drupal 10

Faites l'inventaire de votre site Drupal 7

La première étape de la préparation d'une migration de Drupal 7 vers 10 consiste à dresser un inventaire complet de la configuration de votre site Drupal 7.

Vous voudrez documenter tous les modules activés, y compris les modules de base, les modules contribués et les modules personnalisés. Dressez une liste de tous les thèmes et modèles actuellement utilisés. Cataloguez tous les types de contenu, champs, vues, blocs, menus et autres composants de construction de site utilisés. Décrivez également les codes personnalisés ou les fonctionnalités en place.

Mettez soigneusement en évidence toutes les fonctionnalités, intégrations et flux de travail clés qui sont spécifiques au modèle de données et aux processus opérationnels de votre site. Ces éléments devront être portés ou réimplémentés dans Drupal 10. Il est important d'effectuer cet exercice de manière approfondie afin de créer un plan détaillé de votre site Drupal 7. Cet inventaire fournit une liste de contrôle de tout ce qui doit être migré ou pris en compte dans le nouvel environnement Drupal 10.

Sans cette documentation, il est facile d'oublier quelque chose pendant la migration et d'avoir des lacunes inattendues dans les fonctionnalités par la suite. Investir des efforts en amont pour capturer tous les détails de la configuration existante sera payant plus tard, en garantissant une expérience de mise à niveau plus fluide.

Hiérarchiser les tâches de migration

Une fois que vous disposez d'un inventaire complet du site Drupal 7, l'étape suivante consiste à établir un ordre de priorité entre les parties qui doivent être migrées en premier et celles qui peuvent attendre jusqu'à un stade ultérieur. Concentrez-vous d'abord sur la migration des pages principales et du contenu essentiel. Il s'agit du contenu qui est au cœur des activités de votre entreprise.

Donnez également la priorité à la migration des fonctionnalités principales du site, aux intégrations avec d'autres systèmes tels que le commerce électronique, la gestion de la relation client, etc. et aux modules/caractéristiques liés aux besoins fondamentaux de l'entreprise. L'objectif est de migrer d'abord votre produit minimum viable.

Les types de contenu moins critiques, les pages auxiliaires et les modules personnalisés qui sont "agréables à avoir" mais pas essentiels peuvent être programmés pour une migration dans des phases ultérieures. Par exemple, un calendrier des événements, un annuaire du personnel ou un communiqué de presse peuvent être déplacés vers le bas de la liste des priorités.

L'identification de ces priorités à l'avance permettra de diviser la migration en morceaux et en phases réalisables. Vous éviterez ainsi d'avoir les yeux plus gros que le ventre.

La première étape doit se concentrer sur la mise en service du nouveau site Drupal 10 avec les pages principales, le contenu critique et les fonctionnalités indispensables, sans s'embourber dans la migration immédiate de chaque élément de contenu. Les phases suivantes peuvent porter sur des éléments moins prioritaires.

Évaluer la compatibilité des modules

Une partie essentielle de la planification de la migration de Drupal 7 vers Drupal 10 consistera en une évaluation approfondie de la compatibilité de tous vos modules existants. Vous devrez déterminer quels modules peuvent être mis à niveau directement et lesquels doivent être remplacés. Commencez par dresser une liste complète de tous les modules tiers et modules personnalisés actuellement activés dans votre site Drupal 7.

Pour chaque module, vérifiez la page du projet Drupal.org ou le dépôt GitHub pour voir si une version officielle de Drupal 10 est déjà disponible. Notez quels modules ont des chemins de mise à jour clairs et pris en charge. Pour ceux qui n'ont pas de version Drupal 10, étudiez les modules alternatifs potentiels qui pourraient offrir des fonctionnalités similaires une fois migrés vers Drupal 10. Avec des centaines de nouveaux modules Drupal 10, il est probable que vous trouverez des remplacements appropriés pour les modules Drupal 7 obsolètes.

Inévitablement, vous trouverez des modules qui n'ont pas encore de bons remplaçants pour Drupal 10 ou qui n'ont pas encore été mis à jour. Faites une liste de ces modules restants afin de pouvoir commencer à planifier le remplacement de leurs fonctionnalités par des approches plus récentes de Drupal 10. Tous les modules personnalisés devront être vérifiés et mis à jour pour fonctionner correctement dans Drupal 10. Vérifiez les problèmes de rétrocompatibilité et les changements d'API qui peuvent nécessiter des modifications du code. En tant que meilleure pratique, essayez de mettre à jour les modules vers les dernières versions de Drupal 7 avant d'essayer de migrer vers Drupal 10. Cela permettra d'aplanir les éventuels problèmes de compatibilité.

Investissez du temps dès le départ dans cette évaluation approfondie de l'état de préparation à la mise à niveau des modules. Dresser une liste détaillée des modules qui peuvent être directement mis à niveau et de ceux qui doivent être redéveloppés ou remplacés vous aidera à planifier le remaniement de certaines parties de votre site Drupal 7 pour qu'il fonctionne avec Drupal 10. Identifiez rapidement les lacunes afin de trouver des solutions.

Budget Temps et ressources

Une étape cruciale de la planification de la migration de Drupal 7 vers Drupal 10 consiste à budgétiser de manière réaliste le temps, les ressources en personnel et la bande passante de test nécessaires pour mener à bien la transition.

Faites le point sur l'étendue et la complexité de votre site Drupal 7 existant en tenant compte de facteurs tels que le volume de contenu, les fonctionnalités, les intégrations, les modules personnalisés, la thématisation, etc. Les sites plus complexes nécessiteront plus d'efforts pour la migration. Prévoyez des marges de manœuvre suffisantes pour faire face aux inconnues et aux retards qui peuvent survenir lors de mises à niveau importantes comme celle-ci. En fonction de la taille de votre site, prévoyez plusieurs semaines, voire plusieurs mois, pour la migration complète. Veillez à ce que des développeurs Drupal experts soient disponibles pour s'attaquer aux tâches principales de la mise à niveau, aux substitutions de modules, aux conversions de thèmes, aux migrations de contenu et aux tests. Cette bande passante de personnel qualifié est essentielle.

Consacrer des ressources à l'assurance qualité pour tester en profondeur les composants migrés, approuver l'acceptation par les utilisateurs et identifier les bogues ou les problèmes qui peuvent survenir. Les tests sont inestimables pour détecter les problèmes à un stade précoce. Prévoyez du temps après le lancement pour l'optimisation des performances, le dépannage et le débogage de tout problème apparaissant en production. Attendez-vous à devoir investir des efforts pour affiner et stabiliser le nouveau site. Si le personnel a besoin d'une formation sur Drupal 10, prévoyez également du temps et des ressources pour cela. Préparer les utilisateurs à tirer parti des nouvelles fonctionnalités de Drupal 10.

Prendre le temps, dès le départ, d'allouer de manière réaliste suffisamment de personnel, de tests et de bande passante pour le dépannage se révélera payant pour un processus de migration en douceur, sans retards inutiles ni dépassements de coûts. Des ressources adéquates et des marges de manœuvre intégrées sont essentielles pour rester sur la bonne voie.

Prévoir du temps pour les essais et la correction des bogues

Des tests robustes et une assurance qualité seront essentiels après la migration de votre site Drupal 7 vers Drupal 10. Veillez à prévoir suffisamment de temps pour des tests complets. Effectuez des tests fonctionnels approfondis pour vous assurer que toutes les fonctionnalités essentielles du site - création de contenu, flux de travail, formulaires, intégrations, etc. - fonctionneront comme prévu lors de la migration vers Drupal 10. Vérifier que les principaux cas d'utilisation et processus d'entreprise fonctionnent correctement.

Effectuer des tests UI et UX pour confirmer que le contenu s'affiche correctement sur différentes pages, appareils et navigateurs. Vérifier que la conception et le style prévus restent intacts après la transition vers Drupal 10. Effectuer des tests d'accessibilité pour valider la conformité aux normes telles que WCAG 2.1 - cela comprend la prise en charge des lecteurs d'écran, la navigation au clavier, les rôles ARIA appropriés et d'autres aspects qui ont un impact sur les utilisateurs handicapés.

Effectuer des tests de performance et de charge pour évaluer les temps de réponse du site, sa capacité à gérer les pics de trafic et l'efficacité des mécanismes de mise en cache. Vérifier les régressions de performance. Effectuer des tests de sécurité, y compris des analyses de vulnérabilité, des tests de pénétration, des validations d'entrée, etc., pour identifier toute faille de sécurité qui aurait pu être introduite pendant la migration. Tester les navigateurs et les appareils mobiles pour s'assurer que la compatibilité entre les navigateurs et le comportement réactif sont maintenus après la migration. Effectuer des tests de régression en comparant les fonctionnalités avec le site Drupal 7 d'origine afin d'identifier rapidement les éventuelles régressions.

Effectuer des tests de convivialité avec des utilisateurs réels sur des scénarios courants afin d'identifier les points douloureux et les zones de confusion. Incorporer les commentaires des utilisateurs dans les améliorations. Mettre en œuvre des tests unitaires, d'intégration, d'API et de bout en bout pour automatiser les tests et la surveillance.

Prévoir du temps pour trouver les bogues, les documenter de manière exhaustive et programmer les corrections avant le lancement. Disposer d'un processus structuré pour signaler et résoudre systématiquement les bogues.

Créer un plan de retour en arrière

Avant de mettre en ligne votre site Drupal 10 migré, assurez-vous d'avoir mis en place un solide plan de sauvegarde et de retour en arrière pour parer à toute éventualité.

Commencez par une sauvegarde complète de votre base de données Drupal 7, de votre base de code, de vos fichiers et de vos ressources multimédias avant de commencer tout travail de migration. Gardez le site Drupal 7 complètement intact dès le départ. Tout au long du développement de l'environnement de mise en scène et de test de Drupal 10, continuez à sauvegarder sa base de données et ses fichiers régulièrement au fur et à mesure de l'avancement des travaux. Documenter les détails de l'infrastructure Drupal 7 d'origine, y compris les configurations de serveur, les domaines, les modules, les thèmes, les bibliothèques, etc. pour faciliter un retour en arrière en cas de besoin.

Créer un plan d'urgence détaillé qui décrit clairement les étapes de la procédure à suivre pour revenir à Drupal 7 dans les environnements, les DNS de domaine, les bases de code et les bases de données. Testez d'abord les procédures de retour en arrière sur des environnements d'essai pour confirmer qu'elles sont prêtes. Affiner les procédures si nécessaire.

Des sauvegardes robustes combinées à un plan de retour en arrière éprouvé vous donneront la confiance et l'assurance dont vous avez besoin pour migrer, sachant que vous avez la possibilité de revenir en arrière si quelque chose ne va pas.

Tags :

Partager cet article :

Merci de vous être abonné !

S'abonner à notre newsLetter

Besoin de conseils d'experts pour votre migration Drupal 7 vers 10 ? Contactez-nous dès aujourd'hui pour assurer une transition en douceur. Notre équipe expérimentée peut vous aider pour l'inventaire, la priorisation, la compatibilité des modules, la budgétisation, les tests et la planification du retour en arrière. Mettez à niveau en toute confiance. Contactez-nous dès aujourd'hui.

Paramètres de confidentialité