Joomla, как и все подобные системы управления сайтами, работают благодаря связке Apache+MySQL+PHP. Для того чтобы представить себе эту работу с кешированием и без него, можно воспользоваться противопоставлением современных супермаркетов обычным магазинам (тот, кто помнит советское время, даже лучше поймёт суть такого противопоставления).
Работа сайта Joomla без кеширования
Работа сайта без кеширования на самых современных виртуальных хостингах напоминает работу старого советского магазина, когда один «продавец» (Apache+MySQL+PHP) обслуживает сотни «покупателей» (посетителей сайтов), которые одновременно могут заказать сотни «товаров» (именно такое количество сайтов «крутится» на одном сервере).
Было бы всё хорошо, если бы наш «продавец» обладал неограниченными возможностями. Однако ресурсы серверов ограничены и если какой-то из «покупателей» (посетителей сайта) заказал сразу много «товаров» (страниц), то это занимает продолжительное время. Что произойдёт в нашем воображаемом магазине? Правильно. Сотни разгневанных, стоящих в очереди клиентов, будут ругаться, кричать и требовать жалобную книгу, администратора или директора магазина.
На виртуальном хостинге всё гораздо проще. Никто, конечно же, не станет ругаться, кричать, требовать жалобную книгу и уж конечно, звать администратора. Интернет огромный, поэтому если что-то помешало прочитать конкретную страничку, запрошенную посетителем, то последний просто развернётся и уйдёт на другой, работающий нормально, сайт.
Всё бы ничего, но среди сотен или тысяч посетителей есть VIP-персоны. И это не шутка. Эти важные господа желаемы и ожидаемы на любом, старающемся пробиться на вершины популярности, сайте. Конечно же, мы о поисковых паучках Яндексе и Google. Особенность этих гостей заключается в том, что они сразу, за один присест стараются прочитать все страницы вашего сайта. Не важно, работает он на Joomla или другой CMS. И это происходит тем чаще, чем регулярнее обновляются страницы на сайте и чем они доступнее.
Кстати, большая часть нагрузки ложится на сайт из-за работы этих поисковых «паучков». Вы сами представьте: приходит один такой посетитель и требует сразу достать сотни, тысячи (или сколько там у вас) «товаров» (страниц). Очень часто на хостингах инженеры ограничивают по мощности (процессорному времени) сайты клиентов. И если какой-то проект превышает это ограничение, то его просто напросто выключают, а клиенту отсылают письмо террористического характера с настоятельной просьбой купить ещё ресурсов или, в противном случае, сайт так и останется заблокированным. При этом благоразумные хозяева хостинга ни за что не напишут, что ситуацию может спасти включение кеширования.
Работа сайта на Joomla с кешированием
Кеширование напоминает работу современного супермаркета. Приходите вы в такой магазин, а там уже все товары разложены по витринам (сохранены html-страницы, по-нашему). Они завёрнуты в красочные упаковки и ждут своего клиента. Вам остаётся только подойти и взять его. Суть кеширования состоит в том, что система управления сайтом, в нашем случае Joomla, подготовила все странички в отдельном каталоге и при обращении к ним, клиенту выдаётся уже сформированные и готовые к прочтению html-файлы. Никакого нерасторопного продавца в этой схеме нет.
Кеширование бывает очень кстати в тех случаях, когда у хостера случается что-то непредвиденное, например, становится недоступным сервер с базами данных. Это часто бывает: базы данных работают на одном сервере, а управляющие файлы находятся на другом. Конечно, Joomla в этом случае работает не так функционально, как хочется, но зато для посетителей и поисковых машин сайт работает и выдаёт необходимую им информацию.
Как включить кеширование в Joomla
Сайт->Общие настройки->Система->Включить кеширование
И большая часть проблем с хостером уйдёт сама собой.