Утилита drush

Немного о drush

Drush -великолепный инструмент для администрирования сайтов на cms Drupal.
Процесс разработки и обслуживания проектов на Drupal всегда сопровождается большим количеством рутинных действий.
Взять, например, обновление Drupal. Для этого необходимо перевести сайт в режим обслуживания, загрузить пакет обновления, выполнить резервное копирование, удалить старые файлы CMS, перенести конфигурацию и … т. д. Эти дествия занимают немало времени.
Для решения многих задач, таких как установка ядра и модулей, их обновление, создание резервных копий и применяется утилита drush, которая через командную консоль может выполнить самые сложные задачи (в т.ч. установка, обновление) буквально одной командой.
Вот как выглядит команда drush обновления ядра Drupal:

$ drush up drupal

В процессе выполнения этой команды нужно только подтвердить обновление и пронаблюдать за ходом работы команды. Для того, чтобы вручную обновить Drupal, может потребоваться (если всё делать очень быстро) 15 минут и более. Утилита drush делает это гораздо быстрее - за 15 секунд.
При администрировании сайта на cms Drupal с помощью утилиты drush необходимо предварительно перейти в корневую директорию сайта или же применять алиасы, что конкретно будет рассматриваться ниже.

Установка drush на локальный сервер

Сначала требуется установить composer, выполнив команды:

cd ~
mkdir bin
php -r "readfile('https://getcomposer.org/installer');" | php
mv composer.phar bin/composer.phar
php composer self-update

Для установки drush выполняем команду:

composer global require drush/drush:8.1.16

Для запуска composer и drush в любой папке необходимо добавить в конец файла ~/.bash_profile следующие строки:

export PATH="$HOME/.composer/vendor/bin:$PATH"
alias composer="~/bin/composer.phar"
alias drush="~/.composer/vendor/bin/drush"

Чтобы эти изменения сразу стали доступны, прочтём .bash_profile командой

source ~/.bash_profile

Внимание. Во время выполнения drush команд может появиться ошибка:
env: drush: No such file or directory
Это означает, что утилита не может найти директорию, где установлена drush.
В этом случае указанные выше 3 строки, которые мы добавили в конец файла ~/.bash_profile, нужно поместить также в файл ~/.bashrc

Проверям работу composer и drush командой

composer --version
drush --version

Если появилась информация о версии, вы все сделали правильно и можно переходить к использованию drush на хостинге.
Для обновления версии drush необходимо выполнить команду:

composer global require drush/drush:8.1.17



<<<Назад            Далее >>>