Все самые актуальные новости в нашем Telegram-канале Перейти
База знаний
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
Полезная информация

Оптимизация загрузки динамических списков, завязанных на продажи

Поддержка Bodysite
Поддержка Bodysite
19 июля 2024 13:27
+1

Скорость загрузки страниц сайта может замедлиться, если используются динамические списки (фильтры), которые основаны на количестве продаж товаров. Например, "Хиты продаж". Список (фильтр) каждый раз пересчитывает продажи, и, если заказов много, это может занимать больше времени, чем хотелось бы.

Для решения этой проблемы можно использовать статичные списки, которые наполняются вручную, или же сторонним плагином, например "Автоматическое управление товарами".

Другим способом решения является включение кэширования. Фреймворк имеет встроенный механизм кэширования таких списков, но для этого нужно чтобы был настроен какой-либо вид кэша, а так же при запросе товаров не был указан $offset и $limit.

Для тех у кого не настроен memcached, есть вариант использовать файловый кэш.

Чтобы настроить файловый кэш нужно добавить файлов wa-config/cache.php с содержимым

<?php

return array(
    'default' => array(
        'type' => 'file'
    )
);

В настройках темы дизайна обязательно уберите ограничение на количество товаров: