Vallyol's Blog

30/09/2012

Drupal Shell — drush

Filed under: Drupal, Linux, Web — Метки: , , , — vallyol @ 23:55

Drush — оболочка для работы с Друпал из-под командной строки. На самом деле, при определенном навыке, очень существенно сокращает время при выполнении типичных рабочих процедур, таких как установка Друпал, загрузка/включение модулей и т.п.
Необходимыми условиями для установки этого шела можно считать наличие консоли и установленный php. Если работа будет вестись удаленно — то ssh.

Домашняя страница продукта — http://www.drush.org/
На главной странице сразу же находим описание используемых в drush команд, разделенных по версиям, документацию и примеры использования.

Страница проекта на drupal.org — http://drupal.org/project/drush
Здесь описана процедура установки drush для различных операционных систем и выложены пакеты для загрузки. На сайте drush.org выложен инсталлятор drush под Виндовс.

Дополнительные страницы:
http://drupal.org/documentation/modules/drush — документация по drush на Друпал.орг
http://www.lullabot.com/articles/new-features-drush-3 — статья от lullabot’ов…

Установка Drush

Про пользователей Windows уже упоминал: здесь — http://www.drush.org/drush_windows_installer — лежит инсталлятор и руководство по установке.
Пользователям UNIX/OSX, по описанию на друпал.орг, достаточно выполнить в консоли следующее:
pear channel-discover pear.drush.org
pear install drush/drush

При этом варианте возможны проблемы…
Например, чтобы выполнить pear у моего хостера, я должен иметь привелегии суперпользователя. Решается просто — sudo.
Также канал может быть недоступен, для разрешения этого на сайте выложен набор команд, которые необходимо выполнить…

Пользователи *бунту в этом отношении привелигированы: drush доступен по обычному apt-get. К примеру, моя машина…

Первое, проверил наличие pear, затем drush и версию php. В отношении первых двух получил четкое указание — выполнить sudo apt-get…

Устанавливать drush я буду не на свой компьютер, а на Убунту-сервер 12.04. Из установленного на нем — php, mysql, apache2, proftpd, mc и ssh. ВсЁ!!! Доступ — по ssh. На сервере есть шара, в которой хранятся установленные сайты, имеет название sf_sandbox (это, чтоб название не смущало…).

Сначала, перходим в домашний каталог
cd ~/
и создаем каталог
mkdir drupal
Затем, переходим в него и «разлистываем»

Загружаем в созданную директорию архив с сайта drupal.org (здесь я тормознул, загрузка-то идет с фтп, а я по привычке всё wget’ом…)

И делаем unzip загруженному архиву. Результат —

Переходим в каталог drush

Здесь, файл drush и есть тот исполняемый файл, с которым мы будем далее работать. Ввод
./drush
выводит на экран глобальные опции и справку по командам drush.

Ввод ./drush или просто drush в любом другом месте, исключая саму директорию с распакованным дистром, выдаст сообщение об ошибке — «нет такого файла или каталога» или «программа не установлена».

Чтобы разрешить это маленькое недоразумение, будем использовать следующий путь: создадим симлинк на исполняемый файл drush в PATH.
Изначально посмотрим на доступные нам «места», выполнив в консоли
echo $PATH

Теперь создаём символьную ссылку ln -s /полный/путь/к/исполняемому/файлу/ /выбранное/расположение/

Всё! Ввод drush теперь «путенезависим» и нам не надо набирать полные пути к исполняемому файлу.

Помощь по drush

Во-первых, это сайт drush.org.
Во-вторых, вызов в консоли drush, который выводит список глобальный опций и краткого описания команд.
В-третьих, вызов drush topic

в котором при вводе цифрового идентификатора открывается подробное описание выбранного материала.

В-четвертых, доступна справка по каждой конкретной команде. Вызывается набором drush help [command], на примере команды dl (download)

Прим., если есть желание разобраться с этим будучи не привязанным к серверу, можно выполнить в терминала следующее drush help dl > dl.txt Результатом будет справка, сохраненная в текстовый файл…
Я, например, смотрю так

Ставим Друпал

Самая простая установка — набор в консоли drush dl

Результатом выполнения команды является появившийся каталог в моей папке

А при заходе через браузер с локальной машины — запущенный инсталлятор Друпал

Удаляем каталог с цифрами 7.15, а в терминале вводим
drush dl --drupal-project-rename=name

Здесь, введенное имя проекта yoyo
Далее, в терминале же…
drush si --db-url=mysql://root:root@localhost/yoyo
Устанавливаем сайт (si) с одновременным созданием базы данных с именем yoyo.

По окончании процесса si сообщает нам имя пользователя и сгенерённый пароль для доступа к вновь созданному сайту. Проверяем…

Ну, и проверим статус…

Реклама

Блог на WordPress.com.

%d такие блоггеры, как: