Список основных команд drush в Drupal 11
Кэш и очистка
drush cr # Очистить весь кэш (cache:rebuild)
drush cache:clear css # Очистить агрегированные CSS-файлы
drush cache:clear js # Очистить агрегированные JS-файлы
Обновления и база данных
drush updb # Выполнить обновления базы данных (updatedb)
drush status # Показать статус сайта, версию drupal, настройки соединения с БД и т.д.
Модули и темы
drush en module_name # Включить модуль (pm:enable)
drush pmu module_name # Отключить модуль (pm:uninstall)
drush theme:enable theme_name
drush theme:uninstall theme_name
Пользователи
drush user:create username --mail="user@example.com" --password="pass"
drush user:login username # Получить одноразовую ссылку для входа
drush user:role:add role_name username
Конфигурация
drush config:export # Экспорт конфигурации в файлы
drush config:import # Импорт конфигурации из файлов
Просмотр и отладка
drush watchdog:show # Просмотр логов (recent log messages)
drush php:eval "..." # Выполнить PHP-код
drush theme:dev on # Включить режим разработки для всех тем
drush theme:dev off # Отключить (вернуть продакшен-режим)
Практические примеры использования drush в Drupal 11
После git pull или развёртывания нового кода:
composer install --optimize-autoloader
drush updb -y
drush cim -y
drush cr
Установка нового модуля:
composer require drupal/module_name
drush en module_name -y
Отключение и удаление:
drush pmu module_name -y # Отключает и удаляет данные
composer remove drupal/module_name
Создать админа:
drush user:create admin --mail="admin@example.com" --password="secure123" --roles=administrator
Выполнить PHP-код:
drush php:eval "print \Drupal::moduleHandler()->getModuleList()['link'] ?? 'not found';"