installer drush
tester si le system trouve drush (indique où est drush): which drush et drush --version
doc et ex sont à /usr/share/php/drush
Update: Il y a plusieurs facons de l'installer: avec pear (qui va disparaitre) ou composer ou autre (git ou wget).
conf des alias
suggestion des alias pour un site: sudo drush -r /var/www/dru1 sa @sites
Voir alias définis: drush sa
copier le fichier aliases.drushrc.php (souvent dans /usr/share/php/drush/examples/examples.aliases.drushrc.php) -> dans /etc/drush/ tq grep drush$aliases'site1' = array( 'root' => '/var/www/site1.net/www', 'uri' => 'www.site1.net', );
$aliases'site2' = array( 'root' => '/var/www/site2.fr/www', 'uri' => 'www.site2.fr', );
sudo drush cc drush
utilisation de l'alias: drush @site1 st
notes sur conf des alias (https://github.com/drush-ops/drush/blob/master/examples/example.aliases.drushrc.php)
3 facons de créer fichiers alias:
chaque alias est dans son fichier nommé ALIASNOM.aliases.drushrc.php
plusieurs alias dans un seul fichier nommé aliases.drushrc.php
mettre des groupes d'alias dans des fichiers nommés NOMGRP.aliases.drushrc.php
Drush cherchera les alias dans ces fichiers, en utilisant le chemin de recherche des alias.
- si un alias est def dans drushrc.php dans $options['alias-path'] ou par --alias-path= en cli
-
dans un des dossiers: a. /etc/drush b. $HOME/.drush
c. sites/all/drush (site drupal courrant ou site paramétré en cli) - dossier sites, ou site paramétré en cli
Ex:
# File: /etc/drush/aliases.drushrc.php
$aliases["site1a"] = array ( 'root' => '/var/www/dru1', 'uri' => 'http://site01', '#name' => 'site1a', );
Ex d'utilisation des alias à http://deeson-online.co.uk/labs/drupal-drush-aliases-and-how-use-them
Quand on est dans un site configuré, la commande sudo drush site-alias @self
propose une définition d'alias.
Mieux (suggestion des alias pour un site): sudo drush -r /var/www/dru1 sa @sites
ou sudo drush sa http://url-site
Chez Gandi Simple Hosting, on n'a pas accès à /etc pour définir les alias.
=> mettre les alias en sites/all/drush/example.aliases.drushrc.php ?
Installer drush
avec git
https://www.drupal.org/project/drush/git-instructions
git clone --branch 8.x-6.x http://git.drupal.org/project/drush.git
cd drush
Changer de branche: git branch -a puis git checkout [branchname]
install - via pear
pear channel-discover pear.drush.org
pear install drush/drush
ajout de drush à son path dans .bashrc (selon chemin, ici /usr/bin/drush) export PATH="$PATH:/usr/bin/drush"
et alias drush-master=/usr/bin/drush
ne pas à faire sudo
/usr/bin/drush.bat -> conf user homeDir et temp (HOME et TEMP mis à /opt/drush).
Dans le home des users qui vont utiliser drush : sudo chown -R username:usergroup ~/.drush
ex: chown -R jenny /home/jenny/.drush/
install wget
http://coder1.com/articles/installing-drush-without-pear
# cd /usr/local/share/
# wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz
# tar -zxvf drush-7.x-5.7.tar.gz
# rm tar -zxvf drush-7.x-5.7.tar.gz
# chmod a+x drush/drush
# ln -s /usr/local/share/drush/drush /usr/local/bin/drush
https://github.com/drush-ops/drush https://www.drupal.org/project/drush