Drupal + Drush. Часто используемые команды.
Загрузка и установка сайта
Загрузка последней стабильной версии Drupal
drush dlПредварительный выбор версии
drush dl --selectУстановка сайта со стандартным профилем
drush site-install standard --db-url='mysql://[db_user]:[db_pass]@localhost/[db_name]' --site-name=ExampleПолезные опции
--account-name=admin
--account-pass=password
--clean-url
--account-mail
Загрузка модуля (в папку sites/all/modules)
drush dl modulenameАктивация модуля
drush en modulename -yПеревод сайта на русский язык
Загружаем и включаем модуль l10n-update
drush dl l10n_update
drush en l10n_update -yЗагружаем расширение drush для работы с языками
drush dl drush_languageДобавляем, включаем и делаем дефолтным русский язык
drush language-add ru
drush language-enable ru
drush language-default ruОбновляем список переводов с сервера
drush l10n-update-refresh Переводим сайт на русский язык
drush l10n-updateОбновление сайта и модулей
Обновление всего сайта
drush upОбновление только ядра
drush up drupalОбновление указанного модуля
drush up modulenameОбновление всех модулей сайта, без ядра
drush up --no-coreОбновление только тех модулей и ядра, где есть обновление безопасности
drush up --security-only Бэкап сайта
Бекап файлов и базы данных в архив
drush archive-dump --destination=site_backup.tar.gz Восстановление файлов и базы данных из бекапа
drush archive-restore site_backup.tar.gzПолезные опции
--exclude=sites/default/files
--no-core
--overwrite
Бекап базы данных
drush sql-dumpИмпорт базы данных из бекапа
drush sql-cliКоманды на все случаи
Очистка кэша
drush cc allЗапуск крона
drush cronСоздание нового юзера
drush user-create user1 --mail="mail@mail.ru" --password="pass"Даём юзеру user1 роль role1
drush user-add-role role1 user1Смена пароля у user1
drush upwd --password="newpass" user1Удаление юзера вместе с контентом
drush user-cancel username --delete-contentВключение режима обслуживания (0 - выключение)
drush vset maintenance_mode 1Синхронизация сайта
Синхронизация базы данных с удаленного сервера на локальный.
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',
);
?>Обновление модуля до определённой версии.
drush dl module_name --select
drush updb