migration

Migration : tous systèmes et applications

Installer les outils de migration

https://www.drupal.org/project/migrate et https://www.drupal.org/node/415260

Sur la pages des modules (en janvier 2019)

composer require 'drupal/migrate_upgrade:^3.0'
composer require 'drupal/migrate_tools:^4.1'
composer require 'drupal/migrate_plus:^4.1'

 

En pratique (télécharge aussi migrate_plus ):

Notes et à faire

Tests de migration, oct et nov 2018

Etude de la structure et volumétrie d'un site drupal 7, en vue d'une migration vers un dupal 8 vierge (via drush 9).

Modules config_

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).

Conf de dev migration

Présentation (rapide, mais compréhensible pour un débutant) de l'environnement ddev8 (un docker installé sur ubuntu 18, qui va servir à migrer un site drupal 7 vers drupal 8).

On aura drush 9.5.2 et un drupal 8.6.x, dans un environnement ddev (un docker "simplifié"). Il faut ajouter les modules de migrations, puis, suite à un (seul) drush migrate-upgrade .. --configure-only on va importer les données d'un drupal 7, dans ce nouveau drupal 8 installé (et qui sera effacé), à l'aide de diverses commandes :

  • ddev exec drush migrate-import upgrade_d7_nomID  (ou drush mim IDmig)
  • voir l'état de la migration avec drush ms mais aussi l'UI (via /admin/structure/migrate/manage/migrate_drupal_7/migrations)

Selon les sites, l'ordre des imports est essenciel, surtout si l'on en profite pour en modifier la structure (optimisation de taxonomies ou de bundle, renommage de champs....). Cette page regroupe des informations sur comment modifier les définitions des migrations : présentation de diverses techniques (à la mano via Configuration Manager, Drupal console...), et diverses commandes fréquentes lors de migrations avec ddev (ddev, drush et composer).

Autres pages liées :

Docker, un outil de configuration

Ce n'est pas une autre vm mais une plateforme d'outil pour dev et sysadmins, qui utilise des containers - un conteneur Docker n'inclut pas de système d'exploitation. Projet open source à partir de mars 2013.

Maj Janvier 2018 -> php 7.1

Sur pi2 (case transparent)

Maj 10 janvier 2018

Lors maj systeme et firmware, en janvier 2018, la maj de php 7.0 (lié à apache) vers 7.1 a mis la grouille.

Drupal est en v 8.4.4 et utilise nginx. Composer 1.6.2 ; drush 8.1.15

Versions de php

Un  dpkg -l | grep samba montre du php 5, 7.0 et 7.1    -> ok

sudo nginx -t   --> ok

Il manquait php-curl ..., Il fallait configurer le user fpm... Puis un composer update montre qu'il manquait php-mbstrings

 

 

Pages

S'abonner à RSS - migration