Drush – konsola systemu CMS Drupal

  • Post author:
  • Post category:Drupal

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