Configurando o cache do nginx no WordPress separadamente do blog para refletir novas postagens

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

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.

Related Posts