'drush sa @self --full --with-db --with-optional' générera un modèle que vous pouvez ajouter à ~ / .drush / aliases.drushrc.php pour une utilisation ultérieure. N'oubliez pas de changer la clé 'self' dans la table par un nom d'alias unique pour votre site.
Interdruper
Réponses:
47
Vous pouvez l'utiliser dans le terminal
drush sa
Par exemple sur mon serveur dev:
- drush sa
@8080@commons_3_dev@none@w2
Les alias sont définis dans un fichier appelé aliases.drushrc.php. Pour moi, cela se trouve dans / usr / local / share / drush /. Selon la manière dont vous avez installé Drush et la distribution sur laquelle vous vous trouvez, cela peut différer.
Vous pouvez configurer des alias de cette manière dans ce fichier
Pour plus de plaisir, vous pouvez les chaîner ensemble pour des sauvegardes sur l'ensemble du serveur. Par exemple, je fais une grande sauvegarde de tous les sites aliasés comme celui-ci
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
Pour trouver le chemin et d'autres informations, utilisez un peu de pipping:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Un peu tard mais je voulais dire ne pas oublier drush @sites st. Je crois que le @sitesparamètre agira sur tout ce qui se trouve dans le dossier des sites. Pense
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
Il serait également utile de savoir quel chemin de système de fichiers ces sites sa
mappent
1
Essayez drush @alias st (pour le statut)
Rick
Oui, mais je ne veux pas avoir à vérifier chaque alias individuellement pour voir si c'est celui que je cherche. Je traite beaucoup d'alias dans un environnement multi-sites et multi-utilisateurs. Celui que je veux peut même pas exister!
user1359
4
Essayez ceci: drush sa | xargs -I {} sh -c "drush {} st"
Rick
1
Soyez créatif avec des pipes et des grep. Parfois, les commandes bash les plus simples qui sont assemblées vous donneront des informations merveilleuses.
Rick
2
Si vous êtes comme moi, vous voulez aussi tous les détails…
Essayez drush site-alias --tableou le raccourci drush sa --table.
Vérifiez GitHub ou drush topic aliasespour plus d’informations.
Je sais que c'est un fil ancien, mais si quelqu'un atterrit ici via Google, le paramètre n'est pas --table mais drush sa --format=table. Et pour vous éviter de perdre du poids, vous pouvez utiliser les options --fields et --field-labels = 0 pour rester concis.
Dan Shumaker
@ DanShumaker Je n'ai pas travaillé sur Drupal depuis quelques années maintenant. Ne hésitez pas à donner une nouvelle réponse, et je vais voter à la vôtre.
$ drush site-alias @self
Réponses:
Vous pouvez l'utiliser dans le terminal
Par exemple sur mon serveur dev:
Les alias sont définis dans un fichier appelé aliases.drushrc.php. Pour moi, cela se trouve dans / usr / local / share / drush /. Selon la manière dont vous avez installé Drush et la distribution sur laquelle vous vous trouvez, cela peut différer.
Vous pouvez configurer des alias de cette manière dans ce fichier
Pour plus de plaisir, vous pouvez les chaîner ensemble pour des sauvegardes sur l'ensemble du serveur. Par exemple, je fais une grande sauvegarde de tous les sites aliasés comme celui-ci
Pris individuellement
Pour trouver le chemin et d'autres informations, utilisez un peu de pipping:
Pour le réduire à la recherche de chemins:
mise à jour
Un peu tard mais je voulais dire ne pas oublier
drush @sites st
. Je crois que le@sites
paramètre agira sur tout ce qui se trouve dans le dossier des sites. Pensela source
sa
Si vous êtes comme moi, vous voulez aussi tous les détails…
Essayez
drush site-alias --table
ou le raccourcidrush sa --table
.Vérifiez GitHub ou
drush topic aliases
pour plus d’informations.la source
drush sa --format=table
. Et pour vous éviter de perdre du poids, vous pouvez utiliser les options --fields et --field-labels = 0 pour rester concis.