Кеширование маленьких больших вещей

Андрей «Rarst» Савченко, WordPress Kitchen Meetup Summer 2015

Caching Small Big Things

Андрей “Rarst” Савченко

Map

Кеширование
 

Switch set to On
Caching Challenges

Время загрузки Rarst.net

Load Time Map

Apdex
удовлетворенно + терпимо / 2
всего

Rarst.net apdex — 0.87

Apdex Score

$ € £
Потенциальная ценность визита?
( спросите вслух — удивитесь )
¥ ₽ ₴

Подводные камни кеширования страниц

HTTP кеш

304 Not Modified symfony.com/doc/current/book/http_cache.html

Edge Side Includes ( ESI )

<esi:include src="http://example.com/1.html" /> w3.org/TR/esi-lang

Кеширование фрагментов

Подводные камни кеша фрагментов

Transients API

codex.wordpress.org/Transients_API

TLC Transients

GitHub Logo/markjaquith/WP-TLC-Transients

Fragment Cache

GitHub Logo/Rarst/fragment-cache

Обязанности плагина

Обязанности обработчика

Магия медленная

KittenPress site mockup
Generation time heatmap
часть время
меню 9%
сайдбар 39%
галерея 47%
содержимое 5%

Обработчик галерей

Generation time heatmap
часть время
меню 16%
сайдбар 72%
галерея 2%
содержимое 9%

Обработчик виджетов

Generation time heatmap
часть время
меню 59%
сайдбар 4%
галерея 4%
содержимое 33%

Обработчик меню

Generation time heatmap
часть время
меню 9%
сайдбар 9%
галерея 9%
содержимое 73%

Но насколько быстрее в итоге?

часть улучшение
меню ×19
сайдбар ×80
галерея ×97
всего с содержимым ×19

Никогда не “просто включайте” кеш

  1. Имплементация
  2. Мониторинг
  3. Профит

Спасибо, что выслушали! Вопросы?

Rarst.net/slides/caching-ru