Як відкладено завантажувати блоки CMS в Magento?

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

У цьому посібнику ви дізнаєтеся, як відкладено завантажувати блоки CMS у Magento за допомогою розширення Динамічні блоки Magento 2 та Pages.

Режими відображення блоків CMS

Ми створили дві сторінки CMS з однаковим вмістом: банер і слайдер товару. Одна сторінка містить блок CMS з за замовчуванням, друга — блок CMS з режимом відображення Ajax завантажується при першому прокручуванні.

Тепер порівняємо режими відображення За замовчуванням та Ajax завантажується при першому прокручуванні.

 Продукт блоку CMS, включений у DOM

Блок CMS - Продукти, включені в DOM

 Продукти блоку CMS, завантажені через запит Ajax

Блок CMS - Продукти, завантажені через запит Ajax

Параметр

Режим за замовчуванням

Ajax завантажується при першому прокручуванні

Розмір сторінки

26.2 кб

15.9 кб

Час завантаження вмісту сторінки

783 мс

591 мс

DomContentLoaded

1.43 с

1.11 с

Завантаження сторінки

3.13 с

2.58 с


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

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

Як відкладено завантажувати блоки CMS у Magento?

Ви можете покращити швидкість завантаження блоків контенту легше, ніж ви думаєте. Вам просто потрібно зробити кілька простих кроків для відкладеного завантаження блоків CMS у Magento.

Крок 1: Знайдіть віджети, слайдери, відео, блоки або інші елементи, що впливають на показник швидкості.

Крок 2: З'ясуйте, як цей елемент додається на сторінку (Макет/Віджет/*.phtml).

Примітка: ви можете увімкнути підказки щодо шляху шаблону швидше знаходити шаблони.

Крок 3: Відтворіть цей елемент у блоці CMS. Ви можете викликати блок CMS у phtml-файлі у Magento 2 наступним чином:

{|{block class="Magento\Framework\View\Element\Template" template="Vendor_Module::template.phtml"}}

Крім того, ви можете вставити будь-який віджет у блок CMS.

Крок 4: Змініть режим відображення блоку CMS на один із наступних після того, як ви увімкнути динамічні блоки :

  • Відкладене завантаження під час прокручування
  • Завантаження Ajax під час завантаження сторінки
  • Завантаження Ajax під час першої прокручування

 Конфігурація режиму відображення блоку CMS

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

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