Drush — консольный интерфейс для управления Drupal. Очень удобен и ускоряет рутинные операции. Для начала работы не нужно устанавливать его на сервер — достаточно загрузить папку Drush в корень сайта Drupal и подключиться по SSH.
Статус и кэш
drush status drush cc all drush sql-query "DELETE FROM cache"
Модули
# Скачать модуль drush dl module1 module2 drush dl views-7.x-3.x --package-handler=git_drupalorg # Включить/отключить drush en name_of_module -y drush dis name_of_module # Отключить через SQL (когда модуль сломан) drush sql-query "UPDATE system SET status = '0' WHERE name = 'module_name'" drush sql-query "DELETE FROM cache_bootstrap WHERE cid = 'system_list'" # Удалить модуль drush pm-uninstall module_name -y # Поиск модулей drush pm-list | grep module_name drush pm-list --status=enabled | grep module_name drush pm-list --type=Module --no-core --status=enabled # Обновить модуль / ядро drush up module_name drush up MODULE_NAME-1.x-dev drush up drupal drush up
Обновления и обслуживание
drush updb drush cron drush cron-run
Пользователи
# Изменить пароль drush upwd --password="asdf" admin # Заблокировать пользователя drush user-block joe # Сбросить сессии drush sql-query 'TRUNCATE TABLE sessions;' drush sql-query 'DELETE FROM sessions WHERE uid = 2;' # Одноразовая ссылка для входа drush uli
Поля
drush field-delete fieldname drush field-delete fieldname --bundle=article
База данных
# Консоль MySQL drush sql-cli # Импорт дампа drush sql-cli < dump.sql # Бэкап с архивацией drush sql-dump | gzip --stdout > $(date +\%Y-\%M-\%d-\%H-\%M-\%S).sql.gz # Очистить всю БД drush sql-drop
Переменные и конфигурация
drush vset variable_name 'value' drush vget variable_name # Режим обслуживания drush vset -y maintenance_mode 1 drush vset -y maintenance_mode 0
Отладка и разное
# Логи
drush ws
drush ws --tail
# Выполнить PHP
drush eval "variable_set('foo', 'bar');"
# Пересобрать реестр
drush dl registry_rebuild
drush rr
# Генерация контента
drush generate-content 20 --types=page
Больше команд на drushcommands.com и в группе groups.drupal.org/node/28088.