Ранее в Impera CMS была введена система кеширования сложных запросов к таблицам базы данных. Это кеширование избирательное, касалось лишь определенных ресурсоемких запросов по категориям, брендам и товарам. Тем не менее оно позволило существенно снять нагрузку на сервер MySQL.
С другой стороны, следующей неустраненной статьей накладных расходов стала повторяющаяся однообразная обработка ("распарсивание") кешированных результатов запроса, чтобы разместить их в необходимых переменных движка в требуемой форме. На больших каталогах, исчисляемых к примеру 9 тысячами категорий с глубоким уровнем вложенности, в которые в свою очередь вложено совокупно около 32 тысячи товаров, такое ежестраничное "распарсивание" кешированных результатов приводит к немалому потреблению времени.
Поэтому введено кеширование данных (конкретных переменных). То есть когда переменная, скажем структура категорий, один раз "распарсена" и собрана в нужном виде, она помещается в кеш памяти, а на всех следующих запросах страницы (до определенного времени жизни кеша), кто бы их ни выполнял, уже не происходит ни обращение к кешу MySQL, ни "распарсивание" данных, переменная сразу же извлекается из памяти в готовом (собранном) виде. Что ведет к значительному ускорению работы.
Чтобы кеширование данных работало, нужно обратиться в техподдержку хостинга с просьбой включить в конфигурации PHP вашего сайта модуль Memcache (немало хостингов, на которых этот модуль по умолчанию выключен).