Есть "тяжелый вьюс" первый вывод генерируется несколько секунд.
После кэширования views открывается быстро.
Но стоит добавить на сайт какой-то материал (никак не связанный с выводом в этом вьюс) или блок (а может еще и запуск крона влияет), как тут же кэш вьюса сбрасывается и для анонима вьюс опять генерируется долго.
Пробовал в настройках кэширования ставить "по тегам" и "по времени" (на год), ничего не помогает.
Как сделать чтобы кэш определенных views не очищался?
Ответы
По умолчанию ко всем вьюсам выводящим список добавляется тег списка node_list или {entity_type}_list
Нашел решение - модуль https://www.drupal.org/project/views_custom_cache_tag позволяет добавить свой тег к views и удаляет тег списка (и вроде все остальные теги). Таким образом у меня получилось сделать кэш вьюс вечным. Обновляется только при ручной очистке кэша. Также кэш можно очищать программно, пример есть на странице модуля.
Есть такой entity:list - это все сущности. Соответсвенно при добавлении/редактировании/удалении этот 'list' изменяется и кеш перестраивается.
Я копался в базе в таблицах cache_ видел в кэштегах что-то вроде node-list и taxonomy-list.
Как сделать чтоб этот entity:list не добавлялся к определенному views?