5. 5
Page Cache
Най-голямо влияние върху :
●
Скоростта на зареждане на сайта
●
Използваните сървърни ресурси
Най-важното при конфигурацията е storage engine-а:
●
Disk based
➔
Disk (basic)
➔
Disk (enhanced)
●
Memory based
7. 7
Плюсове:
☩
Изключително бързо (при бързи дискове или fs cache)
☩
Липсва фазата със стартирането на PHP
☩
Поддържа изключване на Cookie-та
☩
Поддържа отделен кеш за мобилна версия
☩
Поддържа отделен кеш по реферер
Минуси:
✗
Четенето и писането по диска може да е много бавно
✗
Възможни са ограничения на база IO операции
✗
Натоварване на файловата система с голям брой файлове
✗
Не поддържа адреси с query strings
✗
www.site.com/index.php?post_id=55
✗
Бавен/ресурсоемък Purge/Invalidation при много файлове
W3TC - Page Cache
Disk Enhanced режим
9. 9
Плюсове:
☩
Паметта е най-бързият storage
☩
Поддържа адреси с query strings
☩
Работи много по-стабилно и има по-малко странични ефекти
☩
По-добра съвместимост с други плъгини (някои counter-и например)
☩
Може да се прави monitoring (phpMemcachedadmin)
☩
Не се създават файлове и няма дисков достъп
Минуси:
✗
Нужна е поддържка на Memcache/Redis от хостинг доставчика
✗
Стартирането на PHP добавя latency
✗
Възможни са ограничения в размера на паметта, която може да се ползва за
кеширане
W3TC - Page Cache
Memcache/Redis режим
13. 13
➢
Front page кеширане
➢
SSL/https кеширане
➢
Изключени страници
➢
Cookies
➢
Мобилна версия на кеша
➢
(W3TC)Performance --> User Agent Groups
Page Cache
Важни настройки
14. 14
➢
Съвместимост с други плъгини
➢
Обработка на Cache-Control/Expires/Vary
➢
Сигурност
➢
Хостинг
➢
Сложност при конфигурация
➢
Много натоварени сайтове
Page Cache
Особености ?
15. 15
Proxy / Web server
кеширане
Защо ?
➔
Решава голяма част от проблемите на application level кеширането
➔
Кеширане на различни видове системи
➔
По-добро поведение при високи натоварвания
➔
Скорост
➔
Ресурси
➢
Поддръжка на хедъри за управление на кеш поведението
➢
Cache-Contro, Expires, Vary
➢
Set-Cookie
➢
Cookie
19. 19
Proxy cache - особености
Кеширане на специфично за потребителя
съдържание
●
Set-Cookie
●
Cache-Control
●
Expires
Съобразяване на no-cache URI и Cookies
●
wp-admin
●
wp-login.php
Други особености
●
Обработка на Vary (Accept-Encoding)
●
Интеграция с WordPress (чистене на кеша)
20. 20
В заключение ...
➔
Не е страшно да кешираш ... даже е готино !
➔
Сравнителните тестове са задължителни
●
... правете само по една промяна между тестовете ...
➔
Както винаги ... хостингът има значение ! :)