воскресенье, 18 августа 2013 г.

Drupal и Drush

Краткий конспект.

Drush - интерфейс командной строки для управления сайтом на Drupal
Есть в репо Debian.

Запускаем из корневого каталога сайта. Если присутствует мультисайтинг - указываем параметр  -l http://_ваш_домен_

Вывод подробной информации о конкретном модуле - к примеру "captcha"
drush pm-info captcha

Вывод информации о доступных версиях конкретного модуля - к примеру "captcha"
drush pm-releases captcha

Апдейт ядра друпала (внимательно читаем вывод на консоли)
drush up drupal

Вывод списка всех модулей
drush sm

Установка модулей, к примеру - elfinder imce token ckeditor
drush dl elfinder imce token ckeditor

Апдейт базы после установки модулей и обновления версии друпала:
drush updatedb

Примерный алгоритм действий такой - друпал требует обновления ядра и модулей.
0. Бэкапим все и вся.
1. Смотрим какие модули просит обновить друпал.
2. Переводим сайт в режим обслуживания.
3. Переходим в каталог с сайтом. 4. Находим имена требуемых в п.1 модулей в выводе команды drush sm, в скобках указано - т.е. к примеру "0 Point (zeropoint)" - "0 Point" - наименование модуль, а "zeropoint" - имя модуля необходимое в п.5
4. Апдейтим ядро drush up drupal
5. Обновляем модули в соответствии с п.3 drush dl _список_модулей_ (список через пробел)
6. Апдейтим базу drush updatedb
7. Переводим сайт в "боевой" режим.

А вообще читайте здесь по Drush - http://it-patrol.ru/docs/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-drush