Click here to load reader
Upload
drupalspb
View
85
Download
0
Embed Size (px)
Citation preview
Drupal + Drush Василий Устинов
Drupal Meetup 6, Санкт-Петербург, 2015 г.
Drupal + Shell = Drush
Утилита для очень быстрой работы с Drupal сайтами
через командную строку.
Без Drush C Drush
Установка Drush
Windows
• http://docs.drush.org/en/master/install/ - на английском
• http://xandeadx.ru/blog/drupal/167 - на русском
Ubuntu
sudo apt-get install drush
Загрузка дистрибутива Drupal
drush dl – загрузка последней стабильной версии Drupal
drush dl --select – предварительный выбор версии
Установка Drupal
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
Установка и активация модулей
drush dl modulename – загрузка модуля в папку sites/all/modules
drush en modulename –y – активация модуля
Забудьте про зависимости!!! Все нужные модули установятся сами
drush en modulename –y – активация и установка модуля
Локализация с помощью drush
Загружаем и включаем модуль 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
Обновление ядра, модулей
drush up – обновление всего сайта
drush up drupal – обновление только ядра
drush up modulename – обновление указанного модуля
drush up --no-core – обновление всех модулей сайта, без ядра
drush up --security-only – обновление только тех модулей и ядра, где есть обновление безопасности
Бекап с помощью drush
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
drush cache-clear all (drush cc all) – очистка кэша drush cron - выполнение крона drush user-create user1 --mail=“[email protected]" --
password=“pass“ – создание нового юзера drush user-add-role role1 user1 drush upwd --password=“pass" admin – смена пароля drush user-cancel username --delete-content – удаление юзера
вместе с контентом drush vset maintenance_mode 1 – включение режима
обслуживания (0 - выключение)
Алиасы сайтов
Алиасы прописываются тут - ~/.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 @local status drush @prod status
Синхронизация между сайтам
drush sql-sync @prod @local - синхронизация базы данных с удаленного сервера на локальный.
Полезные опции:
--create-db
--tables-list
--skip-tables-key
drush rsync @ prod @local - синхронизация файлов с удаленного сервера на локальный.
Полезные опции:
--exclude-files
http://www.drushcommands.com/ - все drush команды
https://github.com/drush-ops/drush/issues - drush на гитхабе
https://www.drupal.org/node/594744 - установка drush на Windows
Ссылки
Email: [email protected]
Vk: http://vk.com/vasilius_i
Twitter: https://twitter.com/Ustinov_V
Всем спасибо!