ОБУЧАЮЩАЯ РАССЫЛКА

Получайте свежие уроки и статьи прямо в свой почтовый ящик!
Ваш e-mail: *
Ваше имя: *


РЕКЛАМА



Кэширование в Joomla . Снимаем нагрузку с сервера.

Автор: Андрей Галямов   
Дата: 30.11.2009

Кэширование в Joomla

В CMS Joomla имеется возможность кэширования материалов, что позволяет снизить количество запросов к базе данных, а следовательно - ускорить время генерации страниц и сократить нагрузку на сервер . Это особенно важно для сайтов с высокой посещаемостью.

Принцип работы примерно следующий: при первом обращении к материалу , он не только генерируется и передается в браузер пользователя, который его запросил, но и сохраняется в определенной папке Вашего сайта(папке кэша) . При следующем обращении к тому же материалу, он уже не будет заново генерироваться, забирая ресурсы сервера, а просто возьмется из кэша.

 

Назревает вопрос: "А как же тогда обстоит дело с обновлением сайта? Ведь пользователь не заметит изменений, которые мы внесли , т.к. ему отображается устаревшая информация из кэша?"

Именно так. Пользователь увидит внесенные изменения только через определенное время, которое называется временем кэширования. Это то время, в течение которого хранится закэшированная информация. Затем она удаляется, и кэшируется заново.

Очень важно правильно выбрать время жизни кэша. Ключевым фактором здесь является периодичность обновления информации. Если, к примеру, Вы обновляете информацию на сайте один раз в день, то разумно будет поставить время кэширования чуть меньше 24 часов, например - 22 часа(1320 мин). За оставшиеся пару часов, вполне можно успеть обновить материалы.

Если вносите изменения один раз в два дня - ставьте время 46часов(2760 мин). В общем, думаю смысл понятен.

Если вдруг понадобилось сделать внеплановое обновление, и нужно, чтобы изменения сразу вступили в силу - можно просто очистить кэш вручную.

Для включения кэширования идем в панель администратора, выбираем пункт САЙТ - ОБЩИЕ НАСТРОЙКИ - СИСТЕМА . В правой стороне можно наблюдать установки кэша.

Установки кэша Joomla

Ставим радиопереключатель на "Да" и задаем время кэширования. Не забываем нажать на кнопку "Сохранить", чтобы изменения вступили в силу :)

В данном случае, мы задали т.н. глобальные параметры, т.е. включили кэширование для всего сайта. Однако для некоторых модулей, лучше вообще его не использовать. Это могут быть модули, выводящие частообновляющуюся информацию, например, новости, погоду, и.т.п .

Идем в РАСШИРЕНИЯ - МЕНЕДЖЕР МОДУЛЕЙ - кликаем по нужному, и попадаем в настройки. Нас интересует пункт Параметры(справа).

кэширование для модулей

Как видите, можно либо использовать глобальные настройки, либо вообще не использовать кэш для конкретного модуля.

Для ручной очистки кэша, идем в ИНСТРУМЕНТЫ - ОЧИСТИТЬ КЭШ

очистка кэша Joomla

 

Резюме: технология кэширования, может значительно ускорить Joomla - сайт и повысить его производительность. При использовании данной технологии, может возникнуть ситуация, когда посетитель видит обновления на сайте с определенной задержкой. Чтобы этого не случилось, нужно правильно выбирать время кэширования. Главный критерий выбора этого времени - периодичность обновления сайта. Для некоторых модулей, например, различных информеров, лучше вообще отключить кэширование.


 

Добавить комментарий

ПОМНИТЕ! в комментариях можно выражать мысли относительно текущего материала, НО не стоит задавать здесь общих вопросов. Для этого есть ФОРУМ ПОДДЕРЖКИ


Защитный код
Обновить