Ordre de migrations

Commencer par le système (contact, langues...) les utilisateurs (et roles) et la liste des vocabulaires (ie upgrade_d7_taxonomy_vocabulary). Puis les termes des vocabulaires et upgrade_d7_node_type (on en a 10, requis par bp d'autres = les divers upgrade_d7_node_bundle et comment_type).

Contenus fr (1er test)

Dans un 1er temps, en test, on ne va importer que le fr (oubli de l'install d'un module Configuration Translation et aussi custom block, voir note en bas). C'est un drupal 8.6.3.

On garde les fichiers et nodes pour la fin. On note en passant:

  • dépendants de upgrade_d7_node_type : upgrade_d7_node_title_label  comment_type 
    les divers upgrade_d7_node_bundle
  • Les champs : upgrade_d7_field a déja été lancé, reste :
    • les 64 d7_field_instance ?
    • 267 upgrade_d7_field_formatter_settings qui dépend aussi de upgrade_d7_view_modes
    • 64 upgrade_d7_field_instance_widget_settings ok car requiert upgrade_d7_field  et upgrade_d7_field_instance
  • books : après upgrade_d7_node_bundle
  • diverses lignes en 10 exemplaires liées aux commentaires (upgrade_d7_comment_entity_display, upgrade_d7_comment_field, upgrade_d7_comment_field et upgrade_d7_comment_field_instance),
    49 datas sources  (upgrade_d7_comment) puis d'autres séries de 10
  • upgrade_d7_node_translation_bundle requiert : upgrade_d7_user, upgrade_d7_node_type, upgrade_language, upgrade_d7_node_article, et en "Soft Migration Dependencies" upgrade_d7_field_instance

La 3e page de l'interface graphique a déja été lancée (avec succès).

 

Le début (users et liste des vocab)

Commencer par les users, conf systeme et les vocab. Ici (site bilingue):

ddev exec drush migrate-import upgrade_language,upgrade_d7_user_role,upgrade_d7_user,upgrade_d7_taxonomy_vocabulary
ddev exec drush migrate-import upgrade_d7_system_date,upgrade_language_prefixes_and_domains,upgrade_d7_shortcut_set,upgrade_book_settings,upgrade_contact_category
ddev exec drush migrate-import upgrade_d7_dblog_settings,upgrade_d7_filter_format,upgrade_d7_theme_settings,upgrade_d7_user_mail,upgrade_d7_image_styles
ddev exec drush migrate-import upgrade_search_page,upgrade_system_image,upgrade_system_logging,upgrade_system_rss,upgrade_system_site,upgrade_d7_contact_settings,upgrade_d7_user_role
ddev exec drush migrate-import upgrade_default_language,upgrade_user_picture_field,upgrade_user_picture_field_instance
ddev exec drush migrate-import upgrade_d6_book_settings,upgrade_d7_global_theme_settings,upgrade_d7_language_types,upgrade_d7_search_settings
ddev exec drush migrate-import upgrade_d7_system_file,upgrade_update_settings,upgrade_user_picture_entity_display,upgrade_user_picture_entity_form_display,upgrade_d7_shortcut_set_users

termes (taxo)

une fois "taxonomy_vocabulary" passé, lancer l'import des termes fr seuls : les upgrade_d7_taxonomy_term_cv et bib, tagpith et tagpi...
 

En passant : upgrade_d7_node_title_label

Volume des confs et dépendences

On garde pour la suite le gros des données :
  • 10 upgrade_d7_node_type (requis par bp d'autres, et comment_type) les divers upgrade_d7_node_bundle upgrade_d7_node_revision_bundle  et des upgrade_d7_node_translation__bundle
    587 upgrade_d7_node_article ; 376 upgrade_d7_node_art_tech ; 270 upgrade_d7_node_book
  • 751 upgrade_d7_file (soucis avec les média) : en fait, il n'en rest que 746 car 5 ont déja été importés (via users et theme probablement)
  • 64 upgrade_d7_field_instance , 34 upgrade_d7_field
  • 445 upgrade_d7_block, 10 upgrade_d7_menu et presque 500 liens upgrade_d7_menu_links
  • pour la fin: environ 3000  upgrade_d7_url_alias et environ 500 upgrade_node_translation_menu_links

Interface web

On peux aussi jeter un coup d'oeil via l'interface web avec l'url /admin/structure/migrate/manage/migrate_drupal_7/migrations

Comme on a passé upgrade_d7_user_role un peu tard, je vois que l'admin du drupal 8 n'a pas les droits sur plein de modules activés (Configuration Manager, Content Translation, Field UI, File, Media, Migrate Tools, Taxonomy...). J'ajoute les droits (et re ddev snapshot).

Il manquait 2 modules : Custom Block, Configuration Translation (plus sur site officiel "Configuring Content Translation"  et mes notes sur la trad drupal).

On va quand meme continuer un peu (erreur sur interface UI, suite activation de modules), de plus, une mise à jour du core drupal 8 (de 8.6.2 vers 6.3) intervient entre temps - et pas mal du bugs semblent y etre corrigés....

On note aussi en passant que

  • les vues (et leurs chemins) ne sont pas récupérées : il est donc normal d'avroir des erreurs d'items dans les menus.
  • Enfin, des blocs liés à divers modules v7 (custom search, menu block...) ne seront non plus pas importés
  • il vaux mieux installer le drupal 8 en profil minimal (activer Custom Block, book...), et faire un ddev snapshot vide et propre après cette maj du core 8
  • les tags hierarchiques sont plats

 

2e test (core drupal 8.6.3)

Après un /ddev1/drupal$ composer update drupal/core webflo/drupal-core-require-dev symfony/* --with-dependencies

logo drush