Кэширование в статичные файлы (зеркалирование)
Кэширование в статичные файлы предназначено для значительного уменьшения нагрузки на сервер при работе высоконагруженных сайтов. По мере посещения страниц сайта на сервере создается статичная копия, в результате чего доступ к страницам осуществляется практически мгновенно.
Информацию об управлении кэшированием в статичные файлы см. в разделе Закладка «Кэширование» в управлении сайтами.
Исключение страниц из кэша
Мы не рекомендуем кэшировать в статичные файлы частоизменяемые разделы и разделы с динамическим содержимым. Рекомендуется исключить их кэширования в статичные файлы следующие разделы:
- /users/*
- /forums/*
- /shop/cart/*
- /search/*
Особенности использования
Кэширование в статичные файлы используется только для неавторизированных посетителей.
Для обновления краткой корзины, в коде макета контроллеру показа корзины необходимо вызывать метод refreshLittleCart(), он динамически запросит актуальную корзину после отображения страницы, пример:
<?php // Краткая корзина if (Core::moduleIsActive('shop')) { $Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show( Core_Entity::factory('Shop', 1) ); $Shop_Cart_Controller_Show ->xsl( Core_Entity::factory('Xsl')->getByName('МагазинКорзинаКраткая') ) ->couponText( Core_Array::get(Core_Array::getSession('hostcmsOrder', array()), 'coupon_text') ) ->show() ->refreshLittleCart(); } ?>