На скорость работы сайта влияет множество факторов: параметры сервера, доступность API служб доставки, скорость работы Webasyst и Shop-Script, скрипты, подключаемые в плагинах и темах дизайна, включен режим Debug в настройках Webasyst и т.д. и т.п.
Если при отключении нашего плагина сайт начинает работать быстрее, то причины могут быть в следующем:
- Используется подключение к сторонним сервисам (например, к другим плагинам, сервисам доставки по API);
- Используется неоптимальная структура каталога (например, много категорий, товаров, у каждого товара множество уникальных значений характеристик) и включены настройки, которые работают с каталогом (уточнение категорий, подсчет товаров и т.д.);
- Включены дополнительные опции, которые требуют длительного выполнения (например, "Дополняющий режим" в плагине "Поиск PRO", который повторно запускает поиск);
- Включены настройки, при которых расчет выполняется при каждом обновлении страницы (расчет стоимости и сроков для конкретного товара);
- Плагин некорректно интегрирован в тему дизайна;
- Ограничения сервера не позволяют работать плагину быстро;
- Не используется кеширование в плагине.
Что можно сделать для ускорения работы сайта при включенном плагине:
- Использовать кеширование;
- Оптимизировать каталог товаров;
- Использовать общий расчет без привязки к конкретным товарам;
- При необходимости отключить использовать уточнение категорий и вывод цен через хук frontend_products (плагин "Поиск PRO"), отключить фильтрацию на странице вывода результатов поиска;
- Отключить интеграцию со сторонними плагинами и сервисами API, если сайт после этого начинает работать быстрее.
Чтобы выяснить, из-за чего конкретно тормозит сайт, из-за какой опции, необходимо поочередно менять настройки плагина и оценивать время работы сайта с измеренными настройками.