Upload
magento-dev
View
474
Download
1
Embed Size (px)
DESCRIPTION
Magento 2 Page Cache
Citation preview
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 |
PUBLIC\PRIVATE контент
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
Magento\App\Http\Context
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 кеша
Тегирование закешированого контента
Инвалидация кеша по тегам
Magento\Object\IdentityInterface
Magento\View\Block\IdentityInterface
Magento\PageCache\Model\Observer
© 2013 Magento, Inc. Page |
Инвалидация PRIVATE кеша
Версионирование PRIVATE контента
Инвалидация PRIVATE кеша на POST запросах
© 2013 Magento, Inc. Page |
Вопросы