Главная/Статьи/Drush быстрый старт и основные команды
Drupal

Drush быстрый старт и основные команды

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.