Бывает требуется постоянно рендерить большую и объемную страницу, где присутствует множество запросов к локальной базе данных или даже запросы по API к сторонним сайтам.
Страницу как бы и показать нужно, но не обязательно дёргать постоянно всех (базу,API и так далее) на наличие акутальной информации. А ускорить работу хочется.
Тогда делаем очень быстрое и удобное решение — кэшируем нужный фрагмент.
Для этого в config пропишем:
'cache'=>array('class'=>'system.caching.CFileCache'),
Наш фрагмент будет храниться в файле.
И ставим конструкцию:
<?php if($this->beginCache('ourId',array('duration'=>60*5))) { ?> Some cache information <?php $this->endCache();}?>
Итого наша страница запишется и в течение 5 минут будет дёргаться из кэша.
В Yii имеется очень богатый функционал для кеширования, можно кешировать и запросы из базы и ставить зависимости когда нужно обновлять кеш и тд..
Это же самый простое решение, которое поможет вам ускорить ваше веб приложение.