Plugins WordPress indispensáveis que usamos (só 3)

Não são 20 plugins: são 3. O stack que uma software house mantém em produção — Yoast, Redis Object Cache e ACF Pro — com config real e sem bloat.

Três plugins seguram um site WordPress profissional: Yoast SEO (camada de SEO), Redis Object Cache (performance de servidor) e Advanced Custom Fields Pro (conteúdo estruturado). Um por camada crítica. O resto é opcional.

O nosso trio fixo: Yoast SEO para SEO, Redis Object Cache para performance de servidor e ACF Pro para conteúdo estruturado. Um plugin por camada crítica — o resto é bloat até prova em contrário.

Toda lista de “plugins indispensáveis” que você já leu tinha 20, 25, 31 itens. A nossa tem três. Não porque falta o que instalar, mas porque cada plugin extra é peso: mais código para carregar, mais consultas ao banco, mais uma coisa que pode quebrar numa atualização. Este guia mostra o stack que uma software house mantém em produção de verdade — com a config real de cada um — e por que a conta para em três.

Por que 3, e não 30

O excesso de plugins é uma das principais causas de site lento ou quebrado. Não é opinião: cada plugin ativo adiciona PHP para interpretar, hooks para disparar e, quase sempre, consultas ao banco a cada carregamento. Vinte plugins mal escolhidos derrubam o site mais rápido do que um pico de tráfego — e o padrão dos erros mais comuns do WordPress começa quase sempre com um plugin em conflito.

A regra que seguimos é simples: um plugin por camada crítica, e só quando a camada existe de fato.

  • SEO é uma camada crítica em quase todo site → entra o Yoast.
  • Performance de banco é crítica em sites dinâmicos → entra o Redis Object Cache.
  • Conteúdo estruturado é crítico em qualquer site que não seja um folheto → entra o ACF Pro.

O que não é uma camada crítica — ou o que é melhor resolvido fora do WordPress — não vira plugin fixo. Essa é a diferença entre a nossa lista de três e as listas genéricas de 20 a 31 itens que otimizam para número, não para site saudável.

Yoast SEO — a camada de SEO

Quando entra

O Yoast entra em praticamente todo projeto que precisa ser encontrado no Google. Ele resolve o básico bem-feito: título e meta description por página, controle de indexação (noindex/nofollow), geração de sitemap XML, canonical, breadcrumbs e o schema (dados estruturados) que ajuda o site a aparecer melhor nos resultados. A análise de legibilidade e de foco de palavra-chave é útil como checklist editorial — não como dogma.

O ponto: não instalamos Yoast por causa das luzinhas verdes. Instalamos porque ele controla, de forma centralizada, a saída de SEO técnico do site. Isso é infraestrutura, não enfeite.

Config real

Metade do valor do Yoast está em desligar o que atrapalha e travar defaults sensatos. Fazemos isso por código, num mu-plugin (must-use, carregado sempre e fora do alcance do cliente), em vez de depender de cliques no painel:

<?php
/**
 * Plugin Name: Pixelize — Yoast Defaults
 * Description: Defaults de SEO travados por código, não por clique.
 */

// Remove o comentário "generated by Yoast" no HTML — ruído inútil.
add_filter( 'wpseo_debug_markers', '__return_false' );

// noindex em arquivos de autor num site de autor único (conteúdo duplicado).
add_filter( 'wpseo_should_index_links', '__return_true' );

// Remove taxonomias sem valor de busca do sitemap (ex.: post_format).
add_filter( 'wpseo_sitemap_exclude_taxonomy', function ( $excluded, $taxonomy ) {
    return in_array( $taxonomy, array( 'post_format' ), true ) ? true : $excluded;
}, 10, 2 );

// Ajusta o título de forma programática quando necessário.
add_filter( 'wpseo_title', function ( $title ) {
    return $title; // ponto de extensão previsível — o motivo de escolhermos Yoast.
} );

O detalhe que importa: a API de filtros do Yoast é previsível e estável entre versões. Um mu-plugin desses continua funcionando depois de anos de updates — e isso é exatamente o que uma agência precisa para manter dezenas de sites sem retrabalho.

Aside honesto: Yoast vs Rank Math

Não somos fanáticos. O Rank Math é um ótimo plugin de SEO — tem um plano gratuito mais generoso (recursos que o Yoast só entrega no premium), é ligeiramente mais leve e traz uma interface moderna. Se você está começando um site do zero e quer o máximo de graça, é uma escolha defensável.

Ainda assim, a casa padroniza em Yoast por três motivos práticos:

  1. Estabilidade. Anos de mercado, ciclo de release conservador, menos surpresa em atualização — o que importa quando você mantém muitos sites.
  2. API previsível. Os filtros e hooks são documentados e mudam pouco. As nossas customizações sobrevivem aos updates.
  3. Legibilidade e consistência. O fluxo editorial é o mesmo em todos os projetos, o que reduz o custo de treinar equipe e cliente.

É postura, não religião. Cliente que já roda Rank Math bem configurado não é migrado por migrar — a migração teria custo e o ganho seria zero. Um plugin de SEO por site; nunca os dois.

Redis Object Cache — performance de servidor

Object cache ≠ page cache

Aqui mora a confusão mais comum. São coisas diferentes:

Page cache guarda o HTML já renderizado de uma página e serve esse arquivo estático para visitantes anônimos. Rápido, mas só funciona quando a página é igual para todo mundo.

Object cache guarda em memória o resultado de consultas ao banco de dados (a saída do WP_Object_Cache). Ele acelera páginas dinâmicas — aquelas que o page cache não pode servir estáticas.

Sem object cache persistente, o WordPress reconstrói as mesmas consultas ao banco a cada requisição. Com um object cache persistente (Redis ou Memcached), o resultado fica em memória e é reaproveitado entre acessos. Não é a mesma coisa que page cache — é a camada de baixo, o banco.

Quando ajuda de verdade

O Redis Object Cache brilha exatamente onde o page cache é inútil: páginas dinâmicas por natureza.

  • WooCommerce: carrinho, checkout, “minha conta”, páginas de produto com estoque e preço dinâmicos. Nada disso pode ser servido estático — o object cache reduz drasticamente a carga no banco.
  • Usuários logados: qualquer site com área de membro, painel ou conteúdo personalizado. Cada visita logada bate no banco; o object cache absorve o repetido.
  • wp-admin: o próprio painel administrativo fica mais rápido, o que a equipe do cliente sente todo dia.

Onde é marginal: um blog institucional simples, quase todo tráfego anônimo, já servido por um bom page cache. Ali o ganho existe, mas é pequeno — o page cache já resolve a maior parte. Vale medir o hit rate antes de dizer que resolveu.

Config real

Primeiro, o pré-requisito não negociável: o Redis precisa estar instalado e rodando no servidor. O plugin é só a ponte entre o WordPress e o Redis. Sem o serviço, não há ganho nenhum.

Com o Redis no servidor e o plugin instalado, aponte a conexão no wp-config.php:

// wp-config.php — antes de "That's all, stop editing!"
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );

// Isola o cache deste site — evita colisão de chaves em servidor compartilhado.
define( 'WP_CACHE_KEY_SALT', 'pixelize_cliente_prod:' );

Depois, ative o drop-in de object cache. Com WP-CLI é uma linha:

# Verifica se o Redis responde e ativa o object cache persistente
wp redis status
wp redis enable

# Confirma o hit rate depois de algum tráfego real
wp redis status

O wp redis enable cria o object-cache.php em wp-content/, que é o drop-in que liga o WP_Object_Cache ao Redis. A partir daí, meça: um hit rate alto confirma que o cache está pegando. Se estiver baixo, ou o site é anônimo demais (page cache já bastaria) ou algo está limpando o cache cedo demais.

Advanced Custom Fields Pro — conteúdo estruturado

Uso

O ACF Pro resolve o problema mais comum de todo site de conteúdo: dados que não cabem no editor padrão. Preço, coordenadas de mapa, galeria, especificações de produto, campos de um imóvel, dados de uma ficha técnica. Em vez de forçar tudo num campo de texto livre — frágil e impossível de manter —, o ACF cria campos estruturados e nomeados, editáveis com conforto e renderizados com controle total no tema.

É a diferença entre conteúdo organizado (que você consulta, filtra e reaproveita) e um bloco de texto que ninguém consegue evoluir.

ACF Blocks — bloco Gutenberg nativo em PHP

Aqui o ACF se conecta à nossa postura de stack. Somos time de Gutenberg, não de Elementor: o editor nativo do WordPress gera HTML limpo, não amarra o cliente a um builder proprietário e não pesa a página com camadas de CSS/JS desnecessárias.

O detalhe que faz diferença: os ACF Blocks permitem criar blocos Gutenberg nativos escrevendo PHP, sem precisar tocar em React. Para uma agência com base forte em PHP, isso significa entregar blocos customizados de verdade — que aparecem no editor nativo, com preview real — na fração do tempo de um bloco React tradicional.

Config real

Um ACF Block moderno se registra via block.json com callback de render em PHP:

// functions.php ou um mu-plugin do tema
add_action( 'init', function () {
    // Registra o bloco a partir do block.json na pasta do tema.
    register_block_type( get_stylesheet_directory() . '/blocks/destaque' );
} );
// blocks/destaque/block.json
{
  "apiVersion": 3,
  "name": "pixelize/destaque",
  "title": "Destaque",
  "category": "design",
  "icon": "star-filled",
  "acf": {
    "mode": "preview",
    "renderTemplate": "render.php"
  },
  "supports": { "align": true, "mode": false }
}
// blocks/destaque/render.php — renderização 100% em PHP, sem React.
<div class="bloco-destaque">
    <h2><?php echo esc_html( get_field( 'titulo' ) ); ?></h2>
    <p><?php echo esc_html( get_field( 'texto' ) ); ?></p>
</div>

Bloco nativo do Gutenberg, editável no editor padrão, renderizado com PHP que qualquer dev do time entende e mantém. Sem cadeia de build de React, sem builder proprietário.

Ativo do cliente, não lock-in

O medo legítimo com qualquer ferramenta de conteúdo é o aprisionamento. Com o ACF, a resposta é honesta: os campos e o conteúdo ficam no banco de dados do próprio cliente. Os dados são um ativo dele — permanecem acessíveis nas tabelas do WordPress, exportáveis, migráveis.

Você depende do plugin para editar e renderizar os campos com conforto, é verdade. Mas isso é muito diferente do lock-in visual de um page builder, onde o conteúdo fica embutido em shortcodes e markup proprietários que viram lixo no dia em que o builder sai. Com ACF, o pior cenário é reescrever a camada de exibição — o conteúdo em si nunca esteve preso.

O runner-up e os que ficaram de fora

WP Rocket — condicional, não fixo

O WP Rocket é o melhor plugin de page cache do mercado e o nosso runner-up. Ele não entra no trio fixo porque a camada de page cache muitas vezes já está resolvida no servidor. O caso mais claro: em hospedagem LiteSpeed, o LiteSpeed Cache é gratuito e integrado ao servidor web — instalar WP Rocket por cima seria pagar por algo que a infraestrutura já entrega.

A regra: se o servidor não oferece page cache nativo, o WP Rocket entra como quarto plugin. Se oferece (LiteSpeed, ou cache de página no nível do host), o WP Rocket não é necessário. Camada resolvida fora do WordPress é camada que não vira plugin.

Por que Wordfence, UpdraftPlus e Query Monitor não entram

Três suspeitos habituais de toda lista genérica que, deliberadamente, ficam fora do nosso trio:

  • Wordfence (segurança): segurança de verdade é melhor resolvida na camada de host e infraestrutura — firewall no servidor, WAF, atualizações gerenciadas, permissões de arquivo corretas. Um plugin de firewall roda dentro do PHP, depois que a requisição já chegou; a proteção mais forte está antes disso. Útil em alguns contextos, indispensável como plugin fixo não é.
  • UpdraftPlus (backup): backup é indispensável como função, não como plugin. Snapshots no nível do servidor e backups gerenciados pelo host são mais confiáveis e não pesam no PHP do site. Preferimos resolver backup fora do WordPress sempre que a hospedagem permite.
  • Query Monitor (debug): é uma ferramenta excelente — de desenvolvimento e staging. Em produção ela não deve ficar ativa: adiciona overhead e expõe detalhes internos. Ativa quando precisamos investigar, desativa em seguida. Ferramenta de dev não é plugin de produção.

Repare no fio comum: nenhum desses é inútil. Eles simplesmente resolvem camadas que ou vivem melhor fora do WordPress (segurança, backup) ou não pertencem à produção (debug). Por isso o trio fixo é fixo — e o resto é situacional.

Quantos plugins instalar, afinal

Não existe número mágico. O que decide não é a quantidade, é a qualidade e a necessidade real de cada plugin. Como referência prática: sites pequenos costumam rodar bem com cerca de 5 a 10 plugins, e ~20 é um teto prático antes de o site virar um problema de manutenção. Cada plugin instalado é um custo de performance somado a uma superfície de manutenção e segurança — instale por necessidade comprovada, nunca por hábito.

O nosso trio — Yoast, Redis Object Cache, ACF Pro — é a base porque cada um resolve uma camada crítica e insubstituível. A partir daí, cada adição precisa se justificar: qual camada resolve, e por que não pode ser resolvida fora do WordPress?

Site lento ou quebrado quase nunca é falta de plugin. É excesso — e o padrão de erros do WordPress confirma isso todo dia. Menos plugins, melhor escolhidos, é a decisão de performance mais barata que existe. E manter esse enxugamento ao longo do tempo é parte do que fazemos em manutenção de WordPress — assim como em todo projeto de desenvolvimento WordPress que a gente entrega.

Três plugins. O resto é bloat até prova em contrário.

Perguntas frequentes

Quantos plugins devo instalar no WordPress?

Não há número mágico: o que pesa é a qualidade, não a quantidade. Na prática, sites pequenos rodam bem com cerca de 5 a 10 plugins, e ~20 costuma ser um teto prático antes de virar risco de manutenção. Cada plugin adiciona custo de performance e superfície de segurança, então instale por necessidade comprovada, não por hábito.

Qual a diferença entre object cache e page cache?

Page cache serve HTML estático pronto para visitantes anônimos — ótimo para páginas iguais para todo mundo. Object cache guarda em memória o resultado de consultas ao banco de dados, acelerando páginas dinâmicas: usuários logados, wp-admin e carrinho do WooCommerce, onde o page cache não entra. São camadas complementares, não substitutas.

Preciso mesmo de Redis para usar object cache?

Para um object cache persistente sim: o Redis (ou o Memcached) precisa estar instalado e rodando no servidor. Sem ele, o WordPress usa apenas cache em memória por requisição, que não persiste entre acessos. Se a sua hospedagem não oferece Redis, o ganho do plugin Redis Object Cache é nulo — confirme antes de instalar.

Yoast SEO ou Rank Math: qual é melhor?

Os dois são plugins de SEO sólidos. Escolhemos Yoast pela estabilidade e por uma API de filtros previsível, que facilita manutenção de longo prazo. O Rank Math tem um plano gratuito mais generoso e é ligeiramente mais leve. É uma questão de postura, não de fanatismo: em cliente já rodando Rank Math bem configurado, não trocamos por trocar.

Usar ACF gera lock-in no meu site?

Os campos e o conteúdo do ACF ficam no banco de dados do próprio cliente — ou seja, os dados são um ativo seu, não algo preso ao fornecedor. Você depende do plugin para renderizar e editar os campos com conforto, mas o conteúdo permanece acessível no banco. Isso é bem diferente do lock-in visual de page builders.

Backup e segurança não são plugins indispensáveis?

São indispensáveis como função, não necessariamente como plugin. Backup e segurança costumam ser melhor resolvidos na camada de host e infraestrutura — snapshots do servidor, firewall, atualizações gerenciadas. Por isso não entram no nosso trio fixo de plugins: preferimos resolvê-los fora do WordPress sempre que a hospedagem permite.

Serviços relacionados

Continue com a Pixelize

Do diagnóstico à execução — a Pixelize resolve o que este guia só mostra o caminho.