.
Приветствую Вас, уважаемые читатели!
В этой статье мы продолжим исследовать скорость загрузки онлайн-магазинов на основе WooCommerce и найдем способы максимизировать скорость загрузки с помощью плагинов кеша.
Мы кратко рассмотрели все самые популярные плагины для WordPress и выбрали три плагина, которые показали лучшие результаты в нашем исследовании.
Методы кеширования, используемые плагинами
Общее кэширование всей страницы
Этот плагин кэширования WordPress создает полностью кэшированную HTML-страницу, которая отображается пользователям вместо динамического генерирования страницы. Это значительно снижает нагрузку на базу данных, поскольку кешируются практически все запросы.
Обычно можно отключить кэширование для авторизованных пользователей интернет-магазина.
Недостатком этого метода являются динамические элементы, такие как корзина в интернет-магазине. Он отображается с помощью метода подстановки после загрузки через Javascript, что означает, что сначала отображается кэшированная версия корзины с нулевым товаром, а затем почти незаметно заменяется корзиной, полной продуктов, выбранных пользователем. Проблема заключается в этом «почти незаметном» изменении, так как при низкой скорости Интернета или при высокой нагрузке на сайт эта перепрошивка очень заметна и отвлекает пользователей от покупок. Также могут быть некоторые проблемы с работой других динамических виджетов, таких как, например, список пожеланий или список сравнений.
Кэширование запросов к базе данных
Этот метод кэширует только запросы к базе данных и возвращает результат кеша пользователям. Это снижает нагрузку на серверную базу немного меньше, чем в предыдущем методе, но позволяет работать с динамическим контентом без проблем.
Давайте сравним два метода и плагины, которые их используют.
Плагины кэширования WordPress которые мы рассмотрим
WP Super Cache для WooCommerce
Этот плагин был разработан официальной командой разработчиков WordPress — Automatic. Он доступен абсолютно бесплатно, не имеет премиум-версии и очень прост в настройках.
Доступные методы кэширования: общее кэширование всей страницы.
Вы можете скачать его по адресу: WP Super Cache.
W3 Total Cache для WooCommerce
Этот плагин также доступен бесплатно, но у него есть премиум-версия с дополнительной поддержкой и функциями. По сравнению с предыдущим плагином, он имеет гораздо больше настроек и гибкости. Хотя из-за этого им гораздо сложнее управлять.
Доступные методы плагина кэширования WordPress: общее кэширование всей страницы, кэширование запросов к базе данных.
Вы можете скачать его по адресу: W3 Total Cache.
WP Rocket для WooCommerce
WP Rocket — это премиум плагин с платной лицензией, средний для первых двух. Он также не содержит много настроек, но имеет несколько дополнительных функций, благодаря которым он попал в наш топ-3 списка.
Доступные методы кэширования: общее кэширование всей страницы.
Вы можете купить его на официальном сайте плагина: WP Rocket .
Тестовая база данных и условия тестирования
Для этого теста мы использовали большую базу данных, что и в предыдущем исследовании: сколько продуктов может обрабатывать WooCommerce и их настройка?
Параметры базы данных:
- 1. Количество продуктов — 50К;
- 2. Количество категорий — 50;
- 3. Количество товаров в категории — 1000;
- 4. Количество атрибутов — 15;
- 5. Количество значений в атрибуте — 7;
- 6. Количество атрибутов товара — 15;
- 7. Количество переменных продуктов — 50К;
- 9. Количество вариантов товара — 1-3;
- 10. Количество фотографий каждого товара — 3.
Тестирование категории продукта с включенным кэшем фильтров WooCommerce
Прежде всего, мы проверили скорость загрузки с включенным фильтром по атрибутам, используя стандартный виджет WooCommerce.
WP Rocket
PageSpeed Insights:
Это без плагинов кэширования WordPress.
Это с плагином кэширования WordPress WP ROCKET
Влияние нагрузки:
Результат теста:
- Скорость PageSpeed Insights для мобильных телефонов — 75/100;
- Скорость PageSpeed Insights для настольных компьютеров — 91/100.
- Среднее время загрузки страницы при загрузке 50 пользователей составляет 762,65 мс.
Заключение
В результате мы получаем почти в 2 раза лучшее время загрузки по сравнению с предыдущими методами кэширования.
WP Super Cache
PageSpeed Insights:
Влияние нагрузки:
Результаты теста:
- Скорость PageSpeed Insights для мобильных телефонов — 71/100;
- Скорость PageSpeed Insights для настольных компьютеров — 86/100.
- Среднее время загрузки страницы при загрузке 50 пользователей составляет 1,11 с.
Заключение
В результате мы получаем хорошую скорость отклика сервера и скорость загрузки страницы в целом, получая высокий рейтинг от Google Page Speed.
W3 Total Cache
PageSpeed Insights:
Влияние нагрузки:
Результат теста:
- Скорость PageSpeed Insights для мобильных устройств — 67/100;
- Скорость PageSpeed Insights для настольных компьютеров — 83/100.
- Среднее время загрузки страницы при загрузке 50 пользователей составляет 1,17 с.
Заключение
Как вы можете видеть, тестируя только запросы к базе данных, по данным Google Insights, у страницы немного больше времени отклика сервера. Кроме того, нет автоматической минимизации CSS.
Однако скорость загрузки страницы существенно не отличается от Super Cache.
Общий вывод
Плагины кэша обязательно должны использоваться в вашем интернет-магазине, так как они обеспечивают наилучшие скорости загрузки, требуемые современными пользователями и поисковыми системами.
В целом результаты исследования показывают значительно более высокую скорость загрузки страницы и другие показатели с использованием плагин jd кэширования WordPress для всей страницы. Самый быстрый и удобный — плагин WP Rocket. Однако рассмотренные плагины с этим методом кэширования работают не очень надежно из-за динамического замещения данных.
По нашему мнению, кеширование запросов к базе данных с использованием W3 Total Cache. Самый надежный плагин кэширования WordPress WooCommerce. Хотя он требует тонкой настройки и немного хуже по скорости загрузки по сравнению с другими плагинами кэширования WordPress.
На данный момент мы решили использовать WP ROCKET в наших проектах. Но у нас есть планы разработать систему кэширования полной страницы, используя метод Lazy Load вместо подстановки данных. Разрабатывая другие продукты, мы более подробно изучим эту тему и опишем наши выводы в этом блоге.
Друзья! Все вопросы пишите в комментариях ниже. Так же выскажите свое мнение: Нужно ли использовать плагин кэширования для WordPress или можно обойтись без них?