SlideShare a Scribd company logo
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/dr
upal/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=“mail@mail.ru" --
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: justinoff@ya.ru
Vk: http://vk.com/vasilius_i
Twitter: https://twitter.com/Ustinov_V
Всем спасибо!

More Related Content

What's hot

03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды
Roman Brovko
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
OSLL
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
OSLL
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Technopark
 
Major mistakes in site moving
Major mistakes in site movingMajor mistakes in site moving
Major mistakes in site moving
Транслируем.бел
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
OSLL
 
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2rit2011
 
HSE{Consult}: DevOps – новая методология разработки
HSE{Consult}: DevOps – новая методология разработкиHSE{Consult}: DevOps – новая методология разработки
HSE{Consult}: DevOps – новая методология разработки
Business incubator HSE
 
Instalarea DSpace
Instalarea DSpaceInstalarea DSpace
Instalarea DSpace
Natalia Cheradi
 
Работа с Git в команде Яндекс.Браузера — Алёна Царёва
Работа с Git в команде Яндекс.Браузера — Алёна ЦарёваРабота с Git в команде Яндекс.Браузера — Алёна Царёва
Работа с Git в команде Яндекс.Браузера — Алёна Царёва
Yandex
 
Setarea DSpace
Setarea DSpaceSetarea DSpace
Setarea DSpace
Natalia Cheradi
 
DevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектомDevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектом
Alexander Titov
 
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Dev_Party
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
mcroitor
 
Видеохостинг своими руками
Видеохостинг своими рукамиВидеохостинг своими руками
Видеохостинг своими руками
StanislavMalkin
 
Administrarea DSpace
Administrarea DSpaceAdministrarea DSpace
Administrarea DSpace
Natalia Cheradi
 
pgconf.ru 2015.avito postgresql recovery
pgconf.ru 2015.avito postgresql recoverypgconf.ru 2015.avito postgresql recovery
pgconf.ru 2015.avito postgresql recovery
Михаил Тюрин
 
простой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncпростой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncAndrew Pantyukhin
 

What's hot (20)

03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7
 
Major mistakes in site moving
Major mistakes in site movingMajor mistakes in site moving
Major mistakes in site moving
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
 
HSE{Consult}: DevOps – новая методология разработки
HSE{Consult}: DevOps – новая методология разработкиHSE{Consult}: DevOps – новая методология разработки
HSE{Consult}: DevOps – новая методология разработки
 
Instalarea DSpace
Instalarea DSpaceInstalarea DSpace
Instalarea DSpace
 
Работа с Git в команде Яндекс.Браузера — Алёна Царёва
Работа с Git в команде Яндекс.Браузера — Алёна ЦарёваРабота с Git в команде Яндекс.Браузера — Алёна Царёва
Работа с Git в команде Яндекс.Браузера — Алёна Царёва
 
Setarea DSpace
Setarea DSpaceSetarea DSpace
Setarea DSpace
 
DevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектомDevOps или исскуство ухода за Интернет-проектом
DevOps или исскуство ухода за Интернет-проектом
 
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
 
Видеохостинг своими руками
Видеохостинг своими рукамиВидеохостинг своими руками
Видеохостинг своими руками
 
Administrarea DSpace
Administrarea DSpaceAdministrarea DSpace
Administrarea DSpace
 
pgconf.ru 2015.avito postgresql recovery
pgconf.ru 2015.avito postgresql recoverypgconf.ru 2015.avito postgresql recovery
pgconf.ru 2015.avito postgresql recovery
 
10.2
10.210.2
10.2
 
Drupal Do
Drupal DoDrupal Do
Drupal Do
 
простой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsyncпростой и мощный бэкап на базе rsync
простой и мощный бэкап на базе rsync
 

Viewers also liked

Regulation in the public private interface
Regulation in the public private interfaceRegulation in the public private interface
Regulation in the public private interfaceconansecond
 
Чингис Санданов - Drupal как решение для госсектора
Чингис Санданов - Drupal как решение для госсектораЧингис Санданов - Drupal как решение для госсектора
Чингис Санданов - Drupal как решение для госсектора
DrupalSPB
 
Brand new sport from two household items
Brand new sport from two household itemsBrand new sport from two household items
Brand new sport from two household itemslala_k
 
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
Андрей Юртаев - Improve theming with (Twitter) BootstrapАндрей Юртаев - Improve theming with (Twitter) Bootstrap
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
DrupalSPB
 
Алексей Колосов - Drupal для хостинга
Алексей Колосов - Drupal для хостингаАлексей Колосов - Drupal для хостинга
Алексей Колосов - Drupal для хостинга
DrupalSPB
 
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
DrupalSPB
 
Presentatie1
Presentatie1Presentatie1
Presentatie1woutlamb
 
Sleep problems
Sleep problemsSleep problems
Sleep problemslala_k
 
Развитие идеи Проекта Мечты
Развитие идеи Проекта МечтыРазвитие идеи Проекта Мечты
Развитие идеи Проекта Мечты
DrupalSPB
 
Никита Ремизов - Случай использования Drupal как ERP системы
Никита Ремизов - Случай использования Drupal как ERP системыНикита Ремизов - Случай использования Drupal как ERP системы
Никита Ремизов - Случай использования Drupal как ERP системы
DrupalSPB
 
Кто такой хороший Drupal-разработчик
Кто такой хороший Drupal-разработчикКто такой хороший Drupal-разработчик
Кто такой хороший Drupal-разработчик
DrupalSPB
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
Their eyes were watching god
Their eyes were watching godTheir eyes were watching god
Their eyes were watching godastrid9695
 
Headless Drupal на примере Drupal 8 и React
Headless Drupal на примере Drupal 8 и ReactHeadless Drupal на примере Drupal 8 и React
Headless Drupal на примере Drupal 8 и React
DrupalSPB
 

Viewers also liked (14)

Regulation in the public private interface
Regulation in the public private interfaceRegulation in the public private interface
Regulation in the public private interface
 
Чингис Санданов - Drupal как решение для госсектора
Чингис Санданов - Drupal как решение для госсектораЧингис Санданов - Drupal как решение для госсектора
Чингис Санданов - Drupal как решение для госсектора
 
Brand new sport from two household items
Brand new sport from two household itemsBrand new sport from two household items
Brand new sport from two household items
 
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
Андрей Юртаев - Improve theming with (Twitter) BootstrapАндрей Юртаев - Improve theming with (Twitter) Bootstrap
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
 
Алексей Колосов - Drupal для хостинга
Алексей Колосов - Drupal для хостингаАлексей Колосов - Drupal для хостинга
Алексей Колосов - Drupal для хостинга
 
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
 
Presentatie1
Presentatie1Presentatie1
Presentatie1
 
Sleep problems
Sleep problemsSleep problems
Sleep problems
 
Развитие идеи Проекта Мечты
Развитие идеи Проекта МечтыРазвитие идеи Проекта Мечты
Развитие идеи Проекта Мечты
 
Никита Ремизов - Случай использования Drupal как ERP системы
Никита Ремизов - Случай использования Drupal как ERP системыНикита Ремизов - Случай использования Drupal как ERP системы
Никита Ремизов - Случай использования Drupal как ERP системы
 
Кто такой хороший Drupal-разработчик
Кто такой хороший Drupal-разработчикКто такой хороший Drupal-разработчик
Кто такой хороший Drupal-разработчик
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Their eyes were watching god
Their eyes were watching godTheir eyes were watching god
Their eyes were watching god
 
Headless Drupal на примере Drupal 8 и React
Headless Drupal на примере Drupal 8 и ReactHeadless Drupal на примере Drupal 8 и React
Headless Drupal на примере Drupal 8 и React
 

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

Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
Artur Baranok
 
Docker 1.9
Docker 1.9Docker 1.9
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Alex Barkov
 
Linux commands
Linux commandsLinux commands
Linux commands
Ilya Lapitan
 
Yaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайтыYaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайтыAndrii Podanenko
 
Creating custom module
Creating custom moduleCreating custom module
Creating custom moduleyulia_tsyba
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MACAlexey Vasyukov
 
Владимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОСВладимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОСYandex
 
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаОлена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
LEDC 2016
 
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
deWeb
 
Депрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчасДепрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчас
Ruslan Sharipov
 
От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
Ivan Grishaev
 
Drupal 8 API для разработчиков
Drupal 8 API для разработчиковDrupal 8 API для разработчиков
Drupal 8 API для разработчиков
DrupalSPB
 
Пакетирование для Debian/Ubuntu
Пакетирование для Debian/UbuntuПакетирование для Debian/Ubuntu
Пакетирование для Debian/Ubuntu
samsolutionsby
 
07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера
Roman Brovko
 
OpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельностиOpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельности
Andrey Markelov
 
Drupal и возможности его применения
Drupal и возможности его примененияDrupal и возможности его применения
Drupal и возможности его примененияMedia Gorod
 
Web deployment
Web deploymentWeb deployment
Web deployment
GetDev.NET
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotkidrupalconf
 

Similar to Василий Устинов - Drupal + Drush (20)

Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
 
Docker 1.9
Docker 1.9Docker 1.9
Docker 1.9
 
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
 
Yulia tsuba
Yulia tsubaYulia tsuba
Yulia tsuba
 
Linux commands
Linux commandsLinux commands
Linux commands
 
Yaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайтыYaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайты
 
Creating custom module
Creating custom moduleCreating custom module
Creating custom module
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MAC
 
Владимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОСВладимир Иванов - Безопасность Unix-подобных ОС
Владимир Иванов - Безопасность Unix-подобных ОС
 
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаОлена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
 
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupalLviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в Drupal
 
Депрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчасДепрокрастинируем Docker: контейнеры здесь и сейчас
Депрокрастинируем Docker: контейнеры здесь и сейчас
 
От Make к Ansible
От Make к AnsibleОт Make к Ansible
От Make к Ansible
 
Drupal 8 API для разработчиков
Drupal 8 API для разработчиковDrupal 8 API для разработчиков
Drupal 8 API для разработчиков
 
Пакетирование для Debian/Ubuntu
Пакетирование для Debian/UbuntuПакетирование для Debian/Ubuntu
Пакетирование для Debian/Ubuntu
 
07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера07 - Web-технологии. Web-сервера
07 - Web-технологии. Web-сервера
 
OpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельностиOpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельности
 
Drupal и возможности его применения
Drupal и возможности его примененияDrupal и возможности его применения
Drupal и возможности его применения
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
 

More from DrupalSPB

Мониторинг Drupal-сайтов
Мониторинг Drupal-сайтовМониторинг Drupal-сайтов
Мониторинг Drupal-сайтов
DrupalSPB
 
Если не Drupal 8, то что? Обзор Laravel 5
Если не Drupal 8, то что? Обзор Laravel 5Если не Drupal 8, то что? Обзор Laravel 5
Если не Drupal 8, то что? Обзор Laravel 5
DrupalSPB
 
Проблематика взаимодействия между исполнителем и заказчиком
Проблематика взаимодействия между исполнителем и заказчикомПроблематика взаимодействия между исполнителем и заказчиком
Проблематика взаимодействия между исполнителем и заказчиком
DrupalSPB
 
Сервис емейл рассылок на Drupal 7
Сервис емейл рассылок на Drupal 7Сервис емейл рассылок на Drupal 7
Сервис емейл рассылок на Drupal 7
DrupalSPB
 
Темизация и Twig в Drupal 8
Темизация и Twig в Drupal 8Темизация и Twig в Drupal 8
Темизация и Twig в Drupal 8
DrupalSPB
 
Drupal 8 и хостинг
Drupal 8 и хостингDrupal 8 и хостинг
Drupal 8 и хостинг
DrupalSPB
 
Знакомство с Drupal 8
Знакомство с Drupal 8Знакомство с Drupal 8
Знакомство с Drupal 8
DrupalSPB
 
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПООлег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
DrupalSPB
 
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
DrupalSPB
 
Павел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного циклаПавел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного цикла
DrupalSPB
 
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihilDrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalSPB
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalSPB
 
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системахDrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalSPB
 
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опросаDrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
DrupalSPB
 

More from DrupalSPB (14)

Мониторинг Drupal-сайтов
Мониторинг Drupal-сайтовМониторинг Drupal-сайтов
Мониторинг Drupal-сайтов
 
Если не Drupal 8, то что? Обзор Laravel 5
Если не Drupal 8, то что? Обзор Laravel 5Если не Drupal 8, то что? Обзор Laravel 5
Если не Drupal 8, то что? Обзор Laravel 5
 
Проблематика взаимодействия между исполнителем и заказчиком
Проблематика взаимодействия между исполнителем и заказчикомПроблематика взаимодействия между исполнителем и заказчиком
Проблематика взаимодействия между исполнителем и заказчиком
 
Сервис емейл рассылок на Drupal 7
Сервис емейл рассылок на Drupal 7Сервис емейл рассылок на Drupal 7
Сервис емейл рассылок на Drupal 7
 
Темизация и Twig в Drupal 8
Темизация и Twig в Drupal 8Темизация и Twig в Drupal 8
Темизация и Twig в Drupal 8
 
Drupal 8 и хостинг
Drupal 8 и хостингDrupal 8 и хостинг
Drupal 8 и хостинг
 
Знакомство с Drupal 8
Знакомство с Drupal 8Знакомство с Drupal 8
Знакомство с Drupal 8
 
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПООлег Сосорев - Эффективное формирование и расширение архитектуры ПО
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
 
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
 
Павел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного циклаПавел Прищепа - Drupal хостинг полного цикла
Павел Прищепа - Drupal хостинг полного цикла
 
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihilDrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
 
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системахDrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
 
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опросаDrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
 

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

  • 1. Drupal + Drush Василий Устинов Drupal Meetup 6, Санкт-Петербург, 2015 г.
  • 2. Drupal + Shell = Drush Утилита для очень быстрой работы с Drupal сайтами через командную строку. Без Drush C Drush
  • 3. Установка Drush Windows • http://docs.drush.org/en/ master/install/ - на английском • http://xandeadx.ru/blog/dr upal/167 - на русском Ubuntu sudo apt-get install drush
  • 4. Загрузка дистрибутива Drupal drush dl – загрузка последней стабильной версии Drupal drush dl --select – предварительный выбор версии
  • 5. Установка 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
  • 6. Установка и активация модулей drush dl modulename – загрузка модуля в папку sites/all/modules drush en modulename –y – активация модуля Забудьте про зависимости!!! Все нужные модули установятся сами drush en modulename –y – активация и установка модуля
  • 7. Локализация с помощью 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
  • 8. Обновление ядра, модулей drush up – обновление всего сайта drush up drupal – обновление только ядра drush up modulename – обновление указанного модуля drush up --no-core – обновление всех модулей сайта, без ядра drush up --security-only – обновление только тех модулей и ядра, где есть обновление безопасности
  • 9. Бекап с помощью 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 – импорт базы данных из бекапа
  • 10. Очень полезные команды drush drush cache-clear all (drush cc all) – очистка кэша drush cron - выполнение крона drush user-create user1 --mail=“mail@mail.ru" -- 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 - выключение)
  • 11. Алиасы сайтов Алиасы прописываются тут - ~/.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
  • 12. Синхронизация между сайтам drush sql-sync @prod @local - синхронизация базы данных с удаленного сервера на локальный. Полезные опции: --create-db --tables-list --skip-tables-key drush rsync @ prod @local - синхронизация файлов с удаленного сервера на локальный. Полезные опции: --exclude-files
  • 13. http://www.drushcommands.com/ - все drush команды https://github.com/drush-ops/drush/issues - drush на гитхабе https://www.drupal.org/node/594744 - установка drush на Windows Ссылки
  • 14. Email: justinoff@ya.ru Vk: http://vk.com/vasilius_i Twitter: https://twitter.com/Ustinov_V Всем спасибо!