Кеширование сайта

Наши специалисты разработали решение, или скорее инструкцию по оптимизации вывода ресурсозатратных блоков макета.

Речь идет о так называемом файловом кеше, когда результат работы php-скрипта сохраняется в файл на сервере (в статичный html-файл). Ресурсы для работы этого php-скрипта тратятся только при первой загрузке страницы. Все последующие загрузки страницы используют уже готовый фрагмент html-кода.
Макет сайта, как правило, состоит из блоков информации, генерируемых «на лету» (т.е. на сервере страницы сайта не существует, каждый раз она формируется php-скриптом, использующим ресурсы сервера, заново и отправляется пользователю на его запрос из браузера). Зачастую, содержимое блоков на протяжении долгого времени остается одним и тем же. В этом случае расход ресурсов сервера для их вывода становится неоправданным. Особенно остро данная проблема ощущается при выводе следующих ресурсоемких блоков:

  • вывод групп многоуровневого каталога интернет-магазина,
  • вывод выпадающего меню сайта,
  • элементов инфосистемы со свойствами и группами.

Не один раз к нам обращались веб-мастера, чьи сайты буквально «умирали» при каждом обновлении пользователем страницы. В худшем случае для таких сайтов все заканчивалось уходом пользователей, не дождавшихся загрузкой контента (время ожидания достигало 5 минут!!), или вообще выводом ошибки «Fatal error: Allowed memory size is 268435456 bytes exhausted (tried to allocated 29596635 bytes) in …».

В архиве Подробная инструкция по использованию функционала, примеры кода для HostCMS5 и HostCMS6, скрипты для чистки файлового кеша для запуска по cron для обоих версий HostCMS.

Внимание! Решение может использоваться для любых CMS. Если Вам необходим пример адаптации решения для вашей CMS, обратитесь к нашим специалистам!!

Заявка на модуль

Укажите Ваши контакты. Мы свяжемся с Вами и обсудим все нюансы Вашего заказа.

Показать другое число