-

Mise à niveau de la version de Drupal - Préparation, étapes spécifiques et défis courants

Mettre à jour Drupal vers une version plus récente garantit que votre site Web reste moderne, sécurisé et efficace. Pour les utilisateurs de Drupal 8, la mise à niveau vers une version majeure supérieure, telle que Drupal 9 ou 10, est considérablement plus facile que pour les anciennes versions, grâce au processus de mise à niveau amélioré. Cependant, une mise à jour ne se résume pas à cliquer sur un bouton : elle nécessite une préparation adéquate pour éviter les problèmes techniques et garantir le fonctionnement ininterrompu du site Web. Dans cet article, nous expliquons les différences entre une mise à niveau et une migration, et mettons en lumière les points clés à considérer lors de la mise à jour de Drupal 8 vers des versions plus récentes.

Différences entre migration et mise à niveau

Lors du travail avec Drupal, il est essentiel de comprendre la distinction entre migration et mise à niveau, car ces processus sont fondamentalement différents en termes de portée et de complexité. Cette distinction devient particulièrement pertinente lors de la planification des améliorations pour votre site Web.

Qu'est-ce qu'une migration ?

La migration consiste à déplacer un site Web d'une ancienne version de Drupal, telle que Drupal 7, vers une version moderne, telle que Drupal 10 ou 11. Ce processus nécessite souvent de reconstruire le site Web à partir de zéro car les anciennes versions de Drupal ne sont pas directement compatibles avec l'architecture introduite dans Drupal 8. Le contenu, les fonctionnalités personnalisées et le design du site Web sont transférés dans un nouvel environnement lors d'une migration. C'est un projet complet qui nécessite souvent de repenser certains aspects de la page web pour tirer pleinement parti des capacités des versions plus récentes de Drupal.

Migrer un site Web peut être complexe et nécessiter beaucoup de ressources, mais c'est nécessaire pour les anciennes versions de Drupal qui ne sont plus prises en charge. Pour les organisations utilisant encore Drupal 7 ou une version antérieure, la migration est le seul moyen d'assurer que le site Web bénéficie des performances améliorées, de la sécurité et des fonctionnalités des versions plus récentes.

Qu'est-ce qu'une mise à niveau ?

Une mise à niveau est le processus de passage d'une page Web Drupal à une version plus récente au sein du même cadre architectural. Par exemple, passer de Drupal 8 à Drupal 9 ou 10 est considéré comme une mise à niveau. Grâce à l'architecture basée sur Symfony introduite avec Drupal 8, les mises à niveau entre ces versions sont nettement plus rationalisées que les migrations.

Lors d'une mise à jour, le noyau de Drupal et les modules contribué sont mis à niveau, mais la structure, le contenu et les fonctionnalités de la page web restent intacts. Les mises à niveau sont beaucoup moins perturbantes que les migrations, car elles ne nécessitent pas la reconstruction complète du site. Cependant, elles nécessitent toujours une planification et une exécution minutieuses pour garantir la compatibilité des modules personnalisés, des thèmes et des intégrations avec la version plus récente.

Pourquoi cette distinction est importante

Comprendre si votre projet nécessite une migration ou une mise à niveau est crucial pour une planification adéquate. Les migrations exigent une reconstruction à grande échelle et nécessitent plus de ressources, tandis que les mises à niveau se concentrent sur l'amélioration d'un site existant avec un minimum de perturbations. Pour les utilisateurs de Drupal 8, effectuer une mise à niveau au lieu d'une migration est un avantage majeur, car cela simplifie le processus et permet aux organisations de garder leurs pages web modernes sans entreprendre une refonte complète.

Pourquoi mettre à niveau Drupal 8 vers une version majeure plus récente ?

Mettre à niveau Drupal 8 vers une version plus récente, telle que Drupal 9 ou 10, n'est pas qu'une simple tâche technique de routine : c'est un investissement dans l'avenir de votre site Web. Les avantages de la mise à jour vont au-delà du maintien de la sécurité de votre site Web. Ils incluent également des performances améliorées, des fonctionnalités modernes et une meilleure compatibilité avec les technologies émergentes. Explorons les raisons clés pour lesquelles la mise à jour de Drupal 8 est essentielle pour votre organisation.

Fin du support pour Drupal 8

Drupal 8 a atteint sa fin de vie en novembre 2021, ce qui signifie qu'il ne reçoit plus de mises à jour de sécurité officielles ni de support communautaire. Opérer sur une version du noyau de Drupal non prise en charge présente des risques significatifs, tels qu'une exposition à des vulnérabilités de sécurité et un accès limité à l'assistance technique. La mise à niveau garantit que votre site Web reste protégé contre les menaces potentielles et respecte les meilleures pratiques en matière de cybersécurité.

Caractéristiques et performances améliorées

Chaque nouvelle version de Drupal introduit des fonctionnalités avancées conçues pour améliorer à la fois l'expérience utilisateur et la gestion du site Web. Par exemple, Drupal 9 a simplifié le processus de mise à niveau, tandis que Drupal 10 a introduit des outils de pointe tels que Claro comme thème administrateur par défaut et Olivero comme thème frontend par défaut. Ces mises à jour fournissent une interface plus intuitive, une accessibilité améliorée et un design visuellement moderne.

Olivero est un thème frontend par défaut dans Drupal 10

Source: Drupal.org

Au-delà de l'esthétique, les versions plus récentes incluent également des optimisations de performance qui réduisent les temps de chargement des pages et améliorent la vitesse de votre site Web, garantissant une meilleure expérience utilisateur et des classements SEO améliorés.

Préparation pour une mise à niveau de Drupal 8

Une préparation adéquate est la pierre angulaire d'une mise à jour de Drupal 8 réussie. Sauter cette phase cruciale peut entraîner des problèmes inattendus, des périodes d'indisponibilité accrues et des complications inutiles. En adoptant une approche méthodique, vous pouvez garantir une transition en douceur vers la version plus récente de Drupal.

Effectuer un audit complet du site Web Drupal

Commencez par examiner tous les modules de base de Drupal et ceux contribué installés. Identifiez tout module ou code personnalisé qui pourrait nécessiter des ajustements. Des outils tels que le module Upgrade Status peuvent aider à détecter les éléments obsolètes. De plus, vérifiez la compatibilité de votre thème avec les nouvelles versions de Drupal pour éviter les problèmes de disposition et de fonctionnalité lors de la mise à niveau.

Sauvegardez votre site Web

Créer une sauvegarde complète de votre page Web est essentiel. Cela inclut votre base de données, vos fichiers de site Web, vos modules et thèmes personnalisés, et vos médias. Stockez les sauvegardes en toute sécurité et testez-les pour vous assurer qu'elles peuvent être restaurées si nécessaire. Une sauvegarde fiable est votre filet de sécurité si quelque chose tourne mal pendant la mise à jour. Vous pouvez utiliser le module Backup and Migrate.

Vérifiez les exigences du serveur

Assurez-vous que votre environnement d'hébergement respecte les exigences de la version mise à jour de Drupal. Drupal 9 nécessite PHP version 7.4 ou supérieure, tandis que Drupal 10 nécessite PHP version 8.1 ou plus. Vérifiez la compatibilité de votre base de données et assurez-vous que les ressources de votre serveur sont suffisantes pour répondre aux besoins de la version mise à jour.

Revoir et mettre à niveau les dépendances

Les dépendances jouent un rôle crucial dans le processus de mise à jour. Mettez à jour votre version de Composer et vérifiez la compatibilité de toutes les bibliothèques tierces et API utilisées sur votre site Web. Des dépendances obsolètes ou incompatibles peuvent provoquer des problèmes importants, il est donc essentiel de les traiter tôt.

Créer un environnement de développement

Avant de mettre à jour votre site Web en direct, configurez un environnement de mise en scène ou de développement. Cela vous permet de tester le processus de mise à jour et de résoudre les éventuels problèmes dans un cadre contrôlé. Tester dans cet environnement minimise les risques et garantit que la page Web en direct reste intacte par les problèmes lors de la mise à jour.

Planifier l'indisponibilité

Même avec la meilleure préparation, une certaine indisponibilité peut être inévitable. Communiquez la fenêtre de maintenance prévue aux parties prenantes et informez les utilisateurs des interruptions potentielles. Une communication claire aide à gérer les attentes et minimise l'impact de toute interruption.

En suivant ces étapes, vous établirez une base solide pour une mise à niveau Drupal 8 réussie, garantissant que votre site Web reste fonctionnel, sécurisé et prêt pour les défis futurs.

Mise à niveau de Drupal étape par étape

La mise à jour de votre site Web Drupal 8 implique une série d'étapes soigneusement exécutées pour assurer une transition en douceur vers les versions les plus récentes.

Étapes à suivre pour mettre à niveau le site Web Drupal vers une version plus récente

1. Commencez par une sauvegarde complète

Avant de commencer la mise à jour, créez une nouvelle sauvegarde de tous les composants critiques de votre page Web. Cela inclut :

  • La base de données du site Web, contenant toutes les données de contenu et de configuration.
  • Les fichiers de base, les modules contribué, les modules personnalisés et les thèmes.
  • Les ressources multimédias, telles que les images et les documents.

2. Revoir et mettre à jour les modules et thèmes de base de Drupal

Mettez à jour tous les modules et thèmes à leurs dernières versions compatibles avec Drupal 8. Cette étape minimise le risque de conflits pendant le processus de mise à niveau. Portez une attention particulière à :

  • Modules contribué : Vérifiez les mises à jour disponibles en utilisant Composer ou l'interface d'administration.
  • Modules personnalisés : Examinez et remaniez tout code personnalisé qui pourrait s'appuyer sur des API obsolètes.
  • Thèmes : Testez les éléments visuels de votre site Web pour vérifier leur compatibilité et ajustez les styles ou les modèles si nécessaire.

3. Utilisez Composer pour mettre à jour le noyau de Drupal 

Composer est essentiel pour gérer les dépendances et mettre à niveau le noyau de Drupal. Exécutez les étapes suivantes :

  • Exécutez la commande :

    composer update drupal/core --with-dependencies
  • Vérifiez que toutes les bibliothèques et dépendances associées sont mises à jour en même temps que le noyau.

Ce processus garantit que la base de code de votre site Web est conforme à la dernière version de Drupal tout en maintenant la compatibilité avec les modules et outils essentiels.

4. Appliquez les mises à jour de la base de données

Une fois les mises à jour du noyau de Drupal et des modules complètes, exécutez les mises à jour de la base de données pour mettre en œuvre les changements requis dans le schéma de votre site Web. Vous pouvez utiliser l'une de ces méthodes :

  • Commande Drush : Exécutez 

    drush updatedb 

    pour appliquer les mises à jour de la base de données de manière programmatique.

  • Script de mise à jour : Accédez au script de mise à jour à

     /update.php

     via votre navigateur et suivez les instructions.

Les mises à jour de la base de données sont cruciales pour garantir que le site Web fonctionne correctement après les changements de la base de code.

5. Effectuez un test approfondi

Le test est crucial pour identifier les problèmes introduits pendant le processus de mise à jour. Concentrez-vous sur les domaines suivants :

  • Fonctionnalités de base : Vérifiez que les formulaires, l'authentification utilisateur et les workflows administratifs fonctionnent comme prévu.
  • Modules et fonctionnalités personnalisés : Assurez-vous que la fonctionnalité personnalisée fonctionne sans erreurs.
  • Thématisation et agencement : Testez les aspects visuels du site Web pour vérifier de possibles divergences ou défauts d'alignement.
  • Intégrations tierces : Confirmez que les API, les outils d'analyse et les outils externes restent opérationnels.

Documentez tous les problèmes rencontrés pendant le test et résolvez-les avant de procéder au déploiement.

6. Déployez en production

Une fois tous les tests effectués avec succès dans un environnement de mise en scène, déployez les changements sur votre site Web en direct. Suivez ces meilleures pratiques :

  • Planifiez le déploiement pendant les périodes creuses pour minimiser les perturbations pour les utilisateurs.
  • Surveillez de près le site Web en direct après le déploiement pour identifier et résoudre rapidement les problèmes imprévus.
  • Reconstruisez les caches

    drush cache-rebuild

    pour optimiser les performances et garantir que le site Web reflète les dernières mises à jour.

Défis et solutions courants

Même avec une préparation minutieuse, des défis peuvent survenir lors d'une mise à jour de Drupal. Savoir à quoi s'attendre et comment résoudre ces problèmes assure un processus plus fluide.

Infographique montrant les défis courants de mise à niveau de la version Drupal
  1. Problèmes de compatibilité des modules
    • Certains modules contribué peuvent ne pas encore prendre en charge les versions plus récentes.
    • Solution: Utilisez le module Upgrade Status pour vérifier la compatibilité et remplacer les modules non pris en charge par des alternatives.
  2. Code obsolète dans les modules personnalisés
    • Ces modules peuvent contenir du code obsolète qui provoque des incompatibilités.
    • Solution: Utilisez des outils de vérification des obsolescences pour identifier et refactoriser les modules selon les besoins.
  3. Problèmes de thème
    • Les thèmes peuvent être altérés en raison des changements dans les modèles ou les bibliothèques.
    • Solution : Testez les thèmes dans un environnement de mise en scène et mettez à jour leur code si nécessaire.
  4. Échecs de mises à jour de la base de données
    • Les mises à jour de la base de données peuvent parfois échouer en raison de problèmes imprévus.
    • Solution: Assurez-vous que des sauvegardes sont disponibles et examinez les journaux d'erreurs pour résoudre les problèmes spécifiques.
  5. Baisse de performances
    • Une mise en cache ou des configurations obsolètes peuvent provoquer une lenteur des performances après les mises à jour.
    • Solution : Reconstruisez les caches en utilisant drush cache-rebuild et optimisez les paramètres pour l'agrégation CSS et JavaScript.

Mise à niveau de la version de Drupal. Comment Droptica peut-elle vous aider ?

Mettre à jour votre site Web Drupal peut être complexe, mais Droptica le simplifie. Nous réalisons un audit complet du site Web pour identifier les problèmes, planifier votre mise à jour et l'exécuter efficacement. Nous assurons une transition fluide de la mise à niveau du noyau et des modules de Drupal aux tests dans un environnement de mise en scène. Après la mise à jour, notre support continu maintient votre site Web sécurisé et optimisé. 

-