Migrer un drupal 6 vers drupal 7 avec drush

Ne parle pas de migration de thèmes et modules de drupal 6 à drupal 7 ->  https://www.drupal.org/node/948216
Ni de la migration de ses propres modules -> https://www.drupal.org/update/modules

Interressant: https://www.drupal.org/node/2464003

Source "upgrade process": https://www.drupal.org/node/570162

drush sup
sudo drush @dru6 sup @dru7

drush sup --prompt-all affiche tout, utile à lancer sur le drupal6. Voir 5.

Lire http://cgit.drupalcode.org/drush_sup/tree/README.txt :

Notes sur l'install

  1. Indique qu'il faut lire le UPGRADE.txt (root du site de destination) du core, modules et thèmes.
    On peux interrompre et lancer plusieurs fois cette commande. Car elle ne modifie pas la db source, contrairement au processus "drupal sans drush" (cf le UPGRADE.txt drupal), qui travaille sur la meme db.
    Il a créé une base "dru7db" en utilisant le settings.php du drupal6 (meme user sql).
  2. Il faut que le drupal 6 soit à jour (drush pm-update) avant la migration vers drupal 7 (ou 8) et utilise un thème de base (drush vset theme_default garland).
    Si Features est utilisé (et non simplement activé), faire avant la migration drush features-import-all
  3. Puis, sur le drupal 6, pour vérifier le rapport: drush site-upgrade  ou  drush @d6 site-upgrade
    Sup cherche et propose des modules de remplacement.
    Ex pour CCK: soit entityreference soit node_reference. Pour indiquer son choix, relancer : drush @d6 site-upgrade --preferred=entityreference
    Pour récup plusieurs propositions de remplacement, les séparer par des virgules.
  4. Préparer 2 alias (souvent dans /etc/drush/aliases.drushrc.php):
    $aliases['dru7'] = array( 'root' => '/path/to/upgradeddrupal', 'uri' => 'mydrupalsite.org', );
  5. drush @dru6 site-upgrade --prompt-all @dru7
  6. report, relancer...

sudo vi /etc/drush/aliases.drushrc.php  (yy p :wq)
sudo drush archive-dump > /path/to/backups

Convertir les champs CCK

Source principale: https://www.drupal.org/node/1144136 "Migrate cck to drupal 7 fields"

1. migrer drupal 6 avec tous les modules liés à cck désactivés, pour avoir un drupal 7 dispo.
2. sudo drush dl cck date  ;  sudo drush en cck content_migrate date et aller voir les 3 grandes sections (non dispo, dispo et convertis) de admin/structure/content_migrate
Note:
drush a dl cck 7.x-3.0-alpha3 pour iXe. Ex, toujours iXe

  • Non dispo: field_ref_autrice   (type nodereference dans Autrices) Missing field module: nodereference
  • Dispo:
    • field_photo_autrice image de Autrice ... Missing widget: The 'image' widget is not available for the field_photo_autrice field
    • field_ixe_parution date de Desc de livre. pas de commentaire?
    • field_date datetime de Date                    "
    • ...

Lancer régulièrement un update.php et s'il y a une erreur, restaurer le backup.

sudo drush dl references ; sudo drush en node_reference ou relancer avec

field_ref_autrice est convertissable : The field uses the view -- to determine referenceable nodes. You will need to manually edit the view and add a display of type 'References'.
Lancer un update.php

autre champs cck: fieldgroup content_copy et content_permissions

Soit la v7 soit http://drupal.org/project/field_collection

content_copy et content_permissions : Field permissions mais this issue for progress on the D7 version.
pour copy: vérifier s'il est vraiment utilisé. Bundle copy, Features ou Field Tools

autre modules

  • nodereference_url (vers mes notes sur ce module) ajout un widget à Node Reference (cad aux champs de type Node Reference, module references).
    Requiert references 7, ne fonctionne qu'avec des champs Node Reference. Si on utilise Entity Reference, essayer https://drupal.org/project/entityreference_prepopulate (fev 2014)
  • taxonomy_menu  6.x-2.9  taxonomy_menu_path_custom taxonomy_menu_vocabulary_path  ne me semblait pas utilisé, mais pourrait avoir un lien avec le soucis Views?
  • jquery_update               Module  6.x-2.0-alpha1
  • imageapi 6.x-1.10 + imageapi_gd et imageapi_imagemagick Intégré à drupal 7, sauf imagemagick mais qui semble peu maintenu (mars 2013).
  • l10n_update

Migrer les Views

Cf mes notes Migration de Views.

Soucis xmlsitemap

Le drupal 6 était en 6.x-1.2, drush a dl la 7.x-2.0. Lors update.php un message d'erreur s'affichait. Effacer les tables concernées et

DELETE FROM `system` WHERE `filename` LIKE '%xmlsitemap%';

Puis, désinstaller admin/modules/uninstall, vider les caches...