Avisos
Vaciar todo

varnish caché

7 Respuestas
2 Usuarios
2 Reacciones
27 Visitas
Respuestas: 32
Eminent Member
Topic starter
 

Buenos días,

os escribo por indicación de soporte. Tenemos varias webs y en todas tenemos instalado Varnish caché, con autoflush correctamente activado, pero solo en una de ellas https://asalformacion.es/, se actualizan automáticamente los cambios. En https://cursodeplataformaselevadoras.com/ o en https://www.carnet-carretillero.es/ no se actualizan si no se borra la caché manualmente, lo que es un problema, ya que tenemos las personas que a diario hacen cambios en el contenido, tienen perfil de editor y por lo tanto no pueden limpiar la caché manualmente. Le he dado mil vueltas y no veo donde está el problema, y con soporte pasa igual, y por eso os pregunto a vosotros. De hecho ahora mismo, hay un cambio hecho en https://cursodeplataformaselevadoras.com/ que no se ha actualizado, si haces una búsqueda en incógnito no aparece. Adjunto pantallazo de los cambios (con perfil de administrador) y pantallazo de lo que se ve en la búsqueda de incógnito, marcando con un circulo rojo los cambios, como veréis no se han actualizado los cambios.

Podéis ayudarnos?

Muchas gracias y un saludo


 
Respondido : 22/04/2026 8:28 am
Respuestas: 32
Eminent Member
Topic starter
 

perdón que olvidé los adjuntos

Captura de pantalla 2026 04 22 102150
Captura de pantalla 2026 04 22 102231

 


 
Respondido : 22/04/2026 8:37 am
Pepe
 Pepe
Respuestas: 42532
Illustrious Member
 

Hola Miguel Angel.

Por defecto con autoflush activado tendría que eliminarse la caché.

Lo que podemos hacer es que los editores puedan ver el botón de vaciar caché de Varnish.

Instala el siguiente plugin:

-> https://wordpress.org/plugins/code-snippets/

El plugin sirve para añadir código sin tener que tocar los archivos de la web.

 

Una vez activado:

.- Accede a Fragmentos de código -> Añadir nuevo

.- Añade un título para tenerlo localizado y el siguiente código:

add_action('admin_bar_menu', function($wp_admin_bar) {

if (current_user_can('editor')) {

$url = wp_nonce_url(
admin_url('admin-post.php?action=sg-cachepress-purge'),
'sg-cachepress-purge'
);

$wp_admin_bar->add_node([
'id' => 'purge_varnish_cache',
'title' => 'Vaciar caché',
'href' => $url,
'meta' => [
'class' => 'purge-varnish-cache'
]
]);
}

}, 100);

.- Pulsa en el botón de Guardar y activar

 

Revisa y nos comentas si funciono.

 

Un saludo

 

 


 
Respondido : 22/04/2026 9:47 am
Respuestas: 32
Eminent Member
Topic starter
 

Gracias Pepe,

lo voy a intentar, pero no me parece la solución definitiva, lo suyo sería saber por qué no funciona siempre la actualización automática y poder solucionarlo. 

Saludos


 
Respondido : 22/04/2026 9:51 am
Pepe
 Pepe
Respuestas: 42532
Illustrious Member
 

Hola Miguel Angel.

La gestión de la caché (Magic Cache / Varnish) funciona a nivel de servidor, no como un plugin convencional de WordPress. Esto significa que su comportamiento (por ejemplo, cuándo se vacía automáticamente tras una modificación) depende de la configuración del propio hosting y no es algo que podamos revisar o modificar directamente desde la web.

En condiciones normales, este sistema debería invalidar la caché automáticamente al realizar cambios, pero en algunos casos puede no hacerlo de forma inmediata.

Desde nuestra parte, la solución que podemos aplicar es facilitar el trabajo a los usuarios con rol editor, dándoles acceso a un botón para vaciar la caché manualmente. De este modo pueden ver los cambios al instante sin depender del vaciado automático.

Un saludo


 
Respondido : 22/04/2026 10:15 am
Respuestas: 32
Eminent Member
Topic starter
 

Gracias Pepe, ya lo puesto en https://cursodeplataformaselevadoras.com/ solo que para no tener otro plugin más lo he pegado en el child theme en fuctions.php.

Saludos


 
Respondido : 22/04/2026 10:59 am
Pepe
 Pepe
Respuestas: 42532
Illustrious Member
 

Hola Miguel Angel.

Perfecto, añadirlo en el archivo functions del tema hijo es totalmente válido y una buena práctica.

En nuestro caso, solemos recomendar el uso de un plugin como Code Snippets porque resulta más sencillo para muchos usuarios, especialmente si no están acostumbrados a editar archivos del tema. De esta forma se evitan posibles errores y se facilita la gestión del código desde el panel de administración.

Pero si ya lo has implementado en el tema hijo, está perfectamente correcto 👍

 

Un saludo


 
Respondido : 22/04/2026 11:15 am