SlideShare a Scribd company logo
1 of 22
Download to read offline
Drush и Drupal
администрирование
План
• Зачем Drush?
• Что это такое?
• Установка Drush
• Основные команды
• Установка Drupal через командную строку
• “Минусы” Drush
Рутинные задачи
• Включение/отключение/добавление/удалени
е/ модулей/тем
• Обновление ядра
• Создание тестовых пользователей/узлов и т.п.
• Очистка кэша, запуск крона
• Резервное копирование файлов/базы данных.
и т.д.
Решения
• Использовать сборки, профили и т.п.
• Делать всё через браузер
• Писать задачи крона или свои макросы
• Drush
DRUPAL + SHELL SCRIPTING
• = DRUSH
• работа с Drupal через командную строку
• http://drupal.org/project/drush
Почему Drush?
1. Обзор (активность сайта, модулей, статус, языки, версии)
2. Управление (установка, удаление, скачивание, разрешение,
запрещение модулей)
3. Улучшение (минорное, значительное обновление – модули, ядро)
4. Контроль (индексация, кэш, крон, резервирование)
5. Собственные команды
Плюсы
• Сохраняет время
• Автоматизирует задачи
• Расширяем и конфигурируем под нужды
Drush 5.0
• Больше синонимов команд
• Windows инсталятор
• Быстрое развёртывание Drupal (qd)
• Архивирование и восстановление системы
• Быстрый логин к сайту
Уже 5.1
Устанавливаем Drush
• Linux
• Windows
Linux
• Shell (через Windows: WinSCP и Putty) [sudo]
cd /usr/local/share/
wget http://ftp.drupal.org/files/projects/drush-7.x-5.0.tar.gz
tar -zxf drush-7.x-5.0.tar.gz
rm drush-All-versions-5.0.tar.gz
ln -s /usr/local/share/drush/drush /usr/local/bin/drush
drush
Windows
• http://www.drush.org/drush_windows_install
er
Основные команды
• drush status – проверка статуса
• drush dl <project>
• drush en <project>
• drush dis <project> – отключение модуля
• drush pm-uninstall <project> – удаление модуля
Ещё команды
• drush pm-list – состояние модулей
• drush uinf <user> – информация о пользователе
• drush core-cron – запуск крона
• drush cc – очистка кэша
• drush up – минорное обновление
Установка Drupal
Три команды (скачиваем, папка, ставим)
1. drush dl drupal
2. mv drupal-7.8 d7dev
3. drush si standard --db-
url=mysql://dbusername:dbpassword@localhost:port/db
name --db-su=name --db-su-pw=password --site-
name="Your New Site"
Установка Drupal
Не забываем:
• Права на settings.php
cp sites/default/default.settings.php sites/default/settings.php
chmod a+w sites/default/settings.php
chmod a+w sites/default
• Предварительно создать базу данных:
mysqladmin -u username -p create databasename
mysql -u username –p
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES
ON databasename.*
TO 'username'@'localhost' IDENTIFIED BY 'password';
Модули и Drush
• Devel
• Node export
• XML sitemap
• Backup and Migrate
• Elysia Cron
• И др.
«Слабые» стороны Drush
• Виртуальные хостинги в большинстве не дают
доступ к shell (только vps, cloud и dedicated).
• До недавнего времени удобная работа только в
*nix системах. С drush 5.0 проблема решена.
• Необходимость запоминать название подмодулей
пакета. Хотя есть Есть drush pmi <extension -
module>
Drupal-хостинги с Drush
• Белоруские хостинги
• Российские хостинги
• Хостинги рекомендованные drupal.org
Вопросы?
Кто быстрее?
Видеокаст
• Ссылка: http://vimeo.com/5207683
Где меня найти
• skype: fannrmus
• vk.com/mikhail_volchek
• facebook.com/mikhail.volczak
• drupal-sliot.by – сайт Drupal-клуба
Скачать доклад можно здесь:
slideshare.net/zabej
Полезные ссылки
• Установка Drupal 7 через Drush (видеокаст):
http://friendlydrupal.com/screencasts/install-drupal-7-site-drush
http://drupal.org/documentation/install/developers
• Новое в Drush 5.0 (видео):
http://xandeadx.ru/blog/drupal/551
• Расширяем Drush
http://www.summasolutions.net/blogposts/implementing-drush-commands
• Быстрый старт core-quick-drupal (видео)
http://civicactions.com/blog/2011/oct/04/drush_screencast_core_quick_drupal_command

More Related Content

What's hot

Ice Php Framework Preview Release
Ice Php Framework Preview ReleaseIce Php Framework Preview Release
Ice Php Framework Preview ReleaseDenis Shestakov
 
02 - Hadoop. Архитектура HDFS
02 - Hadoop. Архитектура HDFS02 - Hadoop. Архитектура HDFS
02 - Hadoop. Архитектура HDFSRoman Brovko
 
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с даннымиКурсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с даннымиГлеб Тарасов
 
Волков не бояться! Бизнес логика и РСУБД
Волков не бояться! Бизнес логика и РСУБДВолков не бояться! Бизнес логика и РСУБД
Волков не бояться! Бизнес логика и РСУБДSergey Melekhin
 
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?Tim Mironov
 
03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-командыRoman Brovko
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_rumcroitor
 
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатленияfudz1k
 
Java осень 2012 лекция 1
Java осень 2012 лекция 1Java осень 2012 лекция 1
Java осень 2012 лекция 1Technopark
 
Загрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статикиЗагрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статикиKirill Mokevnin
 
Темизация Drupal7. Omega theme. Александр Даниленко.
Темизация Drupal7. Omega theme. Александр Даниленко.Темизация Drupal7. Omega theme. Александр Даниленко.
Темизация Drupal7. Omega theme. Александр Даниленко.DrupalCampDN
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephOSLL
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Technopark
 
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 разработки к темизации в DrupaldeWeb
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизацияNoveo
 

What's hot (20)

Mysql Replication
Mysql ReplicationMysql Replication
Mysql Replication
 
Ice Php Framework Preview Release
Ice Php Framework Preview ReleaseIce Php Framework Preview Release
Ice Php Framework Preview Release
 
02 - Hadoop. Архитектура HDFS
02 - Hadoop. Архитектура HDFS02 - Hadoop. Архитектура HDFS
02 - Hadoop. Архитектура HDFS
 
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с даннымиКурсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
 
Major mistakes in site moving
Major mistakes in site movingMajor mistakes in site moving
Major mistakes in site moving
 
Волков не бояться! Бизнес логика и РСУБД
Волков не бояться! Бизнес логика и РСУБДВолков не бояться! Бизнес логика и РСУБД
Волков не бояться! Бизнес логика и РСУБД
 
Authentication security
Authentication securityAuthentication security
Authentication security
 
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?
 
03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды03 - Hadoop. HDFS Shell-команды
03 - Hadoop. HDFS Shell-команды
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатления
 
Java осень 2012 лекция 1
Java осень 2012 лекция 1Java осень 2012 лекция 1
Java осень 2012 лекция 1
 
Загрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статикиЗагрузка, обработка, хранение и отдача статики
Загрузка, обработка, хранение и отдача статики
 
Темизация Drupal7. Omega theme. Александр Даниленко.
Темизация Drupal7. Omega theme. Александр Даниленко.Темизация Drupal7. Omega theme. Александр Даниленко.
Темизация Drupal7. Omega theme. Александр Даниленко.
 
Kosmodemiansky
KosmodemianskyKosmodemiansky
Kosmodemiansky
 
DC7499 - Param-pam-pam
DC7499 - Param-pam-pamDC7499 - Param-pam-pam
DC7499 - Param-pam-pam
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7Безопасность весна 2014 лекция 7
Безопасность весна 2014 лекция 7
 
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
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизация
 

Viewers also liked

"Дапаможнік раварыста"
"Дапаможнік раварыста""Дапаможнік раварыста"
"Дапаможнік раварыста"zabej
 
Wikification in Belarus
Wikification in BelarusWikification in Belarus
Wikification in Belaruszabej
 
Operation pinguin
Operation pinguinOperation pinguin
Operation pinguinzabej
 
Презентация операции "Пингвин" #wendekapec
Презентация операции "Пингвин" #wendekapecПрезентация операции "Пингвин" #wendekapec
Презентация операции "Пингвин" #wendekapeczabej
 
Overcoming сopyright
Overcoming сopyright Overcoming сopyright
Overcoming сopyright zabej
 
Стартуем проект “Помощник велосипедиста 2.0”
Стартуем проект “Помощник велосипедиста 2.0”	Стартуем проект “Помощник велосипедиста 2.0”
Стартуем проект “Помощник велосипедиста 2.0” zabej
 
Творческие Обшины в Беларуси. Делиться - это забота!
Творческие Обшины в Беларуси. Делиться - это забота!Творческие Обшины в Беларуси. Делиться - это забота!
Творческие Обшины в Беларуси. Делиться - это забота!zabej
 
Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.
Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.
Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.zabej
 
Электронное правительство
Электронное правительствоЭлектронное правительство
Электронное правительствоzabej
 
Криптовечеринка 2.0. Социальные сети
Криптовечеринка 2.0. Социальные сетиКриптовечеринка 2.0. Социальные сети
Криптовечеринка 2.0. Социальные сетиzabej
 
Drupal-club
Drupal-club Drupal-club
Drupal-club zabej
 
Фемида Фаланстера. Системный подход в неформальном образовании
Фемида Фаланстера. Системный подход в неформальном образованииФемида Фаланстера. Системный подход в неформальном образовании
Фемида Фаланстера. Системный подход в неформальном образованииzabej
 
Филиал Творческих Общин. Открытие
Филиал Творческих Общин. ОткрытиеФилиал Творческих Общин. Открытие
Филиал Творческих Общин. Открытиеzabej
 
Размещение проектов на drupal.org
Размещение проектов на drupal.orgРазмещение проектов на drupal.org
Размещение проектов на drupal.orgzabej
 
Меш-клуб 1.0 Экспериментируй!
Меш-клуб 1.0 Экспериментируй! Меш-клуб 1.0 Экспериментируй!
Меш-клуб 1.0 Экспериментируй! zabej
 
Falanster. Presentation of activity. 2015
Falanster. Presentation of activity. 2015Falanster. Presentation of activity. 2015
Falanster. Presentation of activity. 2015zabej
 
Лічбавая Майстэрня
Лічбавая МайстэрняЛічбавая Майстэрня
Лічбавая Майстэрняzabej
 

Viewers also liked (17)

"Дапаможнік раварыста"
"Дапаможнік раварыста""Дапаможнік раварыста"
"Дапаможнік раварыста"
 
Wikification in Belarus
Wikification in BelarusWikification in Belarus
Wikification in Belarus
 
Operation pinguin
Operation pinguinOperation pinguin
Operation pinguin
 
Презентация операции "Пингвин" #wendekapec
Презентация операции "Пингвин" #wendekapecПрезентация операции "Пингвин" #wendekapec
Презентация операции "Пингвин" #wendekapec
 
Overcoming сopyright
Overcoming сopyright Overcoming сopyright
Overcoming сopyright
 
Стартуем проект “Помощник велосипедиста 2.0”
Стартуем проект “Помощник велосипедиста 2.0”	Стартуем проект “Помощник велосипедиста 2.0”
Стартуем проект “Помощник велосипедиста 2.0”
 
Творческие Обшины в Беларуси. Делиться - это забота!
Творческие Обшины в Беларуси. Делиться - это забота!Творческие Обшины в Беларуси. Делиться - это забота!
Творческие Обшины в Беларуси. Делиться - это забота!
 
Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.
Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.
Помощник Велосипедиста 2.0. Презентация в Гродно. 1 июня.
 
Электронное правительство
Электронное правительствоЭлектронное правительство
Электронное правительство
 
Криптовечеринка 2.0. Социальные сети
Криптовечеринка 2.0. Социальные сетиКриптовечеринка 2.0. Социальные сети
Криптовечеринка 2.0. Социальные сети
 
Drupal-club
Drupal-club Drupal-club
Drupal-club
 
Фемида Фаланстера. Системный подход в неформальном образовании
Фемида Фаланстера. Системный подход в неформальном образованииФемида Фаланстера. Системный подход в неформальном образовании
Фемида Фаланстера. Системный подход в неформальном образовании
 
Филиал Творческих Общин. Открытие
Филиал Творческих Общин. ОткрытиеФилиал Творческих Общин. Открытие
Филиал Творческих Общин. Открытие
 
Размещение проектов на drupal.org
Размещение проектов на drupal.orgРазмещение проектов на drupal.org
Размещение проектов на drupal.org
 
Меш-клуб 1.0 Экспериментируй!
Меш-клуб 1.0 Экспериментируй! Меш-клуб 1.0 Экспериментируй!
Меш-клуб 1.0 Экспериментируй!
 
Falanster. Presentation of activity. 2015
Falanster. Presentation of activity. 2015Falanster. Presentation of activity. 2015
Falanster. Presentation of activity. 2015
 
Лічбавая Майстэрня
Лічбавая МайстэрняЛічбавая Майстэрня
Лічбавая Майстэрня
 

Similar to Drush & Drupal

Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Alex Barkov
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureArtur Baranok
 
Yaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайтыYaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайтыAndrii Podanenko
 
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаОлена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаLEDC 2016
 
Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15Alexey Zinoviev
 
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Dev_Party
 
Использование Sedna в WEB
Использование Sedna в WEBИспользование Sedna в WEB
Использование Sedna в WEBAlexandre Kalendarev
 
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)Ontico
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015OSLL
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MACAlexey Vasyukov
 
Solaris OS
Solaris OSSolaris OS
Solaris OSSSA KPI
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalSPB
 
Андрей Созыкин — ИММ УрО РАН — ICDBA2016
Андрей Созыкин — ИММ УрО РАН — ICDBA2016Андрей Созыкин — ИММ УрО РАН — ICDBA2016
Андрей Созыкин — ИММ УрО РАН — ICDBA2016rusbase
 
Hosting for forbes.ru_
Hosting for forbes.ru_Hosting for forbes.ru_
Hosting for forbes.ru_drupalconf
 
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013Alex Chistyakov
 
Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Serguei Gitinsky
 

Similar to Drush & Drupal (20)

Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
 
Yaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайтыYaremchuk - Корпоративные сайты
Yaremchuk - Корпоративные сайты
 
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаОлена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
 
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresqlpgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
 
Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15
 
Instalarea DSpace
Instalarea DSpaceInstalarea DSpace
Instalarea DSpace
 
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
 
Использование Sedna в WEB
Использование Sedna в WEBИспользование Sedna в WEB
Использование Sedna в WEB
 
Drupal Do
Drupal DoDrupal Do
Drupal Do
 
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MAC
 
Solaris OS
Solaris OSSolaris OS
Solaris OS
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в DrupalDrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
 
Docker 1.9
Docker 1.9Docker 1.9
Docker 1.9
 
Андрей Созыкин — ИММ УрО РАН — ICDBA2016
Андрей Созыкин — ИММ УрО РАН — ICDBA2016Андрей Созыкин — ИММ УрО РАН — ICDBA2016
Андрей Созыкин — ИММ УрО РАН — ICDBA2016
 
Hosting for forbes.ru_
Hosting for forbes.ru_Hosting for forbes.ru_
Hosting for forbes.ru_
 
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
 
Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013
 

More from zabej

Map of tomorrow. Pecha kucha. 2019
Map of tomorrow. Pecha kucha. 2019Map of tomorrow. Pecha kucha. 2019
Map of tomorrow. Pecha kucha. 2019zabej
 
Data detox. Пазабаўляемся ад таксічных дадзеных
Data detox. Пазабаўляемся ад таксічных дадзеныхData detox. Пазабаўляемся ад таксічных дадзеных
Data detox. Пазабаўляемся ад таксічных дадзеныхzabej
 
Культура працы з git i github
Культура працы з git i githubКультура працы з git i github
Культура працы з git i githubzabej
 
Модуль прыёму ахвяраванняў Doika
Модуль прыёму ахвяраванняў DoikaМодуль прыёму ахвяраванняў Doika
Модуль прыёму ахвяраванняў Doikazabej
 
Donation module Doika
Donation module DoikaDonation module Doika
Donation module Doikazabej
 
Майстар-клас. Як стварыць лагатып?
Майстар-клас. Як стварыць лагатып?Майстар-клас. Як стварыць лагатып?
Майстар-клас. Як стварыць лагатып?zabej
 
Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?
Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?
Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?zabej
 
Роль дизайнера в команде
Роль дизайнера в командеРоль дизайнера в команде
Роль дизайнера в командеzabej
 
Как получить дизайн, который понравиться организации?
Как получить дизайн, который понравиться организации?Как получить дизайн, который понравиться организации?
Как получить дизайн, который понравиться организации?zabej
 
Адкрытыя бізнэс-мадэлі на аснове лічбавага агульнага
Адкрытыя бізнэс-мадэлі на аснове лічбавага агульнагаАдкрытыя бізнэс-мадэлі на аснове лічбавага агульнага
Адкрытыя бізнэс-мадэлі на аснове лічбавага агульнагаzabej
 
Commonification Sharing and Creative Commons. Alexandros Nousias
Commonification Sharing and Creative Commons. Alexandros Nousias Commonification Sharing and Creative Commons. Alexandros Nousias
Commonification Sharing and Creative Commons. Alexandros Nousias zabej
 
Вікі-летнік 2017. Прэзентацыя ідэі
Вікі-летнік 2017. Прэзентацыя ідэіВікі-летнік 2017. Прэзентацыя ідэі
Вікі-летнік 2017. Прэзентацыя ідэіzabej
 
Гісторыя Творчых Суполак і планы на 2017 год
Гісторыя Творчых Суполак і планы на 2017 годГісторыя Творчых Суполак і планы на 2017 год
Гісторыя Творчых Суполак і планы на 2017 годzabej
 
Творчыя суполкі. 2014-2016
Творчыя суполкі. 2014-2016Творчыя суполкі. 2014-2016
Творчыя суполкі. 2014-2016zabej
 
Лічбавая Майстэрня. V.1.1
Лічбавая Майстэрня. V.1.1Лічбавая Майстэрня. V.1.1
Лічбавая Майстэрня. V.1.1zabej
 
Прэзентацыя вікідапаможніка, верасень, 2015
Прэзентацыя вікідапаможніка, верасень, 2015Прэзентацыя вікідапаможніка, верасень, 2015
Прэзентацыя вікідапаможніка, верасень, 2015zabej
 
Вікі-дапаможнік. Кіруй ведамі
Вікі-дапаможнік. Кіруй ведаміВікі-дапаможнік. Кіруй ведамі
Вікі-дапаможнік. Кіруй ведаміzabej
 
Электронное участие
Электронное участиеЭлектронное участие
Электронное участиеzabej
 
Фаланстер. Презентация деятельности. 2015
Фаланстер. Презентация деятельности. 2015Фаланстер. Презентация деятельности. 2015
Фаланстер. Презентация деятельности. 2015zabej
 
Фаланстэр. Прэзентацыя дзейнасці. 2015
Фаланстэр. Прэзентацыя дзейнасці. 2015Фаланстэр. Прэзентацыя дзейнасці. 2015
Фаланстэр. Прэзентацыя дзейнасці. 2015zabej
 

More from zabej (20)

Map of tomorrow. Pecha kucha. 2019
Map of tomorrow. Pecha kucha. 2019Map of tomorrow. Pecha kucha. 2019
Map of tomorrow. Pecha kucha. 2019
 
Data detox. Пазабаўляемся ад таксічных дадзеных
Data detox. Пазабаўляемся ад таксічных дадзеныхData detox. Пазабаўляемся ад таксічных дадзеных
Data detox. Пазабаўляемся ад таксічных дадзеных
 
Культура працы з git i github
Культура працы з git i githubКультура працы з git i github
Культура працы з git i github
 
Модуль прыёму ахвяраванняў Doika
Модуль прыёму ахвяраванняў DoikaМодуль прыёму ахвяраванняў Doika
Модуль прыёму ахвяраванняў Doika
 
Donation module Doika
Donation module DoikaDonation module Doika
Donation module Doika
 
Майстар-клас. Як стварыць лагатып?
Майстар-клас. Як стварыць лагатып?Майстар-клас. Як стварыць лагатып?
Майстар-клас. Як стварыць лагатып?
 
Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?
Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?
Як эфектыўна працаваць з дызайнерам і скараціць час на дызайн?
 
Роль дизайнера в команде
Роль дизайнера в командеРоль дизайнера в команде
Роль дизайнера в команде
 
Как получить дизайн, который понравиться организации?
Как получить дизайн, который понравиться организации?Как получить дизайн, который понравиться организации?
Как получить дизайн, который понравиться организации?
 
Адкрытыя бізнэс-мадэлі на аснове лічбавага агульнага
Адкрытыя бізнэс-мадэлі на аснове лічбавага агульнагаАдкрытыя бізнэс-мадэлі на аснове лічбавага агульнага
Адкрытыя бізнэс-мадэлі на аснове лічбавага агульнага
 
Commonification Sharing and Creative Commons. Alexandros Nousias
Commonification Sharing and Creative Commons. Alexandros Nousias Commonification Sharing and Creative Commons. Alexandros Nousias
Commonification Sharing and Creative Commons. Alexandros Nousias
 
Вікі-летнік 2017. Прэзентацыя ідэі
Вікі-летнік 2017. Прэзентацыя ідэіВікі-летнік 2017. Прэзентацыя ідэі
Вікі-летнік 2017. Прэзентацыя ідэі
 
Гісторыя Творчых Суполак і планы на 2017 год
Гісторыя Творчых Суполак і планы на 2017 годГісторыя Творчых Суполак і планы на 2017 год
Гісторыя Творчых Суполак і планы на 2017 год
 
Творчыя суполкі. 2014-2016
Творчыя суполкі. 2014-2016Творчыя суполкі. 2014-2016
Творчыя суполкі. 2014-2016
 
Лічбавая Майстэрня. V.1.1
Лічбавая Майстэрня. V.1.1Лічбавая Майстэрня. V.1.1
Лічбавая Майстэрня. V.1.1
 
Прэзентацыя вікідапаможніка, верасень, 2015
Прэзентацыя вікідапаможніка, верасень, 2015Прэзентацыя вікідапаможніка, верасень, 2015
Прэзентацыя вікідапаможніка, верасень, 2015
 
Вікі-дапаможнік. Кіруй ведамі
Вікі-дапаможнік. Кіруй ведаміВікі-дапаможнік. Кіруй ведамі
Вікі-дапаможнік. Кіруй ведамі
 
Электронное участие
Электронное участиеЭлектронное участие
Электронное участие
 
Фаланстер. Презентация деятельности. 2015
Фаланстер. Презентация деятельности. 2015Фаланстер. Презентация деятельности. 2015
Фаланстер. Презентация деятельности. 2015
 
Фаланстэр. Прэзентацыя дзейнасці. 2015
Фаланстэр. Прэзентацыя дзейнасці. 2015Фаланстэр. Прэзентацыя дзейнасці. 2015
Фаланстэр. Прэзентацыя дзейнасці. 2015
 

Drush & Drupal

  • 2. План • Зачем Drush? • Что это такое? • Установка Drush • Основные команды • Установка Drupal через командную строку • “Минусы” Drush
  • 3. Рутинные задачи • Включение/отключение/добавление/удалени е/ модулей/тем • Обновление ядра • Создание тестовых пользователей/узлов и т.п. • Очистка кэша, запуск крона • Резервное копирование файлов/базы данных. и т.д.
  • 4. Решения • Использовать сборки, профили и т.п. • Делать всё через браузер • Писать задачи крона или свои макросы • Drush
  • 5. DRUPAL + SHELL SCRIPTING • = DRUSH • работа с Drupal через командную строку • http://drupal.org/project/drush
  • 6. Почему Drush? 1. Обзор (активность сайта, модулей, статус, языки, версии) 2. Управление (установка, удаление, скачивание, разрешение, запрещение модулей) 3. Улучшение (минорное, значительное обновление – модули, ядро) 4. Контроль (индексация, кэш, крон, резервирование) 5. Собственные команды
  • 7. Плюсы • Сохраняет время • Автоматизирует задачи • Расширяем и конфигурируем под нужды
  • 8. Drush 5.0 • Больше синонимов команд • Windows инсталятор • Быстрое развёртывание Drupal (qd) • Архивирование и восстановление системы • Быстрый логин к сайту Уже 5.1
  • 10. Linux • Shell (через Windows: WinSCP и Putty) [sudo] cd /usr/local/share/ wget http://ftp.drupal.org/files/projects/drush-7.x-5.0.tar.gz tar -zxf drush-7.x-5.0.tar.gz rm drush-All-versions-5.0.tar.gz ln -s /usr/local/share/drush/drush /usr/local/bin/drush drush
  • 12. Основные команды • drush status – проверка статуса • drush dl <project> • drush en <project> • drush dis <project> – отключение модуля • drush pm-uninstall <project> – удаление модуля
  • 13. Ещё команды • drush pm-list – состояние модулей • drush uinf <user> – информация о пользователе • drush core-cron – запуск крона • drush cc – очистка кэша • drush up – минорное обновление
  • 14. Установка Drupal Три команды (скачиваем, папка, ставим) 1. drush dl drupal 2. mv drupal-7.8 d7dev 3. drush si standard --db- url=mysql://dbusername:dbpassword@localhost:port/db name --db-su=name --db-su-pw=password --site- name="Your New Site"
  • 15. Установка Drupal Не забываем: • Права на settings.php cp sites/default/default.settings.php sites/default/settings.php chmod a+w sites/default/settings.php chmod a+w sites/default • Предварительно создать базу данных: mysqladmin -u username -p create databasename mysql -u username –p GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';
  • 16. Модули и Drush • Devel • Node export • XML sitemap • Backup and Migrate • Elysia Cron • И др.
  • 17. «Слабые» стороны Drush • Виртуальные хостинги в большинстве не дают доступ к shell (только vps, cloud и dedicated). • До недавнего времени удобная работа только в *nix системах. С drush 5.0 проблема решена. • Необходимость запоминать название подмодулей пакета. Хотя есть Есть drush pmi <extension - module>
  • 18. Drupal-хостинги с Drush • Белоруские хостинги • Российские хостинги • Хостинги рекомендованные drupal.org
  • 21. Где меня найти • skype: fannrmus • vk.com/mikhail_volchek • facebook.com/mikhail.volczak • drupal-sliot.by – сайт Drupal-клуба Скачать доклад можно здесь: slideshare.net/zabej
  • 22. Полезные ссылки • Установка Drupal 7 через Drush (видеокаст): http://friendlydrupal.com/screencasts/install-drupal-7-site-drush http://drupal.org/documentation/install/developers • Новое в Drush 5.0 (видео): http://xandeadx.ru/blog/drupal/551 • Расширяем Drush http://www.summasolutions.net/blogposts/implementing-drush-commands • Быстрый старт core-quick-drupal (видео) http://civicactions.com/blog/2011/oct/04/drush_screencast_core_quick_drupal_command