Migrer de Drupal 7 à Drupal 9

De wikilivois
Aller à la navigationAller à la recherche

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 https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-6-or-drupal-7/learn-key-drupal-concepts-prior-to-upgrading

  • 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

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.


Utiliser le module de vérification de code (Drupal Module Upgrader)

Copyright

© 2022-2023 Christophe de Livois

Tête de GNU 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.