6 способів, як пришвидшити інтернет-магазин на Magento

8 Листопада 2023

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

Перевірте сторонні модулі

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

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

Протестуйте ресурси хостингу та сервера

Створення швидкого Magento-магазину на бюджетному VPS неможливе через складну структуру та вимоги CMS. Для ефективної обробки замовлень оберіть високопродуктивні сервери з додатковою пам’яттю та ресурсами. Розгляньте варіант AWS-сервера для гнучких налаштувань та масштабування потужності.

Увімкніть функцію кешування

Часто на сайтах на основі Magento 2 вимкнена функція кешування. Проте її увімкнення призводить до миттєвого збільшення швидкості роботи. Хоча іноді може бути сповільнення лише на окремих сторінках, де кешування вимкнено.

Причини вимкнення кешування різноманітні: від звичайного забуття до вимкнення розробниками цієї функції для певного блоку в розмітці, що призводить до втрати кешування для всієї сторінки. Тому, якщо можливо, краще налаштувати Varnish Cache замість стандартного Full Page Cache.

Використовуйте Varnish Cache

Varnish Cache пропускає всі запити до сайту Magento через себе, перевіряючи наявність сторінки у кеші перед відкриттям. Якщо сторінка знаходиться в пам’яті, Varnish Cache повертає її користувачеві без запиту до Magento, забезпечуючи відповідь у 100-200 мс.

Важливу роль відіграє інструмент health check, який регулярно перевіряє працездатність бекенда. Завдяки цьому можна продовжувати надавати користувачеві кешований вміст, навіть якщо сам сайт не працює. Цей інструмент також можна використовувати для роботи з кількома бекендами. Крім того, Varnish Cache підтримує баланс навантаження між серверами та автоматично відключає неробочі сервери.

Оптимізуйте середовище

Оцінка швидкості завантаження сайту використовує параметр TTFB (Time To First Byte), що вказує на час отримання першого байту зі сторінки або час реакції сервера. Цей показник часто високий, тому слід перевірити серверну компоненту сайту.

Почніть з уваги до бази даних. Під час формування сторінок сервер постійно обирає дані з бази. За замовчуванням, наприклад, блок «З цим товаром часто купують» виконує кілька запитів, таких як ідентифікація поточного товару, визначення кількості разів, коли його додавали до кошика, пошук товару, який додавали разом з ним, виключення незавершених замовлень та створення списку найпопулярніших товарів.

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

Перевірте редиректи

Кожен редирект на сайті викликає додатковий запит між браузером і сервером, що призводить до збільшення часу очікування сторінки та витрати додаткових ресурсів. Цей процес відомий як час прийняття-передачі (RTT) або Round-Trip Time.

Перевірте, чи є на сайті зайві редиректи, особливо для статичних файлів. Наприклад, послідовні редиректи з abc.com на https://abc.com, а потім на https://www.abc.com, можуть збільшувати час завантаження сторінки. Уникайте зайвих переадресацій для поліпшення швидкості сайту.

Не зупиняйтеся! 

Оптимізація інтернет-магазинів на Magento не обмежується лише перерахованим. Та навіть ці прийоми можуть значно поліпшити швидкість сайту, покращити користувацький досвід і підвищити показники Google PageSpeed. Це, своєю чергою, позитивно вплине на рейтинг сайту у пошукових результатах, збільшуючи трафік та ймовірність продажів. Так що застосовуйте ці методи та постійно шукайте нові способи оптимізації!