Drush

Drush est un programme en ligne de commande qui facilite la gestion de sites drupal. La dernière version est la 8.

Site officiel: http://drush.ws/ et http://www.drushcommands.com/

Vers install et conf des alias. Installer drush via composer. Vers ma page dédiée "Drush et les thèmes", ard et patcher avec drush make.

commandes

commandes fréquentes
check: drush rq (pour core-requirements)
drush cron
 

drush -v   mode verbose et  drush -s   pour simulate
drush --help sqlsan
sortir de maintenance drush vset maintenance_mode 0

vider caches:  drush --uri=  cc all

backup complet (sql et fichiers)
drush @dr7 ard > /path-backup/nom
voir les alias dispo:  drush sa

drush ard --destination=/path/monsite.tar
drush up --backup-dir=/tmp/drush

drush si -y   remet à 0
modules
drush pm-list --status=enabled
drush pml --status=enabled --pipe
rl  montre toutes releases (prod, dev...)
pm-uninstall ou pmu    pmi pour infos
rln lire les notes de la release

drush dl --select modul  pour choix version

drush -d|--debug

voir maj à installer
drush up -n | grep available

logs
drush wd-show    messages watchdog (ws=wd-show)
drush wd-list     "  mais par type ou par sévérité
drush wd-del    efface les messages

gestion db

drush --uri=http://xx sql-dump > save_bdd.sql

drush st --show-passwords --uri=http://x 
du user sql

sqlsan : change les emails et pw des users en "user+[uid]@localhost" et "password" (n'envoie plus d'emails)

en multisite, -l ou --uri et --root:
drush --uri=drupal.org --root/var/www/drupal st

activer le theme foo: drush vset theme_default foo
drush cc css-js  et  drush cc theme-registry

 

    st --show-passwords    du user sql

    Générer du contenu pour tests et mise en forme (avec module devel)

    drush -d|--debug

     vers configurer drush et ses alias

    alias

    utilisation: drush @site1 st
    suggestion des alias pour un site:  drush -r /var/www/dru1 sa @sites  ou   drush sa htt://url-site

     

    Archives drush

    Lancer drush mal installé (groupe apache):  sudo -u apache drush  ou sur ubuntu:  sudo -u www-data drush (on peux créer un alias avec echo "alias drush='sudo -u www-data drush'" >> ~/.bash_aliases )

    commandes fréquentes
    version installée de drush (last v 6.2): drush --version
    check: drush rq (pour core-requirements)
    drush cron
    en multisite, -l ou --uri et --root:
    drush --uri=drupal.org --root/var/www/drupal st

    drush status   ou  drush st
    drush -v   mode verbose et  drush -s   pour simulate
    drush --help sqlsan
    sortir de maintenance drush vset maintenance_mode 0

    vider caches:  drush --uri=  cc all

    activer le theme foo: drush vset theme_default foo
    drush cc css-js  et  drush cc theme-registry

    backup complet (sql et fichiers)
    drush @dr7 ard > /path-backup/nom
    voir les alias dispo:  drush sa
    drush up --backup-dir=/tmp/drush

    drush si -y   remet à 0
    modules
    drush pm-list --status=enabled
    drush pml --status=enabled --pipe
    rl  montre toutes releases (prod, dev...)
    pm-uninstall ou pmu    pmi pour infos
    rln lire les notes de la release

    drush dl --select modul  pour choix version
    drush dl --dev mod   dl la last v de dev
    dl dans dossier: /var/www/dru2$ drush @site2b dl --select ckeditor --use-site-dir ./sites/site2b/modules

    drush -d|--debug

    voir maj à installer
    drush up -n | grep available

    logs
    drush wd-show    messages watchdog (ws=wd-show)
    drush wd-list     "  mais par type ou par sévérité
    drush wd-del    efface les messages

    gestion db

    drush --uri=http://xx sql-dump > save_bdd.sql

    drush st --show-passwords --uri=http://x  du user sql

    sqlsan : change les emails et pw des users en "user+[uid]@localhost" et "password" (n'envoie plus d'emails)

    changer le nom du site (et chemin des fichiers) dans le sql en 2 secondes:
    sed -i ‘s/old_val/new_val/g’ fichier.sql

    cat save_bdd.sql | drush –uri=[nom-site] sqlc
    le sql est envoyé à drush (sqlc lit settings.php, se log au sql en root, on peux envoyerc des requetes sql)
    puis  drush --uri=  cc all

     

    Vers les commandes "user" (roles, perm et utilisateurs), par ex:

    • drush uli  génère un pw à usage unique
    • on connait le nom du compte user (ici le user est nomuser): drush upwd --password="givememypasswordback" nomuser

    tips install sites

    Drush et les thèmes

    Vérifier l'état de chaque thème : drush pml | fgrep -e Theme

     

    Histo: 5.9 (cf /usr/share/php/drush/docs et examples) - 6.2.0 en mai 2014, 6.5 nov 2014, 7 en 2015...
    Vers install et conf des alias. Installer drush via composer. Vers ma page dédiée "Drush et les thèmes". Vers migrer drupal avec drush (d6 -> d7), ard. Vers patcher avec drush make.

    Image (file bookimg):