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

В системе Joomla используется три вида кеширования. По умолчанию кеширование не используется и отключено.

 

Кеширование предназначено для экономии ресурсов WEB сервера, что позволяет ускорить открытие страниц сайта. При стандартной конфигурации сайта включать кеширование нет необходимости. Но бывают случаи, когда кеширование просто необходимо. Например, очень большую нагрузку на сервер дает склейка страниц в файле .htaccess, когда в нем прописан редирект старых проиндексированных поисковиками страниц на новые. А если таких страниц порядка тысячи и более, то страницы сайта могут открываться очень долго, и даже Nginx не спасает ситуацию. Есть мнение, что существенную нагрузку на сервер оказывают некоторые компоненты, например Virtuemart. Однако это заметно только на дешевом виртуальном хостинге. Для интернет-магазина лучше не скупиться и поселить его на производительном VPS хостинге с установленным Nginx. Даже при  существенном трафике страницы Joomla+Virtuemart будут открываться быстро. И, если вдруг, появились "тормоза", то причина точно не в ядре сайта и компонента. Искать причину медленной загрузки страниц нужно либо в .htaccess, либо просканировать на наличие вредоносного кода.
 Если все-таки без кеширования обойтись нельзя, то необходимо помнить, что включение кеша приведет к проблемам в работе Virtuemart. Главная проблема возникнет с корзиной. Дело в том, что компонент (не модуль!) Virutemart генерит страницу корзины, которая при первом открытии закешируется джумлой, и потом будет отображать одно  и то же содержимое, вне зависимости от того, что пользователь накидал в корзину. Даже при нажатии на кнопку "Очистить корзину" и при последующем заходе на страницу "Корзина", отобразится ее содержимое из кеша джумлы. Очистить системный кеш можно вручную из админки или автоматически с помощью стороннего плагина.
 Получится ситуация: включаем кеширование в системе и тут же чистим его плагином. А смысл в чем?

 

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

 

Включение кеширования в настройках Системы

 

Системный плагин кеширования

 

Управление кешированием модуля Joomla

Очистка кеша в Joomla