SlideShare a Scribd company logo
Magento is an eBay Inc. company. © 2013 Magento, Inc. All rights reserved.
Page Cache
Magento 2
© 2013 Magento, Inc. Page |© 2013 Magento, Inc. Page |
0 Чего нового ?
© 2013 Magento, Inc. Page |
Код полностраничного кеша был переписан полностью
Кеш разделен на PRIVATE/PUBLIC
Командные операции перенесены с GET на POST
Добавлена поддержка кеширующих заголовков HTTP
Добавлена поддержка Varnish из коробки
Добавлена поддержка ESI тегов
Добавлена поддержка TTL тегов
© 2013 Magento, Inc. Page |
Кеширование
© 2013 Magento, Inc. Page |
PUBLICPRIVATE контент
PUBLIC - контент содержащий общую для всех посетителей информацию, может
быть кеширован в хранилище или на прокси.
PRIVATE - контент содержащий личную информацию посетителя, кешируется
исключительно на стороне клиента.
© 2013 Magento, Inc. Page |
Деперсонализация
Страница кешируемая в хранилище или реверс прокси не содержит персональных
данных постетителя.
Повышаем надежность
Снижаем энтропию кеша
Загрузка страницы происходит в два этапа
Загрузка общего контента из хранилища или реверс прокси
Загрузка персонального контента из браузерного кеша
© 2013 Magento, Inc. Page |
Деперсонализация
© 2013 Magento, Inc. Page |
Управление блоками
Приватное свойство блока isScopePrivate
Конфигурация layout cacheable = false|true
© 2013 Magento, Inc. Page |
Работа с HTTP заголовками
Magento явно управляет HTTP заголовками
Поддержка стандарта 1.0
Поддержка HTTP заголовков встроеным кешом*
© 2013 Magento, Inc. Page |
Контекст страницы Vary
MagentoAppHttpContext
X-Magento-Vary
▪ CUSTOMER_SEGMENT_IDS
▪ CUSTOMER_AUTH
▪ CUSTOMER_GROUP
▪ STORE
▪ CURRENCY
▪ …
© 2013 Magento, Inc. Page |
Контекст страницы
© 2013 Magento, Inc. Page |
Два режима работы
Встроеное кеширование
▪ Файловая система
▪ Redis
Кеширование на стороне реверс прокси
▪ Varnish
© 2013 Magento, Inc. Page |
Varnish
Конфигурация и генерация VCL из админки
Конфигурация ESI через layout
© 2013 Magento, Inc. Page |
Инвалидация
© 2013 Magento, Inc. Page |
Инвалидация PUBLIC кеша
Тегирование закешированого контента
Инвалидация кеша по тегам
MagentoObjectIdentityInterface
MagentoViewBlockIdentityInterface
MagentoPageCacheModelObserver
© 2013 Magento, Inc. Page |
Инвалидация PRIVATE кеша
Версионирование PRIVATE контента
Инвалидация PRIVATE кеша на POST запросах
© 2013 Magento, Inc. Page |
Вопросы

More Related Content

More from Magento Dev

Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"
Magento Dev
 
Magento2 airplane
Magento2 airplaneMagento2 airplane
Magento2 airplane
Magento Dev
 
Imagine recap-devhub
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhub
Magento Dev
 
Разработка на стероидах или как я перестал бояться и полюбил свою IDE
Разработка на стероидах или как я перестал бояться и полюбил свою IDEРазработка на стероидах или как я перестал бояться и полюбил свою IDE
Разработка на стероидах или как я перестал бояться и полюбил свою IDE
Magento Dev
 
Top 5 magento secure coding best practices Alex Zarichnyi
Top 5 magento secure coding best practices   Alex ZarichnyiTop 5 magento secure coding best practices   Alex Zarichnyi
Top 5 magento secure coding best practices Alex Zarichnyi
Magento Dev
 
Data migration into eav model
Data migration into eav modelData migration into eav model
Data migration into eav model
Magento Dev
 
Magento devhub
Magento devhubMagento devhub
Magento devhub
Magento Dev
 
Gearman jobqueue
Gearman jobqueueGearman jobqueue
Gearman jobqueue
Magento Dev
 
Choreography of web-services
Choreography of web-servicesChoreography of web-services
Choreography of web-servicesMagento Dev
 

More from Magento Dev (13)

Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"
 
Magento2 airplane
Magento2 airplaneMagento2 airplane
Magento2 airplane
 
Imagine recap-devhub
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhub
 
Разработка на стероидах или как я перестал бояться и полюбил свою IDE
Разработка на стероидах или как я перестал бояться и полюбил свою IDEРазработка на стероидах или как я перестал бояться и полюбил свою IDE
Разработка на стероидах или как я перестал бояться и полюбил свою IDE
 
Top 5 magento secure coding best practices Alex Zarichnyi
Top 5 magento secure coding best practices   Alex ZarichnyiTop 5 magento secure coding best practices   Alex Zarichnyi
Top 5 magento secure coding best practices Alex Zarichnyi
 
Data migration into eav model
Data migration into eav modelData migration into eav model
Data migration into eav model
 
Magento devhub
Magento devhubMagento devhub
Magento devhub
 
Php + erlang
Php + erlangPhp + erlang
Php + erlang
 
Tdd php
Tdd phpTdd php
Tdd php
 
Gearman jobqueue
Gearman jobqueueGearman jobqueue
Gearman jobqueue
 
Autotest
AutotestAutotest
Autotest
 
Choreography of web-services
Choreography of web-servicesChoreography of web-services
Choreography of web-services
 
Security in PHP
Security in PHPSecurity in PHP
Security in PHP
 

Magento 2 Page Cache

  • 1. Magento is an eBay Inc. company. © 2013 Magento, Inc. All rights reserved. Page Cache Magento 2
  • 2. © 2013 Magento, Inc. Page |© 2013 Magento, Inc. Page | 0 Чего нового ?
  • 3. © 2013 Magento, Inc. Page | Код полностраничного кеша был переписан полностью Кеш разделен на PRIVATE/PUBLIC Командные операции перенесены с GET на POST Добавлена поддержка кеширующих заголовков HTTP Добавлена поддержка Varnish из коробки Добавлена поддержка ESI тегов Добавлена поддержка TTL тегов
  • 4. © 2013 Magento, Inc. Page | Кеширование
  • 5. © 2013 Magento, Inc. Page | PUBLICPRIVATE контент PUBLIC - контент содержащий общую для всех посетителей информацию, может быть кеширован в хранилище или на прокси. PRIVATE - контент содержащий личную информацию посетителя, кешируется исключительно на стороне клиента.
  • 6. © 2013 Magento, Inc. Page | Деперсонализация Страница кешируемая в хранилище или реверс прокси не содержит персональных данных постетителя. Повышаем надежность Снижаем энтропию кеша Загрузка страницы происходит в два этапа Загрузка общего контента из хранилища или реверс прокси Загрузка персонального контента из браузерного кеша
  • 7. © 2013 Magento, Inc. Page | Деперсонализация
  • 8. © 2013 Magento, Inc. Page | Управление блоками Приватное свойство блока isScopePrivate Конфигурация layout cacheable = false|true
  • 9. © 2013 Magento, Inc. Page | Работа с HTTP заголовками Magento явно управляет HTTP заголовками Поддержка стандарта 1.0 Поддержка HTTP заголовков встроеным кешом*
  • 10. © 2013 Magento, Inc. Page | Контекст страницы Vary MagentoAppHttpContext X-Magento-Vary ▪ CUSTOMER_SEGMENT_IDS ▪ CUSTOMER_AUTH ▪ CUSTOMER_GROUP ▪ STORE ▪ CURRENCY ▪ …
  • 11. © 2013 Magento, Inc. Page | Контекст страницы
  • 12. © 2013 Magento, Inc. Page | Два режима работы Встроеное кеширование ▪ Файловая система ▪ Redis Кеширование на стороне реверс прокси ▪ Varnish
  • 13. © 2013 Magento, Inc. Page | Varnish Конфигурация и генерация VCL из админки Конфигурация ESI через layout
  • 14. © 2013 Magento, Inc. Page | Инвалидация
  • 15. © 2013 Magento, Inc. Page | Инвалидация PUBLIC кеша Тегирование закешированого контента Инвалидация кеша по тегам MagentoObjectIdentityInterface MagentoViewBlockIdentityInterface MagentoPageCacheModelObserver
  • 16. © 2013 Magento, Inc. Page | Инвалидация PRIVATE кеша Версионирование PRIVATE контента Инвалидация PRIVATE кеша на POST запросах
  • 17. © 2013 Magento, Inc. Page | Вопросы