Есть сайт на движке InstantCMS v1.9
В админке у модулей можно настроить режим кэширования и выставить период(минуты, часы, дни, месяцы).
Имеет ли смысл включать это кэширование
— снизит ли это нагрузку на базу данных
— увеличит ли скорость работы сайта если посетителей много?
Какие тут плюсы и минусы?
Например если меню сайта не меняется, то имеет ли смысл для модуля меню включить кэширование и поставить Период обновления кеша например 12 месяцев, значит ли это что запросов к базе данных для построения меню не будет, а будет взят кэш?
Когда происходит проверка и обновление кэша, каждый раз при заходе каждого посетителя на сайт?
имеет ли смысл включать кэширование?
#1
16 января 2016 в 18:21
#2
16 января 2016 в 18:32
при кэшировании модуля меню если используется аттрибут selected то она может "залипнуть")Например если меню сайта не меняется
То есть если сейчас посмотреть выше на меню то "Форум" выделен, а так будет на всех страницах)
Да, про меню понял. В поиске по форуму тут читал найденные темы про кэширование.
Вот снизит ли кэширование модулей нагрузку на базу данных и уменьшит ли количество запросов к базе данных?
Вот снизит ли кэширование модулей нагрузку на базу данных и уменьшит ли количество запросов к базе данных?
Сегодня в 12:33
да. кэширование модулей для того и существует.на базу данных и уменьшит ли количество запросов к базе данных
при загрузке страницы модуль будет формироваться не путем запросов к бд и обработке всего этого, а путем вывода статичного файла из папки с кэшем.
самый нижний файл — это у меня кэшированный модуль "Новые статьи" и т.д.
#5
17 января 2016 в 22:36
Ну за информацией о кэше запросы к базе то будут, только не такие тяжелые:
Включил кэширование, было для главной: запросы к базе: 185 стало запросы к базе: 125.
Ок
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
Ок
#6
5 ноября 2016 в 08:08
Кто нибудь может сказать, почему если включить кэширование модуля с не дефолтным шаблоном например модуль форум с шаблоном module_forum2.tpl то этот модуль просто исчезает?
Возмутительно!
Буду жаловаться.
Как этого избежать?
Возмутительно!
Буду жаловаться.
Как этого избежать?
#7
5 ноября 2016 в 10:11
Попробовал на модуле "последние вопросы" всё работает. Правда не знаю будет ли работать кеширование.Так как при переименовании шаблона, в базе всё равно прописан дефолтовый.