Configurando o cache do nginx no WordPress separadamente do blog para refletir novas postagens
Olá, sou incompetente.
Este site está configurando e armazenando em cache um mecanismo semelhante por conta própria, sem usar o Cloudflare.
Dessa forma, consigo gerenciar todos os detalhes por conta própria, e é sempre mais divertido fazer tudo sozinho!
Para aplicar as configurações abaixo, decidi inserir /blog/ nos permalinks das postagens deste blog a partir das configurações do WordPress.
Observe que esta é uma sintaxe que configura um proxy reverso em conjunto, então, por favor, faça uma escolha cuidadosa sobre se é necessário ou não.
Configurações de cache no 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/;
Ao alterar os valores de proxy_cache individualmente, é possível mudar o local do cache e, ao excluir your_cache1 mantendo o cache do blog, tornou-se possível refletir novas postagens enquanto o cache de /blog é mantido.
Mas, na verdade, não seria melhor definir um período curto para your_cache1 com proxy_cache_valid e manter your_cache2 para /blog/ por um longo período?
Como também existe essa ideia, pretendo fazer os ajustes aqui mais tarde.