'drush sa @self --full --with-db --with-opcjonalne' wygeneruje szablon, który możesz dołączyć do ~ / .drush / aliases.drushrc.php do dalszego użytku. Nie zapomnij zmienić klucza „self” w tabeli unikalną nazwą aliasu dla swojej witryny.
Interdruper
Odpowiedzi:
47
Możesz użyć tego w terminalu
drush sa
Na przykład na moim serwerze deweloperskim:
- drush sa
@8080@commons_3_dev@none@w2
Aliasy są ustawione w pliku o nazwie aliases.drushrc.php. Dla mnie znajduje się to w / usr / local / share / drush /. W zależności od tego, w jaki sposób zainstalowałeś Drusha i od tego, w jakiej dystrybucji jesteś, może się to różnić.
W ten sposób możesz skonfigurować aliasy w tym pliku
Aby uzyskać więcej zabawy, możesz połączyć je w kopie zapasowe dla całego serwera. Na przykład wykonuję dużą kopię zapasową wszystkich takich aliasowanych witryn
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
Aby znaleźć ścieżkę i inne informacje, użyj trochę pipowania:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Trochę za późno, ale chciałem powiedzieć, żeby nie zapomnieć drush @sites st. Wierzę, że @sitesparametr będzie działał na wszystko, co znajdzie się w folderze witryn. Myśleć
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
tak, ale nie chcę sprawdzać każdego aliasu indywidualnie, aby sprawdzić, czy tego właśnie szukam. Mam do czynienia z wieloma pseudonimami w środowisku z wieloma witrynami i wieloma użytkownikami. Ten, którego chcę, może nawet nie istnieć!
user1359,
4
Spróbuj tego: drush sa | xargs -I {} sh -c "drush {} st"
Rick
1
Bądź kreatywny dzięki fajkom i grep. Czasami najprostsze połączone polecenia bash dostarczą ci wspaniałych informacji.
Rick,
2
Jeśli jesteś podobny do mnie, chcesz też wszystkie szczegóły…
Spróbuj drush site-alias --tablelub skrót drush sa --table.
Sprawdź GitHub lub drush topic aliaseswięcej informacji.
Wiem, że to starożytny wątek, ale jeśli ktoś wyląduje tutaj przez Google - parametr nie jest - tabela, ale drush sa --format=table. Aby zaoszczędzić trochę na podnoszeniu ciężarów, możesz użyć opcji --fields i --field-labels = 0, aby zachować zwięzłość.
Dan Shumaker
@ DanShumaker Nie pracowałem nad Drupalem od kilku lat. Podaj nową odpowiedź, a ja głosuję za Twoją.
$ drush site-alias @self
Odpowiedzi:
Możesz użyć tego w terminalu
Na przykład na moim serwerze deweloperskim:
Aliasy są ustawione w pliku o nazwie aliases.drushrc.php. Dla mnie znajduje się to w / usr / local / share / drush /. W zależności od tego, w jaki sposób zainstalowałeś Drusha i od tego, w jakiej dystrybucji jesteś, może się to różnić.
W ten sposób możesz skonfigurować aliasy w tym pliku
Aby uzyskać więcej zabawy, możesz połączyć je w kopie zapasowe dla całego serwera. Na przykład wykonuję dużą kopię zapasową wszystkich takich aliasowanych witryn
Podejmowane indywidualnie
Aby znaleźć ścieżkę i inne informacje, użyj trochę pipowania:
Aby zawęzić listę do znalezienia ścieżek:
aktualizacja
Trochę za późno, ale chciałem powiedzieć, żeby nie zapomnieć
drush @sites st
. Wierzę, że@sites
parametr będzie działał na wszystko, co znajdzie się w folderze witryn. Myślećźródło
sa
Jeśli jesteś podobny do mnie, chcesz też wszystkie szczegóły…
Spróbuj
drush site-alias --table
lub skrótdrush sa --table
.Sprawdź GitHub lub
drush topic aliases
więcej informacji.źródło
drush sa --format=table
. Aby zaoszczędzić trochę na podnoszeniu ciężarów, możesz użyć opcji --fields i --field-labels = 0, aby zachować zwięzłość.