Швидкість веб-сайту є вирішальним фактором для високого позиціонування в результатах пошуку, залучення нових клієнтів та підвищення коефіцієнта конверсії загалом. Вона також надзвичайно важлива для загального досвіду ваших клієнтів.

Хоча швидкість веб-сайту впливає на багато речей, багато факторів уповільнюють його роботу, що вимагає вашої постійної уваги.

Сьогодні ми хочемо розглянути повносторінковий кеш Magento 2, який надається за замовчуванням.

У цьому посібнику ви дізнаєтеся все, що вам потрібно знати про повносторінковий кеш Magento 2 та як він працює. Це дозволить вам покращити продуктивність вебсайту Magento скористатися безкоштовним рішенням для кешування, яке постачається з Magento.

Почнемо з основ.

Що таке кеш повної сторінки в Magento 2?

Повний кеш сторінок Magento 2 — це безкоштовне вбудоване рішення для кешування Magento 2, яке дозволяє скоротити час завантаження сервера та покращити час відгуку завдяки швидкому завантаженню сторінок CMS, товарів та каталогу.

Як ми щойно згадували, повний кеш сторінок увімкнено в Magento 2 за замовчуванням завдяки зворотному проксі-серверу PHP, який є посередником між відвідувачами вашого веб-сайту та вашою інсталяцією. Це зменшує час завантаження вашого сервера та дозволяє заощадити на пропускній здатності.

Як працює кеш повної сторінки Magento?

Щойно ви заходите на сторінку веб-сайту, ви надсилаєте запит до сервера для генерації вмісту сторінки, що займає певний час. Система не зберігає останню версію сторінки та повинна її перегенерувати щоразу, коли хтось на неї заходить.

Щоб уникнути цього, Magento зберігає копію сторінки з ключем кешу в системі після завантаження першої сторінки. Таким чином, вміст сторінки, який відповідає ідентичності першої кешованої копії, відтворюється набагато швидше під час другого доступу до сторінки.

Як працює кеш повної сторінки Magento?

Ось як працює повносторінковий кеш Magento з боку сервера. З боку клієнта все дещо інакше.

Користувач отримує доступ до вашого веб-сайту через браузер на своєму ноутбуці або ПК. Відповідно, дані обробляються на їхніх пристроях. Для кешування контенту на стороні клієнта Magento надає файл page-cache.js, який обробляє кеш на пристроях клієнтів та синхронізує їх із сервером.

Однак, це ще не все.

Типи сеансів кешу повної сторінки

Клієнти заходять на ваш веб-сайт, щоб виконати різні дії: просто випадково знайти нові товари, порівняти їх та створити список бажань для покупки. Відповідно, ви не можете кешувати однаковий контент для всіх них. У цьому випадку Magento визначив різні типи сеансів для кешування контенту для різних сеансів відвідувачів.

Існує 3 типи відвідувань, які використовуються для різних видів запитів з метою кешування:

  • Без сеансу — відвідувачі переглядають сторінки веб-сайту, але не взаємодіють з ними. Тому система кешує вміст сторінки для інших відвідувачів, які не перейшли на сайт, і відображає його для кожної переглянутої сторінки.
  • Сеанс — відвідувачі переглядають сторінки веб-сайту та виконують різні дії, такі як додавання товарів до кошика або їх порівняння. Кожному сеансу присвоюється ідентифікатор сеансу, і всі кешовані сторінки відображаються лише цим відвідувачам сеансу.
  • Клієнт — сеанси виконуються зареєстрованими користувачами, які переглядають ваш магазин та роблять покупки. Крім того, їм відображаються спеціальні пропозиції, ціни та акції, призначені для їхньої групи клієнтів.

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

Кешований та некешований варіанти визначають, чи слід кешувати сторінку.

Повносторінковий кеш Magento 2 працює для всіх сторінок вашого веб-сайту, тому всі вони кешуються за замовчуванням. Це сторінки CMS, продукту, категорії та інші сторінки каталогу. Некешовані сторінки, з іншого боку, – це сторінки, які містять приватні дані, що генеруються під час кожного завантаження сторінки. наприклад, сторінки оформлення замовлення та облікового запису клієнта.

Щоб зробити сторінку некешованою, вам просто потрібно позначити блок сторінки за допомогою кешується="хибний" як у прикладі:

<block class="Magento\Customer\Block\Form\Edit" name="customer_edit" template="Magento_Customer::form/edit.phtml" cacheable="false">
    <container name="form.additional.info" as="form_additional_info"/>
</block>

Однак, зверніть увагу, що якщо будь-який із блоків у макеті позначено як некешований, вся сторінка вважатиметься такою. Це може негативно вплинути на продуктивність вашого веб-сайту. Крім того, ніколи не слід робити жодну зі сторінок контенту некешованою.

Приватний проти публічного контенту

Залежно від методів кешування та типів кешованих сторінок, визначають різні типи контенту: публічний та приватний.

  • Загальнодоступний контент— статичний контент із тривалим терміном зберігання, який зберігається на стороні сервера та доступний для багатьох користувачів (контакти, про нас, список категорій, сторінка товару тощо).
  • Приватний контент — динамічний контент з коротким терміном служби, що зберігається на стороні клієнта та доступний для певних користувачів (дані клієнтів, персоналізована пропозиція продажу, кошик покупок, список бажань тощо).

Приватний та публічний контент у Magento 2

Увімкнувши повне кешування сторінок для Magento, ви гарантовано надаватимете своїм клієнтам релевантний контент якомога швидше.

Отже, давайте дізнаємося, як налаштувати це в Magento 2.

Як налаштувати кеш повної сторінки в Magento 2?

  1. Перейти до Магазини > Конфігурація > Додатково > Система > Кеш повної сторінки.
  2. Виберіть Кешування програми: Вбудований додаток або Кешування лаку.
  3. Встановіть TTL для загальнодоступного контенту щоб визначити час очікування кешу сторінки. За замовчуванням воно встановлено на 86400, що становить приблизно 24 години. Після закінчення цього часу дані сторінки оновлюються.

Конфігурація повносторінкового кешу Magento 2

Якщо ви хочете використовувати Varnish для своєї програми, вам потрібно заповнити додаткові поля.

Налаштування Varnish у Magento 2

  1. Введіть IP-адреси, які можуть очистити створення конфігураційного файлу Varnish у Оцінити список поле.
  2. Встановіть серверний хост, який використовується для створення конфігураційних файлів у Бекенд-хост.
  3. Визначте Порт бекенду для створення конфігураційного файлу.
  4. Вкажіть Пільговий період за лічені секунди згенерувати конфігураційні файли.
  5. Конфігурація експорту для вашої версії лаку.

Конфігурація лаку Magento

Моніторинг кешу повної сторінки Magento 2

Іноді, коли ви помічаєте раптове падіння продуктивності, можливо, повний кеш сторінок вимкнено. Це негативно впливає не лише на продуктивність вашого магазину, але й на робочий процес бекенду.

Щоб контролювати кеш повної сторінки та вмикати його за потреби, налаштуйте вимкнено сповіщення про кеш .

Вимкнено повносторінковий кеш Magento

Інший варіант – налаштувати підігрів кешу, який імітуватиме поведінку користувача та підігріватиме кеш вашого магазину. Тим часом складна конфігурація не потрібна. Просто налаштуйте основні параметри, і про кеш повної сторінки подбають.

Щоб позбавити вас монотонного перегляду безлічі модулів, ми підготували огляд найкращі розширення для Модуль Magento 2 Full Page Cache Warmer в Інтернеті. Перегляньте їх, щоб швидше доставляти контент своїм клієнтам за допомогою правильного рішення для кешування.