Поставил модуль blockcache_alter, теперь в управлении блоками появились поля с настройками кеширования:
Clear cache
Cache lifetime
Refresh when
Relation
Как мне правильно настроить чтобы сайт хорошо себя чувствовал. Понимаю что блоки бывают разные.
Ну например если блок "новости", чтобы обновлялся после добавления новой новости. И еще вопрос, в views нужно включать кеширование, или ненужно?
Комментарии
- Cache once for everyrhing (global)
- Clear caching for this block only
- Cache lifetime оставляем пустым
- Refresh when:
A node is added/updated/deleted
- Relation:
новости
Кэширование блоков должно быть включено в настройках производительности. Views у вас блок генерирует? Тогда во views, думаю, кэш включать не надо
Да, блоки через виевс реализованы
Если вы будете кэшировать блоки через blockcache_alter, то кэшировать во вьюсе не стоит, зачем.
В принципе да, верно всё. Однако, надо учитывать, какой именно контент выводится данным блоком. Например, если в нем есть счетчик просмотров, то есть смысл поставить Cache lifetime на 3600, чтобы раз в час блок обновлялся.
Еще бывает, что у разных ролей содержимое немного отличается, допустим, если выводится тизер ноды с линками, то в линках могут быть кнопки удаления итп, значит нужно закэшировать для ролей.
Т.о., каждый блок надо смотреть индивидуально, здесь не может быть общих решений.