Вы здесь

Как не удалять кэш Views после добавления ноды?

0

Есть "тяжелый вьюс" первый вывод генерируется несколько секунд.

После кэширования views открывается быстро.

Но стоит добавить на сайт какой-то материал (никак не связанный с выводом в этом вьюс) или блок (а может еще и запуск крона влияет), как тут же кэш вьюса сбрасывается и для анонима вьюс опять генерируется долго.

Пробовал в настройках кэширования ставить "по тегам" и "по времени" (на год), ничего не помогает.

Как сделать чтобы кэш определенных views не очищался?

Версия Drupal: 
8.x
Категория: 
Performance
Связанные проекты: 
Views
Вопрос задан 25.01.2019 - 09:36

Ответы

0

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

Ответ дан 20.02.2019 - 16:22
0

Есть такой entity:list - это все сущности. Соответсвенно при добавлении/редактировании/удалении этот 'list' изменяется и кеш перестраивается.

Ответ дан 14.02.2019 - 13:29

Я копался в базе в таблицах cache_ видел в кэштегах что-то вроде node-list и taxonomy-list.
Как сделать чтоб этот entity:list не добавлялся к определенному views?

Комментарий оставлен 14.02.2019 - 18:05