Excluir contenido del caché de W3 Total Cache

14 ago 2012, 20:06:54
Vistas: 17.7K
Votos: 4

Utilizo W3 Total Cache en un sitio que administro, que ahora debe mostrar un pequeño popup en la parte inferior de la página para mencionar que el sitio utiliza cookies (gracias UE). La idea es que esto solo aparezca la primera vez que el usuario ve la página, luego se establece una cookie para asegurarse de que el sitio no le muestre el popup nuevamente.

Sin embargo, W3 a menudo almacena en caché una versión del sitio con este popup visible, lo que significa que el popup se muestra independientemente de que la cookie exista o no.

El popup se dibuja con un <div> en la parte inferior de cada página y solo se muestra si la cookie está establecida. Básicamente, la pregunta es: ¿cómo puedo excluir el caché de W3 para que no muestre esto siempre? ¿Es esto posible, o existe una alternativa para mostrar este popup que evite este problema?

Gracias.

0
Todas las respuestas a la pregunta 1
3

En W3TC puedes especificar archivos o cookies que se ignoran y no se almacenan en caché.

Excluir archivos de la caché
Para hacer esto, ve a WordPress Admin > Rendimiento > Caché de página

En la captura de pantalla... verás que he añadido barras laterales personalizadas de un tema Twenty-Eleven. Estas están excluidas de ser almacenadas en caché.

Archivos excluidos en W3TC

También puedes especificar tus cookies personalizadas para que no se guarden en caché...

Configuración de la caché del navegador
PERO también revisa la configuración de la caché del navegador, ya que probablemente querrás reducir estos tiempos de 1 año a 1 mes, semana o día.

14 ago 2012 22:22:29
Comentarios

El problema con esto es que cada página potencialmente muestra el popup y, por lo tanto, utiliza la cookie. Esto eliminaría todas las páginas de la caché, haciéndola bastante redundante. Voy a tener que reconsiderar este mecanismo, tal vez dibujar el popup usando JavaScript para que W3 no lo vea al crear la caché... asumiendo que W3 no crea la caché después de cualquier cambio en el DOM. De todos modos, gracias por la ayuda.

artparks artparks
15 ago 2012 16:31:16

Hola @artparks, el código para tu popup podría colocarse en su propio archivo como /includes/cookie_warning.php. Entonces sería solo este archivo el que hay que excluir, más el sidebar o header.php.

Damien Damien
15 ago 2012 18:11:00

En 2018, los valores en el campo "Nunca almacenar en caché las siguientes páginas" se verifican contra $_SERVER['REQUEST_URI'], por lo que agregar plantillas PHP separadas no funcionará.

Igor Skoldin Igor Skoldin
1 jun 2018 07:39:10