Drush

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

upgrade vers drupal 8

Schémas sur API de migration et fichiers exemples du module migrate_plus (2 modules ex, Beer et Wine).

Avec migrate_drupal, migrate_drupal_multilingual 8.6.2, migrate_plus, migrate_tools... en  8.x-4.0, migrate_upgrade 8.x-3.0-rc5

drush : archive et générer contenu avec devel

Drush est un programme en ligne de commande qui facilite la gestion de sites drupal. La dernière version est 5.9 (cf /usr/share/php/drush/docs et examples) - 6.2.0 en mai 2014, 6.5 nov 2014.

Migrer vers drupal 8

Vers "migration drupal" de 6 à 7, migration de module ou thème, de drupal7-dev en prod... Cette page parle de la migration de drupal 7 vers drupal 8, liste des outils et modules de migration.

exporter les alias

https://groups.drupal.org/node/446308

drush sql-dump --tables-list=url_alias > output.sql
récupère les alias d'url pour faire par ex par la suite drush sqlc < output.sql

drush sql-query "SELECT source, alias, language FROM url_alias;" > output

export CSV avec virgule : drush sql-query "SELECT source, alias FROM url_alias;" | sed 's/\s+/,/g' > output.csv

Registry Rebuild avec drush rr

Ce n'est pas un module, c'est à https://www.drupal.org/project/registry_rebuild pour regénérer la liste des classes PHP et des fichiers liés + table system.

Faire un backup de la db, le copier dans  .drush avec drush dl registry_rebuild puis le lancer avec cd sites/mon-sous-site ; drush rr

 

Récupérer la prod en dev

d'abord le backup

chez Gandi : faire une sauvegarde, envoyer sur la vmware choisie (selon version PHP).

Installer drupal avec drush

Drush v7 : core-quick-drupal ou qd

qd a 2 arguments: site (sera nom dossier et nom de fichier sqlite) et projects (modules à dl) et 38 options.

Ex: drush qd srv1-dru8 devel --cache --core --select --writable  --db-url

 

cf http://www.drushcommands.com/drush-7x/core/core-quick-drupal

Alias drush pour site distant

Le principe

Le site de prod est à http://www.example.com et celui de dev à http://dev.example.com et on a un accès SSH sur la prod et la dev.

On va ajouter un fichier nommé sites/all/drush/example.aliases.drushrc.php :

Installer drush sur Simple Hosting Gandi

mettre le .zip en tmp puis le dézipper (unzip) et le déplacer en ~/var/php/admin/

cd ~/var/php/admin/
chmod 755 drush/drush
chmod 755 drush/drush.php
~/etc/bash/bashrc
     pour ajouter :   alias drush='~/var/php/admin/drush/drush'

avec drush-master (v7) il faut aussi composer => curl -sS https://getcomposer.org/installer | php
on n'a pas accès au su => impossible de mv composer.phar /usr/local/bin/composer
mais php composer.phar ok

ex de commandes drush: php-script

Tags:

On a ajouté au type de contenu Page un champs Image. Sauver le script image_field.php suivant à la racine du site:

<?php
/**
* @file
* Prints the contents of the image field of a node.
* Usage: drush php-script image_field.php
*/
$node = node_load(315);
print_r($node->field_image);

logs : drush utilise la fonction drush_log()

utiliser dt() pour loguer ou afficher message selon la trad.

Pages

S'abonner à RSS - Drush