Установка Drupal через drush

Установить друпал можно через командную строку в одну строку!!!! Ну если быть точнее через две.

#Первая строка скачивает drupal
drush dl drupal

#установка друпалла
drush site-install standard --account-name=LoginAdmin --account-pass=passwordAdmin --db-url=mysql://UserDB:PasswordDB@localhost/NameDB

Больше команд можно почитать здесь

Drush worck shop

1. Установка друпал

#скачать ядро
drush dl drupal-7

#перенести файлы в корень
mv drupal-7.x-dev/{.,*}* .
#удалить пустую папку
rm -r drupal-7.x-dev/

#фикс прав
find * -type d -exec chmod 755 {} \;
find * -type f -exec chmod 644 {} \;

#установка друпалла
drush site-install standard --account-name=LoginAdmin --account-pass=passwordAdmin --db-url=mysql://UserDB:PasswordDB@localhost/NameDB

#отключаем 2 лишние модули
drush dis dashboard overlay shortcut toolbar

#качаем и включаем нужные моддули (можно сначала скачать через dl)

#пример с зависимостями
drush en views webform module_filter

#установка выбраной версии
drush dl og-1.3 # shortcut for pm-download
drush -y en og # shortcut for pm-enable

# отключаем с зависимостями (можно глянуть на модуль i18n)
drush dis ctools

#устанавливаем набор модулей к примеру

drush en admin_menu admin_menu_toolbar l10n_update module_filter page_manager views_content ctools_custom_content ctools views views_ui transliteration token pathauto rules rules_admin entity devel basic wysiwyg wysiwyg_filter lightbox2 plupload libraries filefield_sources filefield_sources_plupload ocupload views_bulk_operations admin_views i18n

-- добавляем языка включения отключения и тёдё
drush language-add ru de

drush language-disable de ru

drush language-enable ru

drush language-default ru

#подкачка языка
drush l10n-update-status
drush l10n-update-refresh
drush l10n-update --languages=ru

другие команды
drush core-cron
drush up
drush ccй

drush ard — создание бэкапа сайта. Делает бэкап как самого сайта, так и базы данных, все это сохраняется в tar.gz архиве. Невероятно удобная вещь.
drush arr path — восстановление бекапа созданного командой drush ard. Заместо path нужно

drush arr ./example.tar.gz --destination=/var/www/example.com/docroot --db-url=mysql://root:@127.0.0.1/gates

#пробежаться и обновит все

for i in /home/www/grenuy/data/www/*/sites/.. ; do cd "$i"; drush updb; drush en update; yes | drush pm-update

DRUSH

drush up — обновление ядра и модулей Drupal.
drush cc all — очистка всего кеша сайта.
drush pm-list — список всех модулей и тем установленных на сайте, а также их версии и статус активности.
drush dl module — загружает модуль или тему. Несколько значений пишится через пробел.
drush en module — включает указанный модуль или тему.
drush dis module — выключает указанный модуль или тему.
drush ard — создание бэкапа сайта. Делает бэкап как самого сайта, так и базы данных, все это сохраняется в tar.gz архиве. Невероятно удобная вещь.
drush arr path — восстановление бекапа созданного командой drush ard. Заместо path нужно указать путь до архива, включая его название и расширение.

Установка drupall

drush dl drupal-7.x
drush site-install standard --account-name=admin --account-pass=admin --db-url=mysql://YourMySQLUser:RandomPassword@localhost/YourMySQLDatabase

Розпаковка архива на другой сервер
drush arr nivea.20150415_200549.tar.gz --db-url=mysql://root@localhost:3306/nivea

drush uli - получить разовую ссылку на вход для админа
drush upwd admin --password="newpassword" - сбросить пароль для пользователя

Drush update all module and drupal automatic more site

Как всегда не буду тянуть заходим в SSH и вводим такую вот строчку

for i in /home/www/grenuy/data/www/*/sites/.. ; do cd "$i"; drush updb; drush en update; yes | drush pm-update ; drush up drupal ; drush updb ; done

 

grenuy это имя пользователя путь может быть немного видоизмененным в зависимости от сервера.

Скрипт может давать сбои и error, при сбои создается папка с именем drupal-7.** перенеся от туда файлы в корень сайта восстановиться сайт.

обновляет как и 7-ку так и 6-ку в построчечный режим выполнения команд такой(в корне сайта выполняться)

drush en update
drush pm-update
drush up drupal
drush updb