Configurar la caché de Nginx en WordPress por separado para el blog y las nuevas publicaciones
Hola, soy un inútil.
Este sitio ha construido un mecanismo similar por sí mismo sin usar Cloudflare y lo está almacenando en caché.
De esta manera, puedo gestionar todos los detalles por mí mismo, ¡y al final, es más divertido hacer todo por uno mismo!
Para aplicar la siguiente configuración, decidí insertar /blog/ en los permalinks de las publicaciones de este blog desde la configuración de WordPress.
Tenga en cuenta que esta es una sintaxis que también configura un proxy inverso, así que asegúrese de elegir cuidadosamente si es necesario o no.
Configuración de caché en Nginx
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $bypass $do_not_cache;
proxy_no_cache $do_not_cache;
proxy_redirect off;
proxy_cache_revalidate on;
proxy_ignore_headers Cache-Control Expires;
proxy_hide_header Cache-Control;
proxy_hide_header Pragma;
add_header Content-Security-Policy upgrade-insecure-requests;
add_header X-Cache-Status $upstream_cache_status;
proxy_cache your_cache1;
proxy_pass http://192.168.10.101/;
}
location /blog/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $bypass $do_not_cache;
proxy_cache_bypass $http_cache_control $http_if_modified_since;
proxy_no_cache $do_not_cache;
proxy_redirect off;
proxy_cache_revalidate on;
proxy_ignore_headers Cache-Control Expires;
proxy_hide_header Cache-Control;
proxy_hide_header Pragma;
add_header Content-Security-Policy upgrade-insecure-requests;
add_header X-Cache-Status $upstream_cache_status;
proxy_cache your_cache2;
proxy_pass http://192.168.10.101/blog/;
Al cambiar los valores de proxy_cache respectivamente, se cambió la ubicación de la caché, y al eliminar your_cache1 mientras se mantiene la caché del blog, ahora es posible reflejar nuevas publicaciones manteniendo la caché de /blog.
Pero en realidad, ¿no sería mejor establecer un período corto para your_cache1 con proxy_cache_valid y mantener your_cache2 para /blog/ durante un período más largo?
Dado que también existe esta idea, creo que haré los ajustes aquí más adelante.