Por defecto Moss no asume ninguna política de cacheo para los recursos de tu sitio web, pues ésta es completamente dependiente del tipo de aplicación que estés desarrollando. Afortunadamente, mediante configuración extra de Nginx, Moss te proporciona un mecanismo para que decidas qué recursos se cachearán y durante cuánto tiempo 😊. Si has llegado aquí buscando una solución para WordPress, deberías echar un vistazo a cómo usar la caché del navegador utilizando un plugin externo.

Para mostrarte cómo hacerlo, aplicaremos la configuración de un ejemplo tomado de Servers for Hackers a un sitio con dominio site.com . Se establecerá la siguiente política:

  • No cachear el HTML y otros datos de tu sitio web
  • Cachear el feed (RSS/ATOM) durante una hora (tanto navegadores como proxies)
  • Cachear imágenes durante un mes (tanto navegadores como proxies)
  • Cachear Javascript y CSS durante un año (tanto navegadores como proxies)

Puedes encontrar información sobre las directivas a aplicar en la documentación de Nginx.

Configuración de Nginx

  1. Entra en tu servidor como usuario moss: ssh moss@<ip-servidor> 
  2. Usando sudo y tu editor de texto favorito, añade las siguientes líneas al fichero /etc/openresty/server_params.site.com:
# Don't cache app html/data
location ~* \.(?:manifest|appcache|html?|xml|json)$ {
    expires -1;
}

# Cache feed
location ~* \.(?:rss|atom)$ {
    expires 1h;
    add_header Cache-Control "public";
}

# Cache images
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
    expires 1M;
    access_log off;
    add_header Cache-Control "public";
}

# Cache css/javascript
location ~* \.(?:css|js)$ {
    expires 1y;
    access_log off;
    add_header Cache-Control "public";
}

Reconfigura el sitio web

  1. Entra en Moss
  2. Dirígete a los detalles de site.com
  3. Haz click en el botón 'Reconfigurar' y espera a que Moss termine el proceso
Did this answer your question?