Valora este artículo :
Este artículo le ha sido útil ?
Sí
No
Vous avez noté 0 étoile(s)
Sommaire
Procédure
En esta documentación, explicaremos paso a paso cómo forzar a Varnish y a los navegadores a mantener tus recursos en caché, incluso cuando envíen peticiones Pragma: no-cache o Cache-Control: no-cache.
Los paquetes de alojamiento compartido y cPanel/VPS gestionados de LWS se basan en la arquitectura :
Navegador ⇄ NGINX (SSL + HTTP/2) ⇄ Caché Varnish ⇄ Apache/PHP-FPM.
Cuando todo está correctamente configurado, Varnish puede proporcionar hasta 1000 veces más rápido que el acceso directo a PHP, a la vez que alivia la CPU del servidor.
Elemento | Impacto en la caché | Cómo influir |
Método | Sólo GET y HEAD son elegibles | Evite POSTs para páginas públicas |
Cabeceras de respuesta Cache-Control, Expires, Pragma | Determinar la duración y el alcance | Fijar mediante .htaccess (véase §3) |
Cookies / Set-Cookie | Una cookie presente = sin caché por defecto | Eliminar o desactivar las cookies innecesarias |
Estado HTTP | 200, 203, 301, 302, 404, 410 son cacheables | Ninguna acción, ¡pero evite 500! |
Activa el módulo mod_headers (es el predeterminado en LWS) y coloca el siguiente fragmento donde quieras:
Header set Cache-Control "public, max-age=3600, s-maxage=3600, stale-while-revalidate=60, stale-if-error=86400" Header set Expires "Thu, 31 Dec 2037 23:55:55 GMT"
Colocando el mismo archivo .htaccess en la carpeta "/images/" se aplica la regla sólo a la carpeta "images".
El encabezado establece Cache-Control "public, max-age=2592000, s-maxage=2592000, immutable".
immutable: indica al navegador que no es necesaria la revalidación hasta que el objeto haya caducado; ideal para archivos versionados (style.483bf.css).
3.3 Caché corta para HTML
Cabecera Cache-Control "public, max-age=300, s-maxage=600, must-revalidate".
Expira después de 5 min del lado del cliente y 10 min del lado de Varnish, luego must-revalidate.
Caso real | Fragmento de .htaccess | ¿Por qué hacer esto? |
Página de aterrizaje actualizada cada hora | max-age=600, s-maxage=1200 | Los visitantes obtienen datos "casi en directo" sin sobrecargar PHP |
CSS/JS versionados | max-age=31536000, inmutable | Prácticamente sin tráfico de servidor, carga instantánea |
Imágenes de productos de comercio electrónico | max-age=604800 | Reduce el TTFB, acelera el catálogo |
Back-office / wp-admin | no-store, privado | Evita poner datos sensibles en la caché compartida |
curl -X PURGE -H "Host: example.com" https://exemple.com/chemin/ressource.jpg
ban req.http.host == "ejemplo.com" && req.url ~ "/images/"
curl -I https://exemple.com/style.css
Mira :
Con Chrome/Edge: DevTools > Network > Disable cache puede simular un primer visitante.
✅ ¡Tu caché de Varnish ya está bajo control!
Valora este artículo :
Este artículo le ha sido útil ?
Sí
No
1mn lectura
¿Cómo puedo acceder a las estadísticas de visitas?
1mn lectura
¿Cómo activo Mod_PageSpeed en mi sitio?
1mn lectura
¿Cómo se utilizan los módulos de caché en LWSPanel?
3mn lectura
Acelere su sitio con LWS Cache