Drush to konsola systemem CMS Drupal posiadająca szereg poleceń ułatwiających interakcję z kodem oraz samą aplikacją.
Poniżej znajduje się lista najczęściej stosowanych poleceń Drusha:
drush status
– Wyświetla status strony
Cache
drush cc all
– Czyszczenie cache
drush sql-query "DELETE FROM cache"
– Czyszczenie Cache nawet w przypadku problemów z drupalem
Instalacja
drush dl module1 module2
– pobranie najnowszych wersji modułów Drupala o podanych nazwach
drush dl views-7.x-3.x --package-handler=git_drupalorg
– pobranie modułu drupala o konkretnej wersji
Aktywacja/dezaktywacja
drush en name_of_module -y
– aktywowanie modułu Drupala o konkretnej nazwie
drush dis name_of_module
– dezaktywacja modułu o podanej nazwie
Dezaktywacja modułu nawet w przypadku problemów z Drupalem
drush sql-query "UPDATE system SET status = '0' WHERE name = 'module_name'"
drush sql-query "DELETE FROM cache_bootstrap WHERE cid = 'system_list'"
Odinstalowanie
drush pm-uninstall module_name -y
– odinstalowanie modułu
Sprawdzanie dostępności modułu
drush pm-list | grep module_name
– sprawdź czy moduł jest dostępny
drush pm-list --status=enabled | grep module_name
– sprawdź czy moduł włączony
drush pm-list --type=Module --no-core --status=enabled
– sprawdź listę właczonych modułów contrib i custom
Aktualizacje
drush up module_name
– aktualizuj moduł o podanej nazwie
drush up drupal
– aktualizuj Drupala
drush up
– aktualizacja modułów contrib oraz samego Drupala
drush updb
– wywołanie update.php
Zarządzanie użytkownikami
drush upwd --password="asdf" admin
– aktualizacja hasła użytkownika
drush user-block joe
– blokowanie użytkownika
drush sql-query 'TRUNCATE TABLE sessions;'
– wylogowanie wszystkich użytkowników
drush sql-query 'DELETE FROM sessions WHERE uid = 2;'
– wylogowanie użytkownika o zadanym id
Zarządzanie cronem
drush cron
– odpalenie crona
drush cron-run
– odpalenie crona ultimate
Przeglądanie logów
drush ws
– przeglądaj ostatnie zdarzenia
drush ws --tail
– przeglądaj zdarzenia na bieżąco
Instalacja Drupala
drush site-install
– polecenie instalacji Drupala
Features
drush features-list
– wyświetlenie dostępnych cech
drush fu feature_name
– aktualizacja cechy o podanej nazwie
drush fr feature_name
– przywrócenie cechy, aktualizacja bazy danych dopasowując ją do aktualnego kodu
drush features-revert-all -y
– przywrócenie wszystkich cech
MySQL
drush sql-cli
– zaloguj do bazy danych
drush sql-cli < dump.sql
- import backupu bazy danych
drush sql-dump | gzip --stdout > $(date +\%Y-\%M-\%d-\%H-\%M-\%S).sql.gz
- eksport backupu bazy danych
drush sql-drop
- usunięcie wszystkich tabel bazy danych
Generowanie losowych treści w zależności od typów
sudo drush generate-content 20 --types=page
- generuj losowe zawartości
Watchdog
drush watchdog-show
- listuje watchdogi ze strony Drupalowej
drush variable_get variable_name
- pokazuje wartość zmiennej o podanej nazwie
PHP
drush scr filename.php
- wykonanie kodu PHP z pliku