При разработке нового функционала в плагинах или шаблонах не стесняйтесь использовать встроенные механизм кэширования. Таким образом вы сократите затраты на ресурсы сервера, на котором будет работать ваш код.
Например вы делаете выборку по товарам каталога с помощью произвольного запроса к БД.
Чтобы данный запрос не инициализировался каждый раз при просмотре страницы, его результат можно сохранить в кэш и выводить сразу при просмотре страницы.
$keyName = md5('product-on-sidebar'); // уникальное имя кэшируемого объекта
$resCache = Storage::get($keyName); // достаем кэшированные объект
// если кэша не существует
if($resCache == null) {
// ...
// делаем сложные вычисления или запрос к базе
// ...
$resCache = array('результат сложных вычислений или запроса к бд');
// сохраняем объект в кэш
Storage::save($keyName,$resCache);
}
viewData($resCache);