9
Подводные камни кеширования страниц • повторное использование частей • нагрузка на ресурсы • холодный кеш • rewrite
Slide 10
10
HTTP кеш 304 Not Modified • доставка по необходимости • для браузеров & прокси серверов symfony.com/doc/current/book/http_cache.html
Slide 11
11
Edge Side Includes ( ESI ) <esi:include src="http://example.com/1.html" />
• динамическая сборка веб контента • повторное использование частей w3.org/TR/esi-lang
Slide 12
12
Кеширование фрагментов • независимое кеширование частей • высокое повторное использование + асинхронное обновление
25
часть
время
меню
59%
сайдбар
4%
галерея
4%
содержимое
33%
Slide 26
26
Обработчик меню • pre_wp_nav_menu — начиная с ядра 3.9! • эпичный грязный хак до того: add_filter( 'wp_get_nav_menus', '__return_empty_array' ); • инвалидация по редактированию меню
Slide 27
27
часть
время
меню
9%
сайдбар
9%
галерея
9%
содержимое
73%
Slide 28
28
Но насколько быстрее в итоге? часть
улучшение
меню
×19
сайдбар
×80
галерея
×97
всего с содержимым
×19
Slide 29
29
Никогда не “просто включайте” кеш 1. Имплементация 2. Мониторинг 3. Профит
Slide 30
30
Спасибо, что выслушали! Вопросы? • @Rarst • The Loop ( s.tk/chat ) Rarst.net/slides/caching-ru