Всем известно, что в CMS Joomla есть возможность кэширования материалов, но далеко не все знают, что таким способом можно не только существенно снизить число запросов к базе данных, но и ускорить время, которое затрачивается на генерацию страниц. А это означает существенное сокращение нагрузки на сервер, что имеет особенно большое значение для Интернет-ресурсов с высоким показателем посещаемости.
Принцип работы кэширования заключается в следующем. При первом обращении к любому материалу сайта, он не только передается в браузер пользователя, но и сохраняется в папке кэша сайта. Это означает, что следующее обращение к тому же материалу не потребует повторной генерации (то есть не будет использовать ресурсы сервера), вся необходимая информация просто возьмется из кэша.
В связи с этим у многих может возникнуть вполне логичный вопрос относительно обновлений сайта. Ведь при обращении к кэшу посетитель сайта будет видеть только старую информацию, в то время как новая информация будет недоступна.
Это действительно так, а потому очень важно правильно выбрать время кэширования, то есть то время, которое будет храниться закэшированная информация. Выбор времени должен зависеть от того, насколько часто информация на сайте обновляется. Если речь идет об одном разе в день, то время кэширование в идеале должно составлять порядка 22 часов. Оставшихся от суток двух часов окажется достаточно для того, чтобы успеть обновить всю необходимую информацию.
В случае же, если необходимо совершить внеплановое обновление сайта или если имеется необходимость безотлагательного вступления в силу произведенных изменений, нет ничего проще, чем очистить кэш вручную.
Подключить возможность кэширования достаточно несложно. Достаточно лишь войти в панель администратора, выбрать путь «сайт – общие настройки – система», где и находятся настройки установки кэша. Для того чтобы запустить возможность кэширования, необходимо поставить переключатель на «да» и задать время. Только не забывайте сохранять все произведенные изменения, чтобы они тут же вступили в силу.
Кстати говоря, совсем необязательно подключать данную функцию ко всему сайту. Так, допустим, если у вас имеется какая-то часто обновляющаяся информация (например, погода, новости и пр.), данный модуль можно не кэшировать. Для этого потребуется зайти в «расширения – менеджер модулей», кликнуть по необходимому и войти в параметры, где и произвести все необходимые изменения.
Как показывает практика, технология кэширования может весьма существенно ускорить Joomla сайт, а потому если ранее вы ей не пользовались, возможно, имеет смысл сделать это как можно скорее. Не забывайте о том, что медленно работающие сайты могут отпугнуть потенциальных посетителей, чего настоятельно рекомендуется избегать.