Правильная настройка кеширования в blockcache_alter

Главные вкладки

Аватар пользователя Paldru Paldru 21 августа 2009 в 16:49

Поставил модуль blockcache_alter, теперь в управлении блоками появились поля с настройками кеширования:
Clear cache
Cache lifetime
Refresh when
Relation
Как мне правильно настроить чтобы сайт хорошо себя чувствовал. Понимаю что блоки бывают разные.
Ну например если блок "новости", чтобы обновлялся после добавления новой новости. И еще вопрос, в views нужно включать кеширование, или ненужно?

Комментарии

Аватар пользователя T-34 T-34 21 августа 2009 в 20:30

"Paldru" wrote:
блок "новости", чтобы обновлялся после добавления новой новости

- Cache once for everyrhing (global)
- Clear caching for this block only
- Cache lifetime оставляем пустым
- Refresh when:
A node is added/updated/deleted
- Relation:
новости

"Paldru" wrote:
в views нужно включать кеширование, или ненужно?

Кэширование блоков должно быть включено в настройках производительности. Views у вас блок генерирует? Тогда во views, думаю, кэш включать не надо

Аватар пользователя Paldru Paldru 21 августа 2009 в 20:35

"T-34" wrote:
Views у вас блок генерирует? Тогда во views, думаю, кэш включать не надо

Да, блоки через виевс реализованы

Аватар пользователя batbug batbug 22 августа 2009 в 7:23

"Paldru" wrote:
Да, блоки через виевс реализованы

Если вы будете кэшировать блоки через blockcache_alter, то кэшировать во вьюсе не стоит, зачем.

"T-34" wrote:
- Cache once for everyrhing (global)
- Clear caching for this block only
- Cache lifetime оставляем пустым
- Refresh when:
A node is added/updated/deleted
- Relation:
новости

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

Т.о., каждый блок надо смотреть индивидуально, здесь не может быть общих решений.