Главная

Работа с Drush в Drupal

27-12-2020

В отличии от Drupal 7, где еще можно было как-то обойтись без такой полезной утилиты как drush, в Drupal 8 / 9 правильная разработка это только использование связки composer + drush.

Drush - это интерфейс управления вашим проектом на drupal при помощи командной строки из консоли. Вводить команды drush необходимо находясь в корне вашего сайта. Здесь привожу только основные команды, которыми пользуюсь часто я сам, но команд на самом деле намного больше.

Установка drush в вашем проекте (предварительно должен быть установлен глобально composer):

composer require drush/drush

Просмотреть общую информацию и доступные команды:

Вызвать глобально:

drush

Вызвать drush из корня проекта:

vendor/drush/drush/drush

Добавить короткую команду "drush" вместо "vendor/drush/drush/drush":

alias drush="vendor/drush/drush/drush"

Проверить версию drush:

drush --version

Сбросить кеш на сайте и пересобрать сайт:

drush cr

Запуск Cron:

drush cron

Экспорт конфигураций:

drush cex -y 

Включить модуль:

drush en slick

Отключить модуль:

drush pmu slick

Посмотреть расположение модуля (путь):

drush dd slick

Включить по умолчанию нужную тему:

drush config-set system.theme default bartik

Проверка доступных переводов:

drush locale:check

Получить одноразовую ссылку для пользователя (например admin) и перейти по ней в админку сайта заменив слово default на адрес сайта.

drush uli admin

Смена пароля любого пользователя, в том числе главного админа.

Проверено и работает на Drupal 9. 

drush user:password user-name "new-password-here"

user-name - логин в системе, new-password-here - новый пароль

Активировать режим обслуживания:

drush sset system.maintenance_mode 1

Отключить режим обслуживания:

drush sset system.maintenance_mode 0

Работа с базой данных сайта на CMS Drupal при помощи Drush

Обновление базы данных:

drush updb

Сделать дамп базы данных (без кеша):

drush sql-dump --skip-tables-list=cache,cache_* > dump.sql

Удалить дамп базы данных (не надо оставлять базу данных в корне сайта, лучше хранить отдельно):

rm dump.sql

Работа с изображениями в Drupal

Сбросить все стили изображений чтобы они генерировались по новой (нужно если вы меняли стили изображений, размеры)

drush image-flush --all

 

Похожие статьи