• статья
  • pantey

Работаем с drupal через drush

30.05.2013

Drush – это прежде всего мощная утилита, которая позволяет управлять вашим сайтом с помощью консоли (она же командная строка). Те программисты, которые постоянно работаю с Drupal, уже не могут обходится без данного инструмента и с не давнего времени, на него плотно подсел и я. Сегодня я постараюсь вам объяснить, для чего же нужна данная утилита и какие преимущества она приносит в нашу Drupal,овскую жизнь. Итак, давайте начнём по порядку, а именно с установки Drush. На официальном ресурсе drush.org не так давно появился полноценный инсталлятор под windows (раньше установка проходила в ручную, копирование необходимых файлов и библиотек в директории), вы скачать его можете вот отсюда

Теперь переходим к установке. Запускаем наш инсталлятор, как и все программы под windows,

И жмём «next», далее нам предлагаю выбрать необходимые нам библиотеки из имеющегося списка, либо загрузить свою, которая вам будет необходима в работе

нас и так всё устраивает, поэтому здесь так же жмём «next» и далее «install» и смотрим как происходит установка

После которой перед нами будет окно с сообщением, что установка drush закончена

И жмём финиш. На этом с установкой закончено, а на рабочем столе вашего компьютера вы можете наблюдать соответсвующую иконку. Теперь давайте посмотрим, как он работает, после запуска утилиты вы увидите вот такое окно

Оно и будет вашим инструментом по управлению вашим сайтом. Теперь давайте на примере, разберемся как он работает, в качестве примера давайте произведем установку Drupal на локальный сервер, в качестве сервера в моём случае выступает denwer. Как установить denwer читаем вот здесь ), если вы будете повторять урок за мной, то вам также необходима созданная база данных, как создать можно подчерпнуть из этого урока . Итак у вас должен быть установленный и запущенный denwer и созданная база данных, мои параметры для примера выглядят следующим образом

  • Имя базы данных: newdrupal
  • Пользователь базы данных: newdrupal
  • Пароль базы данных: 555555

После создания базы данных я рекомендую вам перезапустить denwer, что бы избежать возможных ошибок конфигурации. Далее переходим к нашей командной строке, для начала нам необходимо переместиться в директорию нашего виртуально сервера (у меня он обозначен буквой Z), для этого вбиваем в консоль вот такую команду Z:(после ввода каждой команды, для ее выполнения необходимо нажимать Enter)

В результате вам будет показано что вы теперь находитесь на диске Z

Теперь необходимо перейти в корневой каталог denwer, где у нас находятся все наши создаваемые сайты, для этого вбиваем вот такую команду

  1. cd home

С задачей справились. Теперь давайте создадим папку – название которой и будет являться название нашего сайта, для этого набираем команду

  1. MD newdrupal

В результате чего у нас создастся папка с название «newdrupal», убедиться в этом можно если вбить команду ls

В результате выполнения которой вы получите, список всех имеющихся у вас папок в данной директории. Теперь давайте перейдем в созданную папку, набираем команду

  1. cd newdrupal

Наконец-то мы добрались до конечной точки. Следующим нашим этапом будет скачивание дистрибутива drupal в ту папку, в которой мы находимся, для этого набираем команду

  1. drush dl drupal 7.x

и ждём выполнения команды

после выполнения команды, вы увидите вот такое сообщение

Это означает, что Drupal успешно скачан в вашу папку. Теперь нам лишь осталось переименовать скачанную папку с название drupal-7.22 в www. Для этого набираем вот такую команду

  1. REN drupal-7.22 www

И переходим в переименованную папку, набираем команду

  1. cd www

Как вы наверное поняли в процессе нашей работы с drush мы создали директорию под наш сайт и скачали установочный дистрибутив, теперь можно переходить к самой установки Drupal. Приступим. Если вы помните то установка проходит в несколько этапов:

  • Выбираете профиль установки
  • Вводите параметры базы данных
  • Вводите название сайта и email сайта
  • Вводите логин , пароль и email администратор сайта

Вот получили список основных параметров. Теперь все выше перечисленные пункты мы выполним с помощью Drush.

Переходим к командной строке и вводим

  1. drush site-install

Данная команда обозначает запуск выполнения установочного скрипта drupal. Теперь далее вводим необходимые параметры,

Выбор установочного профиля, пишем

  1. expert

Вводим необходимые параметры базы данных

  1. --db-url=mysql://Имя пользователя базы данных:пароль базы данных@localhost:port/имя базы данных

Вводим параметры администратора сайта

Имя администратора сайта

  1. --account-name=pantey

Пароль администратора

  1. --account-pass=555555

Email администратора

  1. --account-mail=pantey@mail.com

Теперь параметры сайта

Название сайта

  1. --site-name=newdrupal

Email сайта

  1. --site-mail=newdrupal@mail.com

Со всеми параметрами мы закончили, теперь жмём Enter. И далее увидим вот такое сообщение

Где нам говорят что будет создана база данных Mysql, хотя ничего на самом деле создаваться не будет – просто пишем подтверждение

  1. y

И жмём Enter. Далее вы увидите вот такое сообщение

Теперь если вы зайдете на ваш новый сайт, то увидите что Drupal успешно установлен

Через drush можно делать практически всё, что и через обычную панель управления сайтом, например давайте скачаем модуль через drush, для этого необходимо набрать следующую команду

  1. drush dl название модуля

После выполнения команды которой, мы можем наблюдать у себя на сайте новый модуль

Итак, как вы понимаете drush упрощает нашу жизнь, не приходится делать лишних телодвижений, всё можно сделать из командной строки. Расписывать все возможности drush бессмысленно, так как функций он может выполнять очень много, полный список команд вы можете посмотреть на официальном ресурсе . Хотя даже у них этот список не полный, так как некоторые подключаемые модули к вашему сайту, так же создают дополнительные команды для drush. Думаю на этом можно закончить.

-->
Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (6)

Profile picture for user 1541
Артемий
12.06.2013

Спасибо за новую статью, но я если честно не увидел для себя пользы. Единственное что мне понравилось, можно установить модуль сразу со всеми зависимостями. Читал и раньше про Drush но так и не решался его использовать.

Profile picture for user 1541
Евгений
01.11.2013

Спасибо.
Все понятно, самое главное с начала и по порядку. Понятно с чего начинать, и как это работает.

Profile picture for user 1541
Денис
20.03.2014

Спасибо. Благодаря Вашей статье решился на установку drush (правда в Ubuntu). Ох и крутая вещь! Почему раньше не использовал не понимаю. Еще раз спасибо.

Profile picture for user pantey
pantey
20.03.2014

да, сам предпочитаю больше unix работать...

Profile picture for user 1541
MIst
24.04.2015

Ссылка на drush уже битая.

Profile picture for user pantey
pantey
24.04.2015

исправлена