Migrer de Drupal 7 à Drupal 9
Pourquoi migrer ? Démarrage ...
https://www.drupal.org/psa-2022-02-23
Le support de Drupal 7 doit s'arrêter en novembre 2023. Drupal 9 est sorti le 3 juin 2020. La migration devient nécessaire.
Quelques principes de Drupal 8 & 9
https://www.drupal.org/about/9/from-7
- améliore l'ergonomie pour les mobiles
- facilite la gestion de version des sites (développement / production)
- utilisation du framework Symphony pour faciliter les mises à jour et la gestion des bibliothèques
- drupal 8 & 9 utilisent le gestionnaire de version composer
Préparer la migration
Drupal 9 (ou version ultérieure) a considérablement modifié la manière dont le contenu et la configuration sont stockés dans la base de données. De ce fait, une mise à jour ne peut pas simplement être appliquée à un site Drupal 7 existant. Au lieu de cela, le contenu et les données de configuration du site Drupal 7 doivent être migrés vers un nouveau site Drupal 9 (ou version ultérieure). Cela se fait à l'aide des modules Migrate et Migrate Drupal fournis par Drupal core dans Drupal 8 et versions ultérieures, puis mise à niveau soit dans un navigateur Web, soit à l'aide de Drush .
Identifier les modules à mettre à jour
Installer le module upgrade status
#composer require 'drupal/upgrade_status:^2.0@alpha'
Choisir la "Target version of Drupal core" à 9.4
Lancer une recherche de mise à jour (onglet UPGRADE STATUS)
Les modules suivants ne sont pas compatibles avec drupal 9.4 (au 31.12.2022):
- Advanced Forum
- Bbcode
- CSS Injector
- Date / Date iCal
- FileField Sources Plupload
- Max Image Size
- Media: YouTube
- Menu target
- Messaging - replaced by Courrier
- Notifications - replaced by Courrier
- Node Gallery
- Forum notifications
- Printer, email and PDF versions - Replaced by: Entity Print 8.x-2.2, Printer and PDF versions for Drupal 8+
- Taxonomy Access Control
Il faudra donc :
- revoir la gestion des albums photos & vidéos
- trouver une solution pour le forum
- trouver une solution pour les articles écrits en bbcode
- revoir le contrôle d'accès
Créer un nouveau site
Nous allons créer drupal9.livois.com.
#cd /srv/data/web/vhosts/drupal9/htdocs #composer create-project drupal/recommended-project <nom_du_site>
Aller sur la page du site http://drupal9.livois.com/<nom_du_site>/www pour poursuivre l'installation.
A noter que Drupal 9 demande une version 5.7.8 de mysql.
Le processus de migration
Utiliser le module de vérification de code (Drupal Module Upgrader)
Copyright
© 2022-2023 Christophe de Livois
Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale. Pour plus d'informations consulter le site de l'APRIL. |