17
Magento is an eBay Inc. company. © 2013 Magento, Inc. All rights reserved. Page Cache Magento 2

Magento 2 Page Cache

Embed Size (px)

DESCRIPTION

Magento 2 Page Cache

Citation preview

Page 1: Magento 2 Page Cache

Magento is an eBay Inc. company. © 2013 Magento, Inc. All rights reserved.

Page Cache

Magento 2

Page 2: Magento 2 Page Cache

© 2013 Magento, Inc. Page | © 2013 Magento, Inc. Page |

0 Чего нового ?

Page 3: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Код полностраничного кеша был переписан полностью

Кеш разделен на PRIVATE/PUBLIC

Командные операции перенесены с GET на POST

Добавлена поддержка кеширующих заголовков HTTP

Добавлена поддержка Varnish из коробки

Добавлена поддержка ESI тегов

Добавлена поддержка TTL тегов

Page 4: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Кеширование

Page 5: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

PUBLIC\PRIVATE контент

PUBLIC - контент содержащий общую для всех посетителей информацию, может быть кеширован в хранилище или на прокси.

PRIVATE - контент содержащий личную информацию посетителя, кешируется исключительно на стороне клиента.

Page 6: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Деперсонализация

Страница кешируемая в хранилище или реверс прокси не содержит персональных данных постетителя.

Повышаем надежность

Снижаем энтропию кеша

Загрузка страницы происходит в два этапа

Загрузка общего контента из хранилища или реверс прокси

Загрузка персонального контента из браузерного кеша

Page 7: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Деперсонализация

Page 8: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Управление блоками

Приватное свойство блока isScopePrivate

Конфигурация layout cacheable = false|true

Page 9: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Работа с HTTP заголовками

Magento явно управляет HTTP заголовками

Поддержка стандарта 1.0

Поддержка HTTP заголовков встроеным кешом*

Page 10: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Контекст страницы Vary

Magento\App\Http\Context

X-Magento-Vary

▪ CUSTOMER_SEGMENT_IDS▪ CUSTOMER_AUTH▪ CUSTOMER_GROUP▪ STORE▪ CURRENCY▪ …

Page 11: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Контекст страницы

Page 12: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Два режима работы

Встроеное кеширование

▪ Файловая система▪ Redis

Кеширование на стороне реверс прокси

▪ Varnish

Page 13: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Varnish

Конфигурация и генерация VCL из админки

Конфигурация ESI через layout

Page 14: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Инвалидация

Page 15: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Инвалидация PUBLIC кеша

Тегирование закешированого контента

Инвалидация кеша по тегам

Magento\Object\IdentityInterface

Magento\View\Block\IdentityInterface

Magento\PageCache\Model\Observer

Page 16: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Инвалидация PRIVATE кеша

Версионирование PRIVATE контента

Инвалидация PRIVATE кеша на POST запросах

Page 17: Magento 2 Page Cache

© 2013 Magento, Inc. Page |

Вопросы