Yoast + PHP-FPM + WordPress: do rankeamento à infraestrutura que aguenta o tráfego que o SEO traz.
Evangelista de Produtos e Comunidades na HostGator
Spoiler: provavelmente menos do que você imagina. Vamos medir e consertar.
# Clique nos comandos ao lado, na ordem.
Sitemaps, dados estruturados e meta tags consistentes em milhares de URLs, sem trabalho manual.
<!-- cafebrasil.com.br/sitemap_index.xml --> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://cafebrasil.com.br/post-sitemap.xml</loc> <lastmod>2026-11-12T09:14:03+00:00</lastmod> </sitemap> <sitemap> <loc>https://cafebrasil.com.br/post-sitemap2.xml</loc> </sitemap> <sitemap> <loc>https://cafebrasil.com.br/page-sitemap.xml</loc> </sitemap> <sitemap> <loc>https://cafebrasil.com.br/category-sitemap.xml</loc> </sitemap> </sitemapindex> <!-- post novo publicado = lastmod atualizado na hora -->
<script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "Article", "headline": "Café especial em casa: guia de grãos...", "datePublished": "2026-11-10T08:00:00-03:00", "author": { "@id": "#/schema/person/ana" }, "image": { "@id": "#primaryimage" } }, { "@type": "BreadcrumbList", "itemListElement": [ { "position": 1, "name": "Início" }, { "position": 2, "name": "Guias" }, { "position": 3, "name": "Café especial em casa" } ] }, { "@type": "Person", "name": "Ana Souza" } ] } </script> // gerado sozinho, em todo post, sem plugin extra
<title>Café especial em casa: guia de grãos, moagem e métodos - Café Brasil</title> <meta name="description" content="Aprenda a escolher café especial, ajustar a moagem e preparar em casa com coado, prensa..." /> <link rel="canonical" href="https://cafebrasil.com.br/blog/cafe-especial-em-casa/" /> <meta name="robots" content="index, follow, max-image-preview:large" /> <meta property="og:title" content="Café especial em casa..." /> <meta property="og:image" content=".../capa-cafe.jpg" /> <!-- template: %%title%% %%sep%% %%sitename%% -->
# Site Café Brasil com Yoast SEO e llms.txt ligado.
É aqui que você decide quantas requisições dinâmicas o servidor processa ao mesmo tempo.
# Mesmo servidor do teste de carga. Clique nos passos ao lado.
; /etc/php/8.3/fpm/pool.d/www.conf pm = dynamic pm.max_children = 41 pm.start_servers = 10 pm.min_spare_servers = 8 pm.max_spare_servers = 31 pm.max_requests = 500 ; recicla o worker e evita vazamento de memória
; OPcache: compila o PHP uma vez e guarda opcache.enable = 1 opcache.memory_consumption = 256 opcache.max_accelerated_files = 20000 opcache.validate_timestamps = 0 ; 0 em produção: não checa o disco a cada hit
# passa o PHP para o pool do FPM location ~ \.php$ { fastcgi_pass unix:/run/php/php8.3-fpm.sock; fastcgi_read_timeout 60; include fastcgi_params; }
Aqui é onde dezenas de hits viram milhões. Cada camada tira trabalho da camada seguinte.
// Redis como object cache do WordPress define('WP_CACHE', true); define('WP_REDIS_HOST', '127.0.0.1'); define('WP_REDIS_PORT', 6379); define('WP_REDIS_MAXTTL', 86400);
# ativa o drop-in e confere wp plugin install redis-cache --activate wp redis enable wp redis status # Status: Connected · Hits/misses em tempo real
# HTML cacheável na borda e no navegador Cache-Control: public, max-age=300, s-maxage=3600 Vary: Accept-Encoding # s-maxage manda na CDN; max-age, no browser
# Page cache no Nginx + Redis como object cache já ligados.
# Mesma VPS de 2 vCPU / 4 GB. Agora com OPcache, FPM ajustado, Redis e page cache.
| Antes | Depois | |
|---|---|---|
| Req/s | 21 | ? |
| Erros | 30,6% | ? |
| Tempo médio | 2.358 ms | ? |
Perguntas