Простой кэш страницы на Yii за 1 минуту

Бывает требуется постоянно рендерить большую и объемную страницу, где присутствует множество запросов к локальной базе данных или даже запросы по 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 имеется очень богатый функционал для кеширования, можно кешировать и запросы из базы и ставить зависимости когда нужно обновлять кеш и тд..
Это же самый простое решение, которое поможет вам ускорить ваше веб приложение.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *