Timeweb
PostHeaderIcon

Автоматизация администрирования 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