
Автоматизация администрирования Drupal с помощью Drush
Drush - это утилита командной строки UNIX/Linux для выполнения рутинных задач администрирования и их автоматизации в Drupal.
1. Работа с несколькими сайтами
Если у Вас больше одного сайта, то для указания конкретного сайта нужно использовать ключи: --root=/usr/local/www/mydomain.ru или --uri=http://mydomain.ru
$ drush root=/usr/local/www/mydomain.ru status
2. Управление доступом
При правильной настройке прав пользователей в Drupal у анонимного пользователя не будет прав на выполнение каких либо действий или получения информации, drush в таких случаях выдаст сообщение об ошибке:
ID in the users table. See http://drupal.org/node/1029506 for help recovering from this situation.Could not login with user ID #0. This is typically caused by importing a MySQL database dump from a faulty tool which re-numbered the anonymous user [error]
или
Could not login with user ID #0.
В таких случаях необходимо указать ID админа:
$ drush -u 1 root=/usr/local/www/mydomain.ru status
3. Основные команды(для простоты без указания id админа и пути к сайту)
$ drush status - вывод краткой информации о сайте
$ drush cc all - очистка всех кешей
4. Получение информации о модулях, темах, их установка и активация(Projects)
$ drush pm-list - получение краткой информации о модулях и темах сайта
$ drush pm-info stark - получение полной информации по теме stark
$ drush pm-download views - установка последней рекомендованной версии модуля views
$ drush pm-enable views - включение модуля views
$ drush pm-disable - выключение модуля views
$ drush pm-releases stark - информация о версиях релизов темы stark
$ drush pm-uninstall mymodule - удаление модуля mymodule
Так же можно использовать и сокращенные команды:
pm-list - pml
pm-info - pmi
pm-download - dl
pm-enable - en
и т.д.
При всех действиях управления проектом(установка, удаление, активация модуля или темы и т.д.) можно в одной команде указывать более одного модуля, например:
$ drush pm-releases views stark mymodule
5. Управление пользователями:
$ drush user-create user_name --mail=" This e-mail address is being protected from spambots. You need JavaScript enabled to view it " --password="pass" - заведение нового пользователя
$ drush user-cancel user_name - удаление пользователя user_name
$ drush user-password admin --password="new_pass" - смена пароля администратора
6. Обновление Drupal
$ drush up -n - проверка наличия обновлений, при явном указании ключа "-y" или ввода его в интерактивном режиме можно произвести обновление модулей и тем одной этой командой
$ drush up views - обновление модуля views до последней рекомендованной версии
при необходимости можно обновить код модуля и обновление базы данных по отдельности:
$ drush upc views - обновление кода модуля views
$ drush updatedb views - обновление базы данных
$ drush up drupal - обновление ядра Drupal
7. Просмотр логов и переменных
$ drush watchdog-show - вывод лога
$ drush vget - вывод всех переменных
$ drush variable_get cron_key - вывод переменной, хранящей ключ для cron
8. Работа с представлениями(views)
$ drush views-list - просмотр всех вьюх и их статуса
$ drush views-disable orders - отключение представления orders