14

Click here to load reader

Василий Устинов - Drupal + Drush

Embed Size (px)

Citation preview

Page 1: Василий Устинов - Drupal + Drush

Drupal + Drush Василий Устинов

Drupal Meetup 6, Санкт-Петербург, 2015 г.

Page 2: Василий Устинов - Drupal + Drush

Drupal + Shell = Drush

Утилита для очень быстрой работы с Drupal сайтами

через командную строку.

Без Drush C Drush

Page 3: Василий Устинов - Drupal + Drush

Установка Drush

Windows

• http://docs.drush.org/en/master/install/ - на английском

• http://xandeadx.ru/blog/drupal/167 - на русском

Ubuntu

sudo apt-get install drush

Page 4: Василий Устинов - Drupal + Drush

Загрузка дистрибутива Drupal

drush dl – загрузка последней стабильной версии Drupal

drush dl --select – предварительный выбор версии

Page 5: Василий Устинов - Drupal + Drush

Установка 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

Page 6: Василий Устинов - Drupal + Drush

Установка и активация модулей

drush dl modulename – загрузка модуля в папку sites/all/modules

drush en modulename –y – активация модуля

Забудьте про зависимости!!! Все нужные модули установятся сами

drush en modulename –y – активация и установка модуля

Page 7: Василий Устинов - Drupal + Drush

Локализация с помощью 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

Page 8: Василий Устинов - Drupal + Drush

Обновление ядра, модулей

drush up – обновление всего сайта

drush up drupal – обновление только ядра

drush up modulename – обновление указанного модуля

drush up --no-core – обновление всех модулей сайта, без ядра

drush up --security-only – обновление только тех модулей и ядра, где есть обновление безопасности

Page 9: Василий Устинов - Drupal + Drush

Бекап с помощью 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 – импорт базы данных из бекапа

Page 10: Василий Устинов - Drupal + Drush

Очень полезные команды 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 - выключение)

Page 11: Василий Устинов - Drupal + Drush

Алиасы сайтов

Алиасы прописываются тут - ~/.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

Page 12: Василий Устинов - Drupal + Drush

Синхронизация между сайтам

drush sql-sync @prod @local - синхронизация базы данных с удаленного сервера на локальный.

Полезные опции:

--create-db

--tables-list

--skip-tables-key

drush rsync @ prod @local - синхронизация файлов с удаленного сервера на локальный.

Полезные опции:

--exclude-files

Page 13: Василий Устинов - Drupal + Drush

http://www.drushcommands.com/ - все drush команды

https://github.com/drush-ops/drush/issues - drush на гитхабе

https://www.drupal.org/node/594744 - установка drush на Windows

Ссылки

Page 14: Василий Устинов - Drupal + Drush

Email: [email protected]

Vk: http://vk.com/vasilius_i

Twitter: https://twitter.com/Ustinov_V

Всем спасибо!