Популярные команды drush
Список команд
core-cron (cc) Выполнить все cron хуки.
updatedb (updb) Выполнить update.php так же, как браузер.
core-status (status, st) Данные по текущей установке.
php-script (scr) Выполнить PHP скрипт.
cache-clear (сс) Очистка кэша Drupal.
search-status Количество пунктов для индексации и всего в поиске.
search-index Индексация оставшихся материалов.
search-reindex Перестроение индекса поиска
core-rsync (rsync) Rsync Drupal дерева с/на другой сервер через SSH.
php-evalЗапустить произвольный PHP код в контексте Drupal.
site-install (si) Установить Drupal по modules/themes/configuration, используя указанный установочный профиль.
drupal-directory (dd) Возвращает путь к папке module/theme. Смотрите --help для подробностей.
core-cli (cli) Открыть новую консоль оптимизированную для использования Drush.
pm-enable (en) Включить один или несколько модулей или тем.
pm-disable (dis) Выключить один или несколько модулей или тем.
pm-info Показать детальную информацию по одному или нескольким модулям или темам.
pm-uninstall Деинсталировать один или несколько модулей.
pm-list (sm) Список всех доступных модулей и тем.
pm-refresh (rf) Обновить статусную информацию.
pm-updatecode (upc) Обновить код ваших проектов.
pm-update (up) Обновление кода проекта и применение обновления к базе данных.
pm-releases Информация о доступных релизах.
pm-download (dl) Скачать ядро Drupal и проекты, например CCK, Zen, и др.
site-alias (sa) Напечатать список синонимов записей для все известных синонимов сайтов и локальных сайтов.
sql-conf Показать детали соединения с базой.
sql-connect Строка соединения с текущей базой.
sql-dump Экспорт Drupal BD как SQL, используя mysqldump.
sql-query (sqlq) Выполняет запрос к базе данных сайта.
sql-sync Копирует базы данных используя Rsync.
sql-cli (sqlс) Быстро войти в командную строку SQL.
Глобальные опции
-r , --root= | Корневая ппапка Drupal для использования(по умолчанию: текущая папка) |
-l , --uri=http://example.com | URI для drupal сайта (только при мультисайтинговой установке) |
-v, --verbose | Показывать расширенную информацию о командах |
-d, --debug | Показать еще больше информации, в том числе внутренние сообщения. |
-q, --quiet | Скрыть весь вывод |
-y, --yes | Отвечать 'yes'(да) на все вопросы |
-n, --no | Отвечать 'no' (нет) на все вопросы |
-s, --simulate | Имитировать все действия (не изменение системы) |
-i, --include | список путей для поиска Drush команды |
-c, --config Specify | config файл для использования. Смотрите example.drushrc.php |
-u, --user | Укажите пользователя под кем войти. Может быть, имя или номер. |
-b, --backend | Скрыть весь вывод и вернуть структурированные данные (только для внутреннего использования). |
-p, --pipe | Использовать компактное представление для команд в скриптах |
--nocolor | Подавлять цветовую подсветку для лог. сообщений. |
--show-passwords | Показать пароль к базе данных в командах, которые отображают информацию о соединении. |
-h, --help | Эта справочная система. |
--php | Абсолютный путь к PHP интерпретатору, если 'php' не прописан в path. |
Установка сайта
Скачивание актуальной версии drupal
drush dl drupal-7.x
Установка drupal
drush site-install --db-url=mysql://root:pass@localhost:port/dbname --account-name=admin --account-pass=admin
Установка модулей
drush dl addanother, admin_menu, backup_migrate, better_formats, boost, captcha, ckeditor, ckeditor_widgets, ctools, devel, ds, filefield_sources, globalredirect, imagefield_tokens, jquery_update, l10n_update, libraries, metatag, module_filter, multiupload_filefield_widget, ocupload, pathauto, relation, relation_add, rules, schemaorg, scroll_to_top, security_review, simplify, taxonomy_display, taxonomy_manager, token, transliteration, views, webform, webform_template, xmlsitemap, statistics_counter, multiblock, block_class, nodeblock
Активация модулей
drush en module -y
Деактивация модулей
drush dis module -y
Работа с контентом
Создание полей для материалов
drush field-create article city,text,text_textfield subtitle,text,text_textfield
Очистка кэша
Очистка всего кэша
drush cc
Обслуживание сайта
Бекап базы данных
drush sql-dump --result-file=../18.sql
Полный бэкап сайта
drush ard
Восстановление сайта из архива
drush arr
Запуск крона
drush cron
Перевод сайта в режим обслуживания
drush vset maintenance_mode 1
Запуск обновлений сайта (аналог update.php)
drush updb
Обновление всего сайта
drush up
Обновление только ядра
drush up drupal
Обновление указанного модуля
drush up modulename
Обновление всех модулей сайта, без ядра
drush up --no-core
Обновление только тех модулей и ядра, где есть обновление безопасности
drush up --security-only
Вывод сообщений системного журнала
drush ws
Загружаем расширение drush для работы с языками
drush dl drush_language
Добавляем, включаем и делаем дефолтным русский язык
drush language-add ru drush language-enable ru drush language-default ru
Обновляем список переводов с сервера
drush l10n-update-refresh
Пользователи
Создание нового юзера
drush user-create user1 --mail="mail@mail.ru" --password="pass"
Даём юзеру user1 роль role1
drush user-add-role role1 user1
Смена пароля пользователя
drush user-password someuser --password="correct horse battery staple"
Синхронизация сайта
Синхронизация базы данных с удаленного сервера на локальный.
drush sql-sync @prod @local
Полезные опции:
--create-db --tables-list --skip-tables-key
Синхронизация файлов с удаленного сервера на локальный.
drush rsync @prod @local
Полезные опции:
--exclude-files
@prod @local - это алиасы сайта. Прописываются тут - ~/.drush/aliases.drushrc.php
<?php $aliases['local'] = array( 'root' => '/path/to/drupal/root', 'uri' => 'yoursite.localhost', ); $aliases['prod'] = array ( 'uri' => 'yoursite.com', 'root' => '/path/to/drupal/root', 'remote-user' => 'ssh-user', 'remote-host' => 'ssh-host', ); ?>