Перейти к основному содержанию

Основные команды drush для Drupal 11

Список основных команд 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';"