Я вижу настройки кеша в каждом из моих просмотров. Нужно ли мне устанавливать их или основные механизмы кэширования в / admin / config / development / performance автоматически выполняют некоторые из этих действий, и эти "дополнительные настройки" в представлениях используются, если я хочу переопределить поведение по умолчанию для кэширования ядра drupal?
23
Ответы:
ЧТО: Кеширование производительности ядра хранит и обслуживает всю отображаемую страницу с идентификатором кэша URL. Кэширование представлений выходит за рамки этого, чтобы кэшировать только вывод представления.
ПОЧЕМУ: Это отлично подходит для зарегистрированных пользователей; другие блоки на странице могут быть более динамичными, но представлению не нужно каждый раз запускать запрос для каждого пользователя ... только случайный пользователь, который генерирует кэш страницы по истечении срока действия кеша.
НАСТРОЙКИ: Разрешение «визуализированного вывода» быть более свежим, чем запрос, полезно для таких вещей, как маркировка контента как нового, в противном случае просто сопоставьте его.
БОЛЬШАЯ КАРТИНА: Drupal динамически обслуживает страницы, используя сервер для создания страниц на PHP и доступа к базе данных (или кэшу в памяти). Это позволяет использовать потрясающие функции и скорость работы с редактором контента ... но для понимания необходимости кэширования нужно делать правильно.
МОДУЛИ!
Есть также прекрасный модуль Content Content Cache, который очищает кэш просмотров при редактировании контента. Если вы хотите пойти дальше, вы также можете проверить действия кэша , я бы порекомендовал Правила для более точной настройки.
Кроме того, Blockcache Alter позволяет вам устанавливать параметры кэширования «для каждой роли», страницы, пользователя и т. Д. Для каждого блока на вашем сайте.
Вы также можете добавить менеджер страниц и панелей . Это позволяет вам делать интересные вещи, такие как установка кэша «на пользователя», «на роль» или ряд других очень полезных конфигураций. Хотя я лично избегаю панелей.
ДОКУМЕНТАЦИЯ: Для кэширования и производительности в целом посетите страницу Drupal.org .
источник
Представления используют API-интерфейсы кеша Drupal, но создают собственный кеш, который не связан с обычным кешем страниц / блоков Drupal.
Представления кэшируют само определение представления вместе с самим отображаемым представлением. Представленное представление может быть кэшировано двумя способами: либо результат запроса, либо фактический HTML представления. Обычно вы хотите кэшировать выводимый HTML, так как это наиболее эффективно с точки зрения производительности. В некоторых случаях, когда вы хотите изменить вывод на основе зарегистрированного пользователя, кэширование запроса также может быть достаточно эффективным.
Таблицы Views использует для хранения кеша:
cache_views
cache_views_data
источник
В настоящее время доступен интересный модуль под названием Bully cache cache, который автоматически кэширует все представления (результаты запросов и выходные данные), за исключением представлений с открытыми формами. Модуль также позволяет вручную исключать представления из его кэширования. Это позволяет установить кэширование для всех представлений (кроме исключенных) из центральной точки.
источник
Drupal 7 обеспечивает кэширование страниц, однако кэширование страниц работает только для анонимных пользователей и не кэширует представления
Однако кэширование представлений работает как для анонимных, так и для зарегистрированных пользователей.
источник