Установка и обновление Drupal с помощью утилиты 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.18
Далее >>>