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.jpgban 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