Lancé en 2011, Drupal 7 était un CMS avancé pour son époque et vous a certainement bien servi jusqu'à présent. Mais avec la fréquence des tendances perturbatrices du marché, l'évolution des attentes des clients et les technologies émergentes, Drupal 7 n'est plus équipé pour répondre aux besoins actuels et émergents des entreprises. Et avec sa fin de vie qui arrive en novembre 2022, les entreprises doivent évaluer leur passage de Drupal 7 à Drupal 9 car c'est une nécessité pour garder votre site web et votre entreprise protégés.
La plus grande et la plus récente version de Drupal - Drupal 9 - est sortie en juin 2020. Depuis la sortie de Drupal 8, le modèle de publication de Drupal est conçu pour soutenir l'innovation. Tous les 6 mois, il y aura une nouvelle version avec un ensemble de corrections de bugs et d'ajouts de fonctionnalités. Vous pouvez comparer et opposer les différents chemins de migration disponibles, pour choisir celui qui convient à votre contexte commercial spécifique. Toutefois, avec le lancement de Drupal 9, la plupart des entreprises considèrent qu'une migration de Drupal 7 vers Drupal 9 est leur meilleure option.
Une fois que vous avez pris la décision de migrer vers Drupal 9, vous devez prendre en compte certains facteurs communs pour définir l'étendue de la migration. Cela comprend :
- L'estimation du temps et du budget pour la migration
- l'évaluation de vos modules, pour savoir comment ils fonctionneraient sur Drupal 9
- l'analyse de l'impact de la migration sur la conception et l'architecture du site
- L'évaluation de la sécurité des modules actuels
- évaluer les compétences des développeurs internes disponibles pour la migration.
Examinons ces considérations en détail.
Considérations relatives au temps et au budget
Comme pour tout autre projet de migration, la plupart des administrateurs web s'inquiètent de la durée de la migration de Drupal 7 vers Drupal 9. La durée de la migration dépendra de la quantité de données et de contenu sur le site Web. Par exemple, on estime qu'un site web sans modules personnalisés et avec quelques types de contenu peut être migré en quelques semaines. En revanche, la migration de sites web complexes vers Drupal 9 peut prendre plus de temps.
Comparé à Drupal 7, Drupal 9 est sensiblement différent sous le capot. Il y a des changements dans la thématisation du front-end et dans le code du back-end. De nombreuses fonctionnalités offertes par les modules contribués dans D7 font partie du noyau de D9. De plus, Drupal 9 est conçu pour offrir des expériences numériques avancées avec un ensemble de caractéristiques et de fonctionnalités avancées. Une migration de Drupal 7 vers 9 impliquera donc un ensemble de changements majeurs pour votre site web.
Vous pouvez également diviser votre migration en plusieurs phases en fonction des contraintes budgétaires de votre entreprise. S'il est plus facile d'obtenir le budget en une seule fois, prévoyez de réaliser l'ensemble de la migration, avec tous les changements de site supplémentaires, en une seule fois. D'autre part, si la budgétisation par phases semble être une meilleure option, répartissez votre plan de migration en conséquence. Veillez à planifier les délais à l'avance afin que le projet ne s'étire pas trop.
Compétences des développeurs
Les développeurs sont-ils suffisamment qualifiés pour mener à bien les activités de migration ? S'ils ne le sont pas, ils doivent suivre une formation adéquate avant de commencer la migration. En outre, ils doivent connaître les dépendances de la migration et être au courant du code de base de Drupal 9. Travaillent-ils sur Drupal 7 depuis longtemps ? Si oui, la migration vers Drupal 9 peut rencontrer une certaine résistance de la part de votre équipe, étant donné qu'elle nécessite l'apprentissage de nouveaux outils et de nouvelles façons de faire.
Cette courbe d'apprentissage doit être prise en compte dans les plans de temps et de budget, non seulement pour la migration, mais aussi pour le travail de développement continu et la maintenance après la mise à niveau. Les progrès pendant les sprints seront probablement lents. Et il peut être utile de faire appel à une aide extérieure qui peut atténuer une partie de cette courbe d'apprentissage.
Réexaminez votre architecture d'information, vos caractéristiques et votre conception
Comme nous l'avons vu plus haut, l'audit de votre site Drupal 7 existant peut vous donner une meilleure idée de ce que vous souhaitez conserver et de ce que vous pouvez perdre en cours de route. C'est également un bon moment pour avoir une vue d'ensemble et poser des questions telles que :
- À qui s'adresse le site ?
- Quels sont vos buts et objectifs commerciaux actuels ?
- Ce contenu est-il toujours pertinent pour votre site ?
- Y a-t-il un type de contenu que vous avez utilisé une ou deux fois, et que vous n'avez plus jamais utilisé ?
- Comment devriez-vous modifier l'architecture de l'information pour mieux servir le public d'aujourd'hui dans le prochain site Drupal 9 ?
- Comment les besoins en fonctionnalités de vos éditeurs de contenu ont-ils évolué ?
- Votre site Web offre-t-il une excellente expérience utilisateur ?
- Votre site Web a-t-il besoin d'un rafraîchissement de son design ?
Vous constaterez peut-être que plusieurs de vos exigences ont changé en même temps que le nouveau niveau des expériences numériques attendues. Et il se peut que vous souhaitiez apporter bien plus à votre site web que la simple migration. Revisitez donc votre site, son contenu et votre stratégie de référencement. Examinez les analyses des utilisateurs pour mieux comprendre vos clients. Analysez vos fonctionnalités et modules actuels, et évaluez si vous avez besoin de nouveaux modules, ou déterminez ceux qui sont déjà intégrés dans le noyau de Drupal 9. Voyez ce qui apporte de la valeur ajoutée à votre entreprise, et faites le choix de poursuivre dans cette voie.
Entreprendre le processus de migration
Après la planification, vient le processus de migration lui-même qui implique essentiellement votre équipe de développement pour mener à bien les étapes suivantes :
- Analyser et préparer le code source
- Identification du contenu à migrer
- Test de bout en bout
- Retour en arrière et nouveau test, si des problèmes sont constatés
- Mise en production
Bien que les étapes soient les mêmes que pour toute migration vers Drupal, il y a un ensemble de considérations/tâches techniques auxquelles vous devez vous préparer. En voici un aperçu :
Configuration de la partie frontale
Twig a remplacé PHPTemplate comme moteur de templating par défaut, ce qui donne à D9 une interface plus performante et plus flexible. Ceci, couplé aux capacités découplées/sans tête de D9, signifie que vous pouvez créer des frontaux clients plus avancés et plus attrayants. Cependant, cela signifie également qu'un grand nombre de vos modèles et conceptions devront être recodés pour Drupal 9.
Vous pouvez utiliser le Drupal Module Upgrader pour analyser et convertir le code obsolète sur votre site Drupal 7. Bien que cela réduise la charge de travail, nous vous recommandons de superviser manuellement cette tâche afin de garantir un déroulement sans heurts.
Mises à jour des modules
Composer est utilisé pour ajouter des modules, et de nombreux modules contribués dans Drupal 7 ont maintenant été inclus dans le noyau de Drupal. Cela signifie que vous devrez établir une correspondance entre tous les modules utilisés dans Drupal 7 et leurs fonctions, et leurs homologues correspondants dans Drupal 9. Une fois cette étape franchie, vous pourrez réorganiser les fonctionnalités pertinentes afin de tirer parti du noyau de Drupal 9 plutôt que de dépendre des modules contribués.
Il se peut également que vous deviez attendre que certains modules contribués de D7 soient disponibles pour D9, bien que ceux-ci soient très peu nombreux. Vous pouvez également utiliser le module d'état des mises à jour pour fournir des informations sur la disponibilité des modules contribués dans Drupal 9.
Migration du contenu
Il existe la suite de modules Core Migrate pour migrer votre contenu et la configuration de votre site de Drupal 7 aux bons endroits dans Drupal 9. Vous pouvez également créer une configuration de migration personnalisée à partir du module Migration pour déplacer le contenu.
Les sites Drupal 7 utilisent principalement les Paragraphes pour gérer le contenu des pages dans Drupal 7 ou Drupal 8. Vous devrez donc migrer ce contenu dans les nouveaux champs de Drupal 9 pour assurer le contrôle de la mise en page de votre site.
Migration des API
Au fur et à mesure que vous évoluiez avec Drupal 7, vous deviez avoir une série d'intégrations d'API à votre implémentation Drupal et c'est un élément majeur à suivre pendant une migration de D7 à D9. L'équipe devra prêter une attention particulière à la manière dont les différentes API sont mappées à différents modules dans D7, si elles existent dans D9, ou si les intégrations doivent maintenant être faites d'une nouvelle manière.
Comme vous pouvez le constater, la migration de Drupal 7 vers Drupal 9 implique un certain nombre d'éléments mobiles différents. Vous pouvez réunir les parties prenantes internes pour évaluer les différentes options disponibles pour migrer à partir de Drupal 7. Cependant, une fois que vous avez pris la décision d'opter pour Drupal 9, il est conseillé de faire appel à une équipe expérimentée pour vous aider à mener à bien le processus de migration. Alors que vos équipes internes ont peut-être travaillé avec D7 pendant longtemps, D9 est sensiblement différent et vous aurez besoin d'un partenaire technologique pour faciliter une intégration transparente.
Inscrivez-vous à notre newsletter ici pour être informé de nos différentes activités.
Ajouter un commentaire