Кэширование в Joomla включение и отключение

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

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

С сайтами все, похоже, включив кэширование в Joomla, мы существенно сократим количество запросов к базе данных на сервере, где наш сайт лежит.

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

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

Включив кэширование в Joomla, у нас при первом запросе каждой статьи будет сформирована страница и записана в файл и так с каждой страницей, что есть у вас на сайте. И теперь запросы в базу данных не будут поступать, так как все сохранено в файлы.

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

Как включить кэширование в Joomla?

Для этого заходим в административный раздел своего сайта на движке Joomla. В админке выбираем меню «Сайт – Общие настройки».

Переходим здесь на вкладку «Система». 

Справа находим параметр «Установки кэша». Кэширование отключено, его нужно включить. Ставим переключатель в положение «Да». Здесь по умолчанию время кэширования 15 минут, чаще всего оптимальный вариант. Эти 15 минут означают, что сайт не будет меняться в течение этого времени, так как все полученные из БД данные будут храниться в файле. Нажимаем кнопку «Сохранить». Кэширование в Joomla включено.

Но теперь помните, что изменения на сайте вы сможете увидеть не ранее чем через 15 минут. Например, вы добавили на сайт новую статью, а в блоке новостей вы не видите ссылку на неё. Это значит, что кэш еще не обновился. Или внести какие либо изменения в таблицу стилей, либо на сайте появились новые комментарии и т.д., изменения мы увидим после обновления кэша. Он у нас 15 минут.

Но есть в Joomla еще одна фишка, благодаря которой вы сможете сразу увидеть сделанные на сайте изменения. Для этого нужно воспользоваться встроенным в Joomla сервисом по принудительной очистке кэша. Заходим в меню «Инструменты – Очистить кэш». 

Там нужно все отметить галочками и нажать кнопку «Удалить».

Кэш в Joomla очищен, сделанные изменения видны.

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

Но помните, что время кэширования в Joomla нужно указывать в минутах. Например, 12 часов в минутах будет 720. Если сайт редко обновляется, то думаю, стоит увеличить время жизни кэша.

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

И на этом все, разговор о кэшировании завершен.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *