Как установить Drupal используя Drush

как установить Drupal используя Drush

Чтобы что-то установить надо это сперва скачать для этого в Drush есть команда dl. Переходим в папку сервера, по умолчанию в LAMP это /var/www/html и выполним команду drush dl drupal Если всё прошло удачно Drush сообщит что нам доступны 3 профиля установки, 4 темы и 47модулей.

Следующее действие не обязательно но желательно. Drush создавая папку с новым сайтом называет её также как текущую версию Drupal, в моём случае это Drupal-7.32 Переименуем папку сайта во что нибудь попроще. Если уж рассказываю о Drush то пусть папка будет называться drush-test. 


mv drupal-7.32 drush-test

Подготовка закончена переходим к установке. Drush устанавливает сайт с помощью команды site-instal или сокращённо si. У этой команды есть несколько параметров о которых будет полезно знать.

Если вы устанавливали Drupal через браузер то знаете что установка проходит в несколько этапов и там нужно вводить данные о сайте и администраторе. Здесь всё тоже самое.

Сначала выберем один из профилей установки. Как я говорил выше их у нас 3. Просто наберите тот который вам нужен.

Логин администратора, пароль и его e-mail указываются с помощью команд --account-name, --account-pass и --account-mail соответственно.

Далее указываем параметры для создания базы данных. --db-su пользователь MySQL, --db-su-pw его пароль. Учтите что данный пользователь должен обладать правами на создание базы данных. Если у вас уже есть база данных то можете обойтись без этих двух параметров и сразу указывать параметры подключения --db-url=mysql://user:pass@localhost/db Здесь user:pass - пользователь_базы_данных:пароль_пользователя, db-база данных будущего сайта.

Напоследок можем установить имя сайта и почту используя опции --site-name и --site-mail. Если не указать эти параметры Drush использует значения по умолчанию.

В конечном итоге команда si выглядит так 


drush si minimal --account-name=admin --account-pass=123 --account-mail=admin@site.com --db-su=root --db-su-pw=rootpas --db-url=mysql://user:pass@localhost/db

Есть ещё один параметр, который не обязательно использовать при установке. Это параметр отвечающий за чистые ссылки --clean-url. По умолчанию Drupal устанавливается с включёнными чистыми ссылками. Чтобы их отключить добавьте в команду установки выше параметр --clean-url=0. Я считаю что лучше настроить сервер так, чтобы чистые ссылки работали, но думаю будет не лишним знание дополнительных параметров.

Олег, Drush — это что-то вроде операционной системы или файлового менеджера? Очень интересный способ. И что получается, с помощью этой программы можно создавать много таких вот сайтов? Мне немного непонятно, в чем преимущества данного метода. Это получается, что у тебя на компьютере что-то вроде системы, как у хостера? Или я вообще не в ту степь думаю?

Есть такая замечательная вещь как ssh. Подключаясь к серверу по SSH мы можем управлять им как своим компьютером с учётом ограничений установленых хостером. Как правило всё это делается из командной строки хотя возможны варианты. Вместо привычных окон и кнопок нужно вводить команды и получать результат. Drush добавляет команды для управления сайтом на Drupal. 

Преимущества - если есть привычка всё делается гораздо быстрее чем через браузер. Кроме этого можно написать срипт и установка будет проходить "в один клик".

Как то все это сложно у Вас. Мы с мужем просто скопировали друпал на сервер и запустили инсталлятор. Через 2 минуты все было готово!

Смотрим по шагам

  1. идём на сайт drupal.org и качаем последнюю версию
  2. закачиваем архив движка на хостинг и распаковываем или распаковываем и закачиваем кому как больше нравиться
  3. переходим в браузере по известному только друпологам адресу и вводим необходимую информацию

Никогда не получалось проделать это за две минуты. Используя Drush делаем всё то же самое но не переключаясь между программами. Сравнить скорость развёртывания сайта можно в видео к статье по установке Drush.

Плюсом Drush является то что я могу написать(в ближайшее время займусь этим) скрипт который будет сам ставить Drupal и необходимые модули. Мне нужно будет только запустить скрипт и всё у меня уже стоит сайт с необходимым минимумом.

Добавлено пользователемboxfon.ruon чт, 10/22/2015 - 20:27

Использование Drush на Drupalhosting. Для того чтобы использовать данную возможность на удаленном сайте сервере, необходимо чтобы на том сервере был установлен Drush и SSH, иначе ничего не получится.