Core drush commands

drush [options] <command> [argument1] [argument2]  =>  drush -v @monalias st  
drush help  et  drush topic (voir version de drush: drush --version)
drush -v st   et  drush -s st

sortir du mode maintenance drush vset maintenance_mode 0

https://github.com/drush-ops/drush http://drupal.stackexchange.com/questions/tagged/drush  et  http://www.drushcommands.com/

sur cette page: conf - rq - ard et arr - search  uli  cli  ev - sur ce site: users et roles - drush et thèmes

core-config (alias conf)

drush -l http://site01 conf

Enter a number to choose which file to edit.
 [0]  :  Cancel                                  
         -- PHP ini files --                     
 [1]  :  /etc/php5/cli/php.ini                   
         -- Drupal --                            
 [2]  :  /var/www/dru7/sites/site01/settings.php
 [3]  :  /var/www/dru7/.htaccess

2 puis :q

Voir aussi (drupa 7 et 8) https://www.drupal.org/project/site_audit

http://www.drushcommands.com/drush-7x/core/core-config et  drush-6x/core/core-config

sur cette page: conf - rq - ard et arr - search  uli  cli  ev - sur ce site: users et roles - drush et thèmes

core-requirements (alias: rq)

drush core-requirements --severity=2

Indique ver lib GD, Cron (last run et URL externe), info db et v drupal, méthode download (privé ou public), info Upload progress, Node Access Permissions (disabled qd on vient d'installer), v php et si les extensions Php sont enabled, PHP memeory limit, si le fichier de conf est protégé ou non...

Il faut que le site ai été convenablement configuré.
Si dans les logs, on voit une erreur (install non terminée suite à erreur lors de l'install) de type "PHP Fatal error:  Call to undefined function field_attach_load()", la commande core-requirements n'est aucune aide (affiche la meme erreur) : vider les tables (mySQL) et relancer l'install.

Cf drush-7x/core/core-requirements  ou  drush-6x/core/core-requirements

Database 4 byte UTF-8 support  Error

cf maj drupal 7.50
drush @none dl utf8mb4_convert-7.x

archive-dump (ard = arb et archive restore arr)

Backup code + files + database en 1 seul fichier (si pas de --destination alors dans dossier dush backup).
Mettre plusieurs sites en 1 seul fichier (ne pas mettre d'espaces): drush ard site1,site2,dev.monsite.fr
    Archive saved to /home/jenny/drush-backups/archive-dump/20131025150315/dru7.20131025_150316.tar.gz

Options:  --description  mettre description     et    --destination chemin de la sauvegarde
ex (vm14) on sauvegarde un multisite d'un coup : 
drush ard @sites --description=etat_aout2015 --destination=/.../savedrupal/gandi201708.tar

Restaurer (ici, on récup le site example.com de l'archive save1.tar.gz) drush archive-restore ./save1.tar.gz example.com

Aliases: ard, archive-backup, arb et pour restore: arr

v7 ou v6

drush @monalias arb  fait backup total d'un site (drupal, sql et tout ce qui est sous files)
drush arb @sites          on backup tous les sites d'un multisite
drush arb --tar-options="--exclude=.git --exclude=sites/default/files"
drush ard --tar-options="--exclude=%files"

Exporter des tables (ici, node et system) :  drush sql-dump --tables-list=node,system > exportdb.sql

astuces

http://drupal.stackexchange.com/questions/50557/drush-command-to-show-al...

big backup avec

 drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb

explications (mais ne fonctionne pas sur vm de test):

drush sa  # list site aliases
 | egrep "(@|default)"  # include default and any line containing a @ mark
 | egrep -v "(@none|@self)" # remove any lines with @none or @self 
 | xargs -L1 drush arb # with each line run drush archive-backup

sur cette page: conf - rq - ard et arr - search  uli  cli  ev - sur ce site: users et roles - drush et thèmes


utiles

updb est alias de updatedb (comme ds URL /update.php)
Shema (Display the data for the cache id "schema" from the "cache" bin) : cache-get schem

sortir du mode maintenance drush vset maintenance_mode 0

voir chemins et info (etre ds un root) :  drush sa | xargs -I {} sh -c "echo {}; drush {} st"
                 plus précis              drush sa | xargs -I {} sh -c "echo {}; drush {} st" | egrep "(@|path)"
source: http://drupal.stackexchange.com/questions/50557/drush-command-to-show-aliases

 

drupal-directory (alias dd)

cd `drush dd devel`   aller au rep du module devel
cd `drush dd`               à racine site drupal
cd `drush dd files`               files 

recherche

search-index   search-reindex lance toute la réindex   search-status voir l'état de l'indexation

sur cette page: conf - rq - ard et arr - search  uli  cli  ev - sur ce site: users et roles - drush et thèmes

Gestion pw (user sql ou des users)

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

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

st --show-passwords    du user sql

cli (et ex modif variable)

drush cli   -> le prompte change
pour voir le dossier où on est  pwd
voir où est module views: dd views  et y aller: cdd views
vget 'site_name'
vset site_name "Version Démon du site"
vget user  liste les variables qui commencent par la chaine "user"

sur cette page: conf - rq - ard et arr - search  uli  cli  ev - sur ce site: users et roles - drush et thèmes

php-eval (eval ou ev)

drush @site1b ev 'var_dump(user_load(1));'       affiche uid, name, mail, date de création du user ID 1

drush php-eval 'return node_load(314)->title;'   ou ('exp1; exp2; exp3')  drush ev '$node=node_load(314); return $node->title;'  voir titre du node 314

commandes php entre '  car avec " le cli évalue la string. par ex: $ drush php-eval "$node=node_load(314); return $node->title;" retourne une erreur, mais pas drush php-eval '$node=node_load(314); return $node->title;'
ex 2 : $ echo $HOME        affiche /home/nom-user
          $ drush php-eval "return file_unmanaged_copy('$HOME/Pictures/image.jpg','public://image.jpg');"   affiche  'public://image.jpg'

Charger un node et export de sa structure JSON :
$ drush php-eval --format=json 'return node_load(316);'
{
   "nid": "316",
   "uid": "1",
   "title": "Sample node",
   "log": "",
   "status": "1",
   ...
   "body": {
      "und": [
         {
            "value": "Body of the node.",
            "summary": "",
            "format": "filtered_html",
            "safe_value": "Body of the node.",
            "safe_summary": ""
...

http://www.drushcommands.com/drush-7x/core/php-eval

sur cette page: conf - rq - ard et arr - search  uli  cli  ev - sur ce site: users et roles - drush et thèmes

avec devel

drush cli
genc --help
genc 10      fait 10 contenus (sans commentaires)