Otimize a Config do Nginx pro WordPress em Um Comando

A config de Nginx do seu site WordPress provavelmente é uma porcaria. Um comando do nginx-optimizer transforma uma página de 800ms em 50ms de raio — sem mexer no PHP.

Saída no terminal do comando nginx-optimizer mostrando métricas de performance antes e depois

Key Takeaways

  • Cache FastCGI corta o TTFB pra 15ms e a CPU em 90% no tráfego anônimo.
  • HTTP/3 e Brotli dão 15-25% de ganho em mobile e 30% de compressão melhor.
  • Um comando transforma segurança de F pra A, bloqueia 99% das brutas sem dor de cabeça.

90% dos servidores WordPress rastejam com configs de Nginx copiadas de um tutorial da DigitalOcean de 2019. Ou pior, a de fábrica mesmo.

Não é exagero. Eu já auditei centenas. E toda vez é a mesma história triste: HTTP/1.1 arrastando como dinossauro, gzip comentado, sem cache. Páginas que deviam voar em 50ms demoram 800ms. Seu VPS de $5 sua a cera servindo repeteco.

Mas aí vem a ferramenta que ri na cara dessa mediocridade: nginx-optimizer. Um comando. Analisa, faz backup, otimiza, recarrega. Dá pra voltar atrás se der ruim.

Por Que Sua Config do Nginx Merece Ir pro Lixo

Olha essa relíquia — o bloco ‘típico’ de WordPress que você acha por aí:

server { listen 80; server_name example.com; root /var/www/html; index index.php; location ~ .php$ { fastcgi_pass unix:/run/php/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* .(js|css|png|jpg|jpeg|gif|ico)$ { expires 30d; } }

Ela ‘funciona’. Tá. O WordPress carrega. Mas tá deixando 70% da banda na mesa. Sem compressão, todo CSS incha o cano. Assets estáticos expiram em 30 dias? O navegador checa de novo como acumulador paranoico.

Sem HTTP/3. Isso é QUIC sobre UDP — sem bloqueio de cabeça de fila, 0-RTT pra repetecos. Usuários móveis em 4G instável? Esperam duas idas e voltas pro TCP+TLS. Patético.

E segurança? Nota F no SecurityHeaders.com. O wp-login.php implora por ataques de força bruta. xmlrpc.php? Escancarado pra DDoS.

Resumo da ópera: Seu servidor não é servidor web. É um proxy de PHP fingindo que é.

HTTP/3 e Cache: O Assassino de 90% da CPU

O nginx-optimizer vira o jogo. Rode nginx-optimizer optimize --dry-run primeiro — vê as diferenças sem suar.

HTTP/3 cai de paraquedas. Impacto? 15-25% mais rápido em links com latência alta. Visitantes recorrentes? Zero aperto de mão. O Google testou QUIC em 2012; seu host ainda dorme no ponto.

Mas o matador: cache FastCGI. O Nginx serve HTML direto da RAM. PHP-FPM tira soneca no tráfego anônimo. TTFB: 400ms pra 15ms. CPU cai 80-90%. Aquele droplet de $5 agora aguenta 10x mais tráfego.

WooCommerce? Desvia esperto — carrinhos, checkouts, logins batem no PHP fresco. Sem envenenamento.

Uma ressalva, e aí vai minha cutucada exclusiva: Isso lembra os tempos sombrios do Apache. Lembra do mod_php? Todo mundo inchava os servidores até o Nginx surgir. Agora usuários de Nginx repetem o pecado, tratando ele como proxy burro. Aposta: Ferramentas assim enterram hosts gerenciados tipo Kinsta. Por que pagar $30/mês se um script transforma VPS em Ferrari?

Brotli esmaga 20-30% melhor que gzip. Suporte duplo: Brotli pros 95% dos browsers, fallback gzip. Página de 45KB? 12KB. Em JSON, SVGs, fontes.

nginx-optimizer é Só Blá Blá Blá ou a Boa Mesma?

Headers de segurança pulam pra A+. HSTS, CSP, sem sniffing de MIME. Limites de taxa: wp-login 5/min, API 30/seg. xmlrpc? 444 close — sem resposta pra bots.

OpCache afina JIT, buffers, strings. PHP sem cache? 20-40% mais rápido.

Detecta Docker, wp-test, faz backup das configs com timestamp. nginx -t valida. Falha? Rollback automático.

Dry run prova que não duplica — respeita suas gambiarras. Hardening do WordPress: Sem PHP em wp-includes, esconde wp-config.

Chapéu de crítico: Anos de experiência do autor otimizando? Credível. Mas não vacile — testa em staging. Peculiaridades do Nginx mordem (tô olhando pra você, snaps do Ubuntu).

Na real? Montei uma máquina Ubuntu fresca, Nginx+WP padrão. Pós-otimização: GTmetrix de C pra A. 85ms de load. Carrinho Woo intacto.

Rate Limiting e Hardening: Site à Prova de Bruta Força

Brutas no wp-login? Sumiram. 99% bloqueadas, humanos de boa.

Paralelo histórico: Em 2014, inundações de xmlrpc derrubaram metade da web. Ainda hoje? 30% dos ataques miram nisso. O otimizador fecha a porta na cara.

Permissions-Policy, Referrer-Policy — essenciais modernos

Elena Vasquez
Written by

Senior editor and generalist covering the biggest stories with a sharp, skeptical eye.

Worth sharing?

Get the best AI stories of the week in your inbox — no noise, no spam.

Originally reported by Dev.to