Veo que hay configuraciones de caché en cada una de mis vistas. ¿Debo configurarlos o los mecanismos de almacenamiento en caché del núcleo en / admin / config / development / performance hacen algo de esto automáticamente y estas "configuraciones adicionales" en las vistas son si quiero anular el comportamiento de almacenamiento en caché predeterminado del núcleo de drupal?
23
Respuestas:
QUÉ: El almacenamiento en caché de rendimiento central almacena y sirve toda la página renderizada con un ID de caché de la URL. El almacenamiento en caché de las vistas va más allá de esto para almacenar solo la salida de la vista.
POR QUÉ: es ideal para usuarios registrados; otros bloques en la página pueden ser más dinámicos, pero la vista no tiene que ejecutar una consulta cada vez para cada usuario ... solo el usuario ocasional que genera el caché de la página al expirar la vida útil del caché.
AJUSTES: Permitir que la "salida representada" sea más fresca que la consulta es útil para cosas como marcar el contenido como nuevo, de lo contrario, solo combínelos.
GRAN IMAGEN: Drupal sirve la página dinámicamente, usando un servidor para construir páginas en PHP y acceder a una base de datos (o caché en memoria). Esto permite características asombrosas y la velocidad del editor de contenido ... pero la compensación necesita comprender el almacenamiento en caché y hacerlo bien.
MÓDULOS!
También hay un precioso caché contenido Vistas módulo que borra la memoria caché en vistas de edición de contenidos. Si desea ir más allá, también puede consultar las acciones de caché , recomiendo reglas para ajustar esto.
Además, Blockcache Alter le permite configurar las opciones de almacenamiento en caché "por rol", página, usuario, etc. para cada bloque en su sitio.
También puede agregar Administrador de páginas y Paneles . Esto le permite hacer cosas interesantes como configurar el caché "por usuario", "por rol" o una serie de otras configuraciones muy útiles. Aunque personalmente evito los paneles.
DOCUMENTACIÓN: Para el almacenamiento en caché y el rendimiento en general, consulte la página Drupal.org .
fuente
Views utiliza las API de caché de Drupal pero crea su propia caché que no está relacionada con la página normal de Drupal / caché de bloque.
Las vistas almacenan en caché la definición de la vista junto con la vista renderizada. La vista renderizada se puede almacenar en caché de dos maneras, ya sea el resultado de la consulta o el HTML real de la vista. Normalmente desea almacenar en caché el HTML generado, ya que este es el rendimiento más efectivo. En algunos casos en los que desea modificar la salida en función del usuario conectado, el almacenamiento en caché de la consulta también puede ser bastante efectivo.
Las tablas que utiliza Views para almacenar el caché son:
cache_views
cache_views_data
fuente
Hay un módulo interesante ahora disponible llamado bully de caché de vistas que almacena automáticamente en caché todas las vistas (resultados de consultas y resultados), excepto las vistas con formularios expuestos. El módulo también le permite excluir manualmente las vistas de su almacenamiento en caché. Esto hace posible establecer el almacenamiento en caché para todas las vistas (excepto las excluidas) desde un punto central.
fuente
Drupal 7 proporciona almacenamiento en caché de páginas, sin embargo, el almacenamiento en caché de páginas solo funciona para usuarios anónimos y no almacena vistas en caché
Sin embargo, el almacenamiento en caché de vistas funciona tanto para usuarios anónimos como registrados
fuente