Drush

Contenus tagués avec drush. Vers l'entrée de mon livre sur drush.

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

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.4.0 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 :

Installer un drupal 7 avec ddev

install (composer drupal-composer) d'un drupal 7 via ddev, conversion en utf8mb4 et sauvegarde de la db (Mariadb mysqldump db | gzip >/var/www/html/.tarballs/db.sql.gz), ajout de modules (longue liste de "composer require") et utiliser (ddev exec drush pml | grep Enabled)

Drush 9

Drush 9.5 (nov 2018)

Aide :

  • drush list (donne liste des commandes dispo)
  • drush help [command]  par ex:  drush help sql:create
    On y trouve plein d'ex :  drush sql:sync #prod #dev    Copie la db du site dans /sites/prod vers le site dans /sites/dev (multisite installation).
  • drush topic docs:configuration  ou comment faire un drush.yml pour les commandes qu'on saisi fréquement

 

Test de drupal8-docker-app

https://github.com/ricardoamaro/drupal8-docker-app#quick-3-step-instruct...

Docker est installé (au 1er run, les images seront dl) :

docker run -i -t -p 80:80 ricardoamaro/drupal8

On voit des erreurs (voir l'extrat de code ci-dessous) puis un un drush status (v 8.1.16 en mai 2018), c'est normal et il faut attendre (au doux son de son disque dur, plusieurs longues minutes)...

Pages

S'abonner à RSS - Drush