SlideShare a Scribd company logo
1 of 42
Как быть с большими сайтами
на
WordPress
Petrozavodsky
Интернет журнал BroDude
Владимир
Twitter @petrozavodsky
https://alkoweb.ru
Руководитель отдела
разработки BroDude
WordPress не религия !
Это всего лишь CMS
Откуда все эти сайты ?
Данные сервиса Google Тренды
https://goo.gl/IUpzby
И это только Россия
В мире популярность WordPress
традиционно выше
Достаточно графика
P.S. Drupal красный, остальные популярные CMS
тоже есть на этом графике.
https://goo.gl/CH8sZY
Большой ли у меня
Сайт ?
Высокая посещаемость
с чего начать ?
Этот путь пройден до нас
1. Nginx + php5-fpm.
2. Object cache, memcached.
3. wordpress pages cache
4. Многосерверные и распределённые архитектуры
Оптимизировать код
1. autoload в add_option()
2. orderby => rand в SQL
3. режимы wp-cron
4. wp_remote_get , curl запросы
В чем интрига доклада
???
Большой
или
посещаемый ?
Поддержка больших
сайтов
Проблемы:
-Баги;
-Отсутствие обновлений;
-Legacy code;
-Уязвимости.
Безопасный деплоймент
Откажитесь от FTP
Почему ?
- Открытый трафик, снифферы, перехват
пароля по сети
- Кража паролей из FTP клиента
- Забытые пароли
- Медленная скорость
- Проблемы с параллельной правкой
- Ошибки в продакшене
На этом о деплое
всё!
WP-CLI
- php в bash
- обработка больших данных
- автоматизация
- лёгкая разработка с WP-CLI
http://wp-cli.org/
Аналог drush в Drupal
Переписываем частями
● Шаблон, (в 90% случаев это необходимо).
● Самописные и «хакнутые» плагины.
● Делаем так, чтобы обновления до последней версии не ломали сайт.
● Тестируем на копии сайта с реальными данными.
● Обновляем, «вендорные» плагины, шаблоны до последней версии.
● Сравниваем код ядра с соответствующей версией из архива релизов
https://ru.wordpress.org/releases/ если различий нет, то обновляемся
до последней версии; если есть, убираем «хаки» из кода ядра и
обновляемся до актуальной версии.
Объектно-ориентированное
программирование
- инкапсуляция;
- переиспользование;
- скорость разработки выше;
- безопасность.
Плагины
Очень просто начать писать плагины
Можно уложиться менее чем в 20 строк
Структура проекта
также простая, может состоять из одного файла
Почему нужно писать именно так?
Проблема именования функций Область видимости класса позволяет
решить проблему, инкапсулируя код.
Инициализация кода в момент хука
plugins_loaded
Почти весь любой функционал можно
реализовать в момент этого хука либо
позже.
ООП наследование, переиспользование
и т.д.
Писать в объектно-ориентированном
стиле приятно и легко.
Одинаковая структура проектов делает
возможной оптимизацию
Стандартная структура плагинов
облегчает обслуживание, деплой, сборку
ресурсов и т.д.
Повышается скорость разработки Факт :)
mu-plugins
- Находятся в ~/wp-content/mu-plugins / ;
- Хорошее место для сниппетов, которые в google предлагают вставить в
functions.php акивного шаблона ;
- Плагины, помещенные в этом каталоге, невозможно выключить из админ.
панели, также как и включить;
- Позволяют легко и надёжно отредактировать функционал ядра.
P.S. плагины вызываются в алфавитном порядке, в зависимости от имени
файла, это может вызвать проблемы, но только в том случае, если не
используете для инициализации события хуков и фильтры.
Зачем нужно писать
плагины ?
1. Модульность.
2. Переиспользование в других проектах.
3. Разработка мелкими релизами.
4. Легко организоваь работу команды.
Дебагеры
1. XDebug
2. DBG
3. ZendDebug
4. XHprof
5. А так же многие другие..
Всем известно о пользе дебагеров, их нужно использовать,
так как они наши друзья :)
Встроенные дебагеры
и
плагины
1. Включите режим дебага в wp-cinfig.php
define('WP_DEBUG', true);.
2. Просто используйте встроенный дебагер.
Самые необходимые плагины.
1.Debug Bar
2.Kint Debugger
3.Debug Bar Actions and Filters Addon
4.Debug Bar Console
Debug Bar
Выводит:
1.Notices/Warnings.
2.Информацию о выполненных запросах в базу данных.
3.Все аргументы WP Query.
4.Все deprecated функции/методы во всем коде, включая ядро.
5.Регулярное выражение WP_Rewrite,
6.текущего URL
7.Object Cache, состояние кеша объектов
8.например Memcached
https://wordpress.org/plugins/debug-bar/
Debug Bar
Kint Debugger
1. Вывод d($variable), это лучше чем var_dum();
2. Трасирует Kint::trace()
3. Умеет выводить в интерфейс debug bar;
4. Понравится любителям Drupal и Devel.
https://wordpress.org/plugins/kint-debugger/
Kint Debugger
Debug Bar Actions and Filters
Addon
https://ru.wordpress.org/plugins/debug-bar-actions-and-filters-addon
Выводит все хуки и фильтры,
использованные внутри запроса, списком,
а также в виде дерева внутри интерфейса
Debugbar
Debug Bar Actions and Filters
Addon
Debug Bar Actions and Filters
Addon
Debug Bar Console
https://wordpress.org/plugins/debug-bar-console/
Простая консоль, позволяющая написать и запустить
кусочек php или SQL запрос прямо в окружение
текущей конфигурации WordPress, и сразу увидеть
результат выполнения в нижней части экрана.
Доступны все функции ядра плагинов и шаблона.
Debug Bar Console
Минутка уличного дебага
Gist Github - https://goo.gl/m4Pzaa
Обезопаситься от
внешнего мира
1. Применяем код ревью внутри команды.
2. Обязательное автообновление и использование
актуальных версий.
3. Обязательное ревью «вендорных» плагинов и тем.
Популярные уязвимости
своими руками
● Неавторизованный доступ
● XSS
● Sql injection
● Race conditions
IDE
В phpstorm и NetBeans
уже есть
поддержка WordPress
Изучите PHP
Найдите время максимально подробно изучить язык, на котором
программируете.
Конец
Спасибо за внимание

More Related Content

What's hot

Drupal и возможности его применения
Drupal и возможности его примененияDrupal и возможности его применения
Drupal и возможности его примененияMedia Gorod
 
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...Mail.ru Group
 
Работаем с API по-взрослому - Максим Кислов (Badoo)
Работаем с API по-взрослому - Максим Кислов (Badoo)Работаем с API по-взрослому - Максим Кислов (Badoo)
Работаем с API по-взрослому - Максим Кислов (Badoo)AvitoTech
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Vladimir Malyk
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...
WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...
WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...WordCamp Kyiv
 
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Mail.ru Group
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов» Badoo Development
 
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4rit2011
 
Стабы для фронтенда - Никита Мостовой (HeadHunter)
Стабы для фронтенда - Никита Мостовой (HeadHunter)Стабы для фронтенда - Никита Мостовой (HeadHunter)
Стабы для фронтенда - Никита Мостовой (HeadHunter)AvitoTech
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’aDelphiCon
 
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"Fwdays
 
Python и Django – платформа для фрилансера
Python и Django – платформа для фрилансераPython и Django – платформа для фрилансера
Python и Django – платформа для фрилансераAlexander Koshelev
 
ошибки Word press
ошибки Word pressошибки Word press
ошибки Word pressDyadya Lesha
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаYandex
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Vladimir Malyk
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектовRomero78
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановMoscowJS
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressIgor Sazonov
 

What's hot (20)

Drupal и возможности его применения
Drupal и возможности его примененияDrupal и возможности его применения
Drupal и возможности его применения
 
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
 
Работаем с API по-взрослому - Максим Кислов (Badoo)
Работаем с API по-взрослому - Максим Кислов (Badoo)Работаем с API по-взрослому - Максим Кислов (Badoo)
Работаем с API по-взрослому - Максим Кислов (Badoo)
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)
 
WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...
WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...
WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разр...
 
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
 
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4
 
Стабы для фронтенда - Никита Мостовой (HeadHunter)
Стабы для фронтенда - Никита Мостовой (HeadHunter)Стабы для фронтенда - Никита Мостовой (HeadHunter)
Стабы для фронтенда - Никита Мостовой (HeadHunter)
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’a
 
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
Anton Tsitou "Designing hybrid Go/PHP applications using RoadRunner"
 
Python и Django – платформа для фрилансера
Python и Django – платформа для фрилансераPython и Django – платформа для фрилансера
Python и Django – платформа для фрилансера
 
ошибки Word press
ошибки Word pressошибки Word press
ошибки Word press
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проекта
 
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектов
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
 

Viewers also liked

Demo Slideshow
Demo SlideshowDemo Slideshow
Demo SlideshowWendy3
 
Fedegari After Sales Services
Fedegari After Sales ServicesFedegari After Sales Services
Fedegari After Sales ServicesFedegari Group
 
KentorTalks 11 november Digital transformation - Från vision till verklighet
KentorTalks 11 november Digital transformation - Från vision till verklighetKentorTalks 11 november Digital transformation - Från vision till verklighet
KentorTalks 11 november Digital transformation - Från vision till verklighetDigJourney
 
Guia trucoteca-call-of-duty-black-ops-2-playstation-3
Guia trucoteca-call-of-duty-black-ops-2-playstation-3Guia trucoteca-call-of-duty-black-ops-2-playstation-3
Guia trucoteca-call-of-duty-black-ops-2-playstation-3santiagoiesbelen
 
OCF Celebrates its 40th this September with Music and Arts Festival
OCF Celebrates its 40th this September with Music and Arts FestivalOCF Celebrates its 40th this September with Music and Arts Festival
OCF Celebrates its 40th this September with Music and Arts FestivalJacqueline Dupont
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressJeroen van Dijk
 
 Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho...
 Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho... Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho...
 Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho...Sandra Schön (aka Schoen)
 
Vogue russia august_2016
Vogue russia august_2016Vogue russia august_2016
Vogue russia august_2016PrivetOUTLET
 
0727 cvpr16 asp_vision_upload
0727 cvpr16 asp_vision_upload0727 cvpr16 asp_vision_upload
0727 cvpr16 asp_vision_uploadHajime Mihara
 
SEO Week: Basics of SEO Day Three
SEO Week: Basics of SEO Day ThreeSEO Week: Basics of SEO Day Three
SEO Week: Basics of SEO Day ThreeRebecca Gill
 

Viewers also liked (19)

Demo Slideshow
Demo SlideshowDemo Slideshow
Demo Slideshow
 
Horror sub genres
Horror sub genresHorror sub genres
Horror sub genres
 
Fedegari After Sales Services
Fedegari After Sales ServicesFedegari After Sales Services
Fedegari After Sales Services
 
La santé
La santéLa santé
La santé
 
KentorTalks 11 november Digital transformation - Från vision till verklighet
KentorTalks 11 november Digital transformation - Från vision till verklighetKentorTalks 11 november Digital transformation - Från vision till verklighet
KentorTalks 11 november Digital transformation - Från vision till verklighet
 
Volcanes
VolcanesVolcanes
Volcanes
 
Guia trucoteca-call-of-duty-black-ops-2-playstation-3
Guia trucoteca-call-of-duty-black-ops-2-playstation-3Guia trucoteca-call-of-duty-black-ops-2-playstation-3
Guia trucoteca-call-of-duty-black-ops-2-playstation-3
 
Seminario 3
Seminario 3Seminario 3
Seminario 3
 
OCF Celebrates its 40th this September with Music and Arts Festival
OCF Celebrates its 40th this September with Music and Arts FestivalOCF Celebrates its 40th this September with Music and Arts Festival
OCF Celebrates its 40th this September with Music and Arts Festival
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
 
Milk Analysis Spectrolytic
Milk Analysis SpectrolyticMilk Analysis Spectrolytic
Milk Analysis Spectrolytic
 
 Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho...
 Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho... Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho...
 Tausend tolle Sachen - Wer, wie, was? Offene Bildungsressourcen (OER) in Ho...
 
Vogue russia august_2016
Vogue russia august_2016Vogue russia august_2016
Vogue russia august_2016
 
O1.03
O1.03O1.03
O1.03
 
0727 cvpr16 asp_vision_upload
0727 cvpr16 asp_vision_upload0727 cvpr16 asp_vision_upload
0727 cvpr16 asp_vision_upload
 
eCommerce SEO
eCommerce SEOeCommerce SEO
eCommerce SEO
 
SEO Week: Basics of SEO Day Three
SEO Week: Basics of SEO Day ThreeSEO Week: Basics of SEO Day Three
SEO Week: Basics of SEO Day Three
 
Z1.03
Z1.03Z1.03
Z1.03
 
sushil resume
sushil resumesushil resume
sushil resume
 

Similar to Как быть с большими сайтами на Word press

Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииNaZapad
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011camp_drupal_ua
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Alexey Kachayev
 
Perl Debugger и mod_perl
Perl Debugger и mod_perlPerl Debugger и mod_perl
Perl Debugger и mod_perlИван mrRico
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Yandex
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
 
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.DrupalForumZP2012
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичковOvadiah Myrgorod
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?Oleksandr Torosh
 
инструментарий
инструментарийинструментарий
инструментарийigdweb
 
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...ZFConf Conference
 
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...DrupalCamp MSK
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureArtur Baranok
 
Процесс разработки и тестирования с Docker + gitlab ci
Процесс разработки и тестирования с  Docker + gitlab ciПроцесс разработки и тестирования с  Docker + gitlab ci
Процесс разработки и тестирования с Docker + gitlab ciАлександр Сигачев
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор БогатырёвMinsk PHP User Group
 

Similar to Как быть с большими сайтами на Word press (20)

Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
 
Highload 2011-demona
Highload 2011-demonaHighload 2011-demona
Highload 2011-demona
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)
 
Drupal Do
Drupal DoDrupal Do
Drupal Do
 
Perl Debugger и mod_perl
Perl Debugger и mod_perlPerl Debugger и mod_perl
Perl Debugger и mod_perl
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
 
Dapper + QueryObject
Dapper + QueryObjectDapper + QueryObject
Dapper + QueryObject
 
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичков
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?
 
инструментарий
инструментарийинструментарий
инструментарий
 
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
 
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
 
Процесс разработки и тестирования с Docker + gitlab ci
Процесс разработки и тестирования с  Docker + gitlab ciПроцесс разработки и тестирования с  Docker + gitlab ci
Процесс разработки и тестирования с Docker + gitlab ci
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
 

Как быть с большими сайтами на Word press