Кешируемые файлы в Joomla сохраняются в специальной папке под названием cache. Динамическому сайту просто не обойтись без функции кеширования, ведь его системе приходится много трудиться.
Трудиться системе сайта приходится для того, чтобы собрать всю информацию, подлежащую выводу на конкретной странице сайта. Ну, например, если веб-мастер на странице скомпоновал блог, система должна обратиться к базе данных, получить от нее статьи для этого блога, а затем разместить на странице эти текстовые материалы, а также загрузить различные модули, которые также должны присутствовать на этой странице.
Давайте сделаем некоторые математические подсчеты того, сколько приходилось бы системе извлекать из базы данных всего одну статью, которую в течение дня 100 пользователей запрашивают каждый час. Сумма набегает внушительная – 2400 раз! При этом, информация на странице не меняется, и может находиться в таком неизменном состоянии днями.
Именно в таких случаях и необходимо активировать кеширование или, выражаясь иначе, буферизацию страницы, чтобы система не обращалась за одной и той же статьей несколько тысяч раз, но при этом получала бы нужную информацию.
Рассмотрим работу системы с включенным кешированием на примере, который мы привели выше. Копия страницы, к которой обращаются пользователи, будет сохранена в папке cache на тот период времени, на который это необходимо веб-мастеру. Допустим, это будет 15 минут. Теперь, когда первый посетитель сайта запросить конкретную страницу, ее содержимое единожды скомпонуется для него, выведется на экран и параллельно ляжет копией в папке cache. Второй же пользователь, который также пожелает увидеть именно это страницу в течение следующих 15-ти минут, увидит ее копию. Система сначала проверит, нет ли копии той страницы, которую пожелал увидеть пользователь и только в случае ее отсутствия станет компоновать материал для вывода на экран по привычной для нее схеме с обращением к базе данных.
Сами понимаете, если копия страницы есть, то и нагрузка на систему меньше, ведь ей не надо делать компоновку, беря информацию из базы. Надо ли объяснять, что именно благодаря этому сама страница также будет загружаться быстрее, не вызывая раздражения у пользователя, даже если она тяжеловата. Ну и, соответственно, сократится общее количество операций, производимых системой.
Обратите внимание, что на постоянно занятом сайте, там, где частота просмотра страниц выше частоты изменений, которые вносятся в базу данных, кеширование в разы помогает увеличить производительность работы системы.
Обратите внимание, что папку кеширования можно очистить в любой момент. Для этого следует выполнить следующие действия в администраторской части сайта: Сайт – Сопровождение – Очистить кеш. Однако если у вас целый портал на Joomla, выполнять чистку папки cache следует на уровне системы с помощью специального задания для нее.