Drush, как и composer в современных реалиях - это неотъемлемый инструмент веб-разработки на drupal. Он позволяет управлять сайтом drupal при помощи интерфейса командной строки. К drush можно подключиться, как через встроенную в практически любой современный хостинг консоль, либо, через сторонние клиенты типа Putty.
Полезные видео по теме: установка SSH клиента, установка putty.
Не то чтобы я являюсь знатоком этих инструментов и могу что-то советовать и рекомендовать, но лишь хочу поделиться командами, которые я сам использую в своей работе.
Итак, его величество Drush.
Если drush еще нет, то локально drush можно поставить composer-командой:
sudo composer global require drush/drush:9.*
-где 9 - номер версии.
Если drush постоянно слетает и пишет, что команда drush не найдена (это характерно для Ubuntu 18.04), то еще вариант установки drush:
sudo ln -s /usr/local/bin/composer /usr/bin/composer
sudo git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
cd /usr/local/src/drush
sudo ln -s /usr/local/src/drush/drush /usr/bin/drush
(источник)
Проверить версию drush:
drush --version
Если у вас нет и composer (композитора), вам придется поставить и его. Нет другого способа установки drush 9. На сайте есть небольшая статья об одном из способов установки composer.
Drush - это интерфейс управления drupal при помощи командной строки. Вводим команды drush находясь в корне сайта.
Включить модуль
drush pm-enable file_utility
Отключить модуль
drush pm-uninstall file_utility
Посмотреть расположение модуля
drush dd file_utility
/var/www/html/mysite/modules/contrib/file_utility
Запуск cron
drush cron
Активировать режим обслуживания
drush sset system.maintenance_mode 1
Отключить режим обслуживания
drush sset system.maintenance_mode 0
Также с помощью drush можно выполнить обновление ядра Drupal без использования UI интерфейса /update.php.
При условии что в composer.json в разделе "require" будет указан релиз обновления (например, "drupal/core": "^8.6").
Обновление Drupal 8 с помощью Composer и Drush
1. Обновление ядра
composer update drupal/core
2. Обновление базы данных
drush updb
*Независимо от того, как были скопированы файлы обновления: через composer или "руками":
3. Обновление сущностей (команда необязательна для версии Drupal 8.6+)
drush entity-updates
4. Сброс КЭШа
drush cr
Пока все. Буду добавлять список команд по мере внедрения в мой инструментарий :).
P.S. Статью буду обновлять и дополнять, заходите время от времени, наверняка обнаружите что-нибудь интересное.