имеет ли смысл включать кэширование?
В админке у модулей можно настроить режим кэширования и выставить период(минуты, часы, дни, месяцы).
Имеет ли смысл включать это кэширование
— снизит ли это нагрузку на базу данных
— увеличит ли скорость работы сайта если посетителей много?
Какие тут плюсы и минусы?
Например если меню сайта не меняется, то имеет ли смысл для модуля меню включить кэширование и поставить Период обновления кеша например 12 месяцев, значит ли это что запросов к базе данных для построения меню не будет, а будет взят кэш?
Когда происходит проверка и обновление кэша, каждый раз при заходе каждого посетителя на сайт?
при кэшировании модуля меню если используется аттрибут selected то она может "залипнуть")Например если меню сайта не меняется
То есть если сейчас посмотреть выше на меню то "Форум" выделен, а так будет на всех страницах)
Вот снизит ли кэширование модулей нагрузку на базу данных и уменьшит ли количество запросов к базе данных?
да. кэширование модулей для того и существует.на базу данных и уменьшит ли количество запросов к базе данных
при загрузке страницы модуль будет формироваться не путем запросов к бд и обработке всего этого, а путем вывода статичного файла из папки с кэшем.
самый нижний файл — это у меня кэшированный модуль "Новые статьи" и т.д.
SELECT * FROM cms_cache WHERE target='module' AND target_id='88' AND cachedate >= DATE_SUB(NOW(), INTERVAL 10 MINUTE) ORDER BY id ASC LIMIT 1 SELECT * FROM cms_cache WHERE target='module' AND target_id='88' ORDER BY id ASC LIMIT 1
Ок
Возмутительно!
Буду жаловаться.
Как этого избежать?