# Health check de site WordPress em 7 verificações

Um <strong>health check</strong> de site WordPress audita PHP, wp-cron, loopback, HTTPS e backup antes que virem incidente. Segundo a <a href="https://wordpress.org/documentation/article/site-health-screen/" rel="noopener" target="_blank">documentação do WordPress (2024)</a>, a tela Site Health roda mais de 20 testes nativos. Ela cobre o estado interno, mas ignora uptime. Rode a rotina a cada 30 dias.

Um health check de site WordPress é a auditoria periódica que verifica versão de PHP, agendamentos do wp-cron, requisicoes de loopback, HTTPS, atualizações pendentes e backup, transformando sinais técnicos espalhados em uma lista de ação. A maioria dos sites quebra por algo que já estava sinalizado dias antes: PHP no fim da vida útil, plugin com vulnerabilidade conhecida ou backup que parou em silêncio. Este guia mostra as 7 verificações que a gente roda no suporte da FULL, comecando pela tela Site Health do WordPress e indo até o monitoramento de uptime que ela não cobre. Para o contexto completo de operação, veja os <a href="https://full.services/gestao-de-sites-wordpress/">guias de gestão de sites WordPress da FULL</a>.

---

## Primeiros passos: O que um health check verifica

Um health check de site WordPress cruza seis camadas numa única leitura: PHP, banco de dados, agendamentos, segurança, backup e disponibilidade. A tela Site Health nativa, em Ferramentas > Saude do site, já roda mais de 20 testes e classifica cada um como crítico, recomendado ou aprovado em segundos.

O problema é que ela mede o estado interno num instante, e não a continuidade: se o site cair as 3h da manhã, o Site Health não registra nada. A tabela abaixo resume as seis camadas, a ferramenta certa para cada uma e o sinal de alerta que indica ação imediata.

<table id="camadas-health-check-wordpress">
  <caption>Health check de site WordPress: camadas, ferramenta e sinal de alerta</caption>
  <thead>
    <tr>
      <th scope="col">Camada</th>
      <th scope="col">Ferramenta</th>
      <th scope="col">Sinal de alerta</th>
    </tr>
  </thead>
  <tbody>
    <tr><th scope="row">PHP e servidor</th><td>Site Health (aba Status)</td><td>Versão abaixo de PHP 8.1</td></tr>
    <tr><th scope="row">Agendamentos</th><td>WP-CLI cron event list</td><td>wp-cron sem disparo ha 24h</td></tr>
    <tr><th scope="row">Segurança</th><td>FULL Scan / CVE</td><td>Plugin com CVE ativo</td></tr>
    <tr><th scope="row">Backup</th><td>UpdraftPlus / log</td><td>Último backup ha mais de 7 dias</td></tr>
    <tr><th scope="row">Disponibilidade</th><td>Monitor de uptime</td><td>Resposta acima de 800 ms</td></tr>
  </tbody>
</table>

Cada linha vira uma das 7 verificações praticas adiante. Quem gerencia varios sites pode automatizar a leitura via <a href="https://full.services/wp-cli-para-gestao-wordpress/">WP-CLI para gestão em escala</a>, sem abrir um painel de cada vez.

<p class="wp-caption-text">Legenda: a aba Status agrupa os testes por severidade, mas não cobre uptime fora do horário de acesso.</p>

---

## Por que o health check evita 90% dos incidentes

Rodar um health check de site WordPress de forma periódica antecipa a falha porque quase todo incidente grave teve um aviso ignorado antes. Segundo o relatório de sites invadidos da Sucuri (2023), 39,1% dos sites infectados rodavam um CMS desatualizado no momento da invasão. Atualização pendente não é detalhe cosmetico: é a porta de entrada.

O encadeamento técnico é direto. PHP desatualizado em servidor sem auto-update, somado a um plugin com CVE publicado, abre uma porta que não gera alerta no painel padrao, e o relatório da Sucuri aponta o Elementor Pro entre os mais explorados. O administrador só descobre quando o Google marca o domínio. Na base da FULL, com 150 mil sites conectados, boa parte dos tickets de invasão vem de sites que nunca abriram a aba Status do Site Health. A detecção precoce é o que separa um update de 2 minutos de uma limpeza de malware de dois dias.

---

## Passo a passo: Como fazer o health check em 7 etapas

Fazer um health check de site WordPress leva cerca de 20 minutos e cobre da tela nativa até o uptime externo. As sete etapas abaixo seguem a ordem de risco: primeiro o que derruba o site, depois o que degrada. Execute cada uma e anote o resultado; o objetivo é sair com uma lista de pendências priorizada, não com uma sensação vaga de que esta tudo bem.

### Passo 1: Abra a tela site health e leia a aba status

Acesse Ferramentas > Saude do site e leia primeiro os itens em vermelho. A aba Status separa críticos, recomendados e aprovados; um aviso recorrente é "Seu site esta rodando uma versão desatualizada de PHP", classificado pelo próprio WordPress como tipo Segurança. Anote cada crítico antes de seguir.

### Passo 2: Confirme a versão do PHP na aba info

Na aba Info, abra a secao Server e verifique a versão do PHP. O alvo é PHP 8.2 ou superior; versões abaixo de 8.1 já estao sem suporte de segurança. Se o número estiver vermelho, o ajuste é no painel da hospedagem, não no WordPress. Entenda o impacto em <a href="https://full.services/glossario/php-wordpress/">PHP no WordPress</a>.

### Passo 3: Teste o loopback e os agendamentos do wp-cron

Ainda na aba Status, confira o teste "Seu site não conseguiu completar uma requisicao de loopback". Esse teste importa porque o loopback é o que dispara os eventos agendados. Com loopback bloqueado, o <a href="https://full.services/glossario/cron-wordpress/">cron do WordPress</a> para, e qualquer backup ou publicação programada deixa de rodar sem erro visivel. Confirme via WP-CLI com o comando cron event list.

### Passo 4: Cheque atualizações e plugins com CVE

Liste atualizações pendentes de core, tema e plugins, e cruze com vulnerabilidades conhecidas. O aviso "Você tem plugins esperando atualização" do Site Health é o gatilho. Rode o <a href="https://security.full.services">FULL Scan</a> para descobrir se algum plugin ativo tem CVE publicado, sem instalar nada no site.

### Passo 5: Valide o último backup de verdade

Não confie no agendamento: confirme que o último arquivo existe e restaura. Abra o log do UpdraftPlus ou do plugin de backup e cheque a data do último backup completo. Backup que aparece como agendado mas nunca gerou arquivo é o caso mais comum nos tickets. Detalhe a rotina em <a href="https://full.services/backup-wordpress-automatico/">backup automático do WordPress</a>.

### Passo 6: Meca desempenho com PageSpeed insights

Rode a home e uma página interna no PageSpeed Insights e olhe LCP e <a href="https://full.services/glossario/ttfb/">TTFB</a>. Um TTFB acima de 800 ms costuma indicar PHP lento ou ausência de cache de página, não um problema de plugin. O desempenho entra no health check porque Core Web Vitals ruim afeta ranqueamento. Aprofunde em <a href="https://full.services/core-web-vitals-wordpress/">Core Web Vitals no WordPress</a>.

### Passo 7: Ative o monitoramento de uptime

Esta é a perna que o Site Health não cobre. Configure um monitor de uptime que verifique o site a cada minuto e avise por e-mail ou WhatsApp na primeira falha. Sem isso, você só descobre uma queda quando um cliente reclama. Veja como em <a href="https://full.services/monitoramento-de-uptime-wordpress/">monitoramento de uptime do WordPress</a>.

---

## Quando o site health nativo não basta

O Site Health do WordPress resolve o diagnóstico de um site, mas trava em dois cenarios: escala e continuidade. Ele roda dentro do WordPress, então mede o estado interno num clique, e não a disponibilidade ao longo do dia. Para quem opera dez, vinte ou cem instalações, abrir a aba Status de cada uma é inviavel.

A diferenca pratica aparece num exemplo de campo. Em sites com cache de página agressivo, o teste de loopback do Site Health passa, mas o wp-cron real não dispara, porque a requisicao interna volta servida pelo cache em vez de executar o evento. O sinal disso é backup agendado que para sem erro visivel: o painel diz que esta tudo certo, e o arquivo não aparece. Capturar essa falha exige um <a href="https://full.services/painel-de-gestao-de-sites-wordpress/">painel central de gestão de sites WordPress</a> que leia o estado de fora, agregue varios sites e dispare alerta por exceção.

---

## A plataforma FULL como central do health check

A plataforma FULL centraliza o health check de site WordPress de todos os sites conectados num único painel, em vez de exigir login em cada instalação. O plano PRO custa R$849,90 e cobre 10 sites, o que coloca o monitoramento e a gestão em torno de R$85 por site, com alerta por exceção.

Dentro desse valor entram os 17 plugins do bundle, incluindo UpdraftPlus para backup, All in One Security para a camada de proteção e WP-Optimize para a limpeza de banco, exatamente as ferramentas que o health check aponta. A gente ve no suporte que o ganho real não é o desconto por licença, e sim parar de descobrir incidente pelo cliente. Para montar a operação, conheca os <a href="https://full.services/planos">planos da FULL</a> e o <a href="https://full.services/checklist-de-manutencao-wordpress/">checklist de manutenção do WordPress</a> que estrutura a rotina mensal.

---

## Com que frequencia rodar o health check

Um health check de site WordPress completo deve rodar a cada 30 dias, com tres checagens rapidas no intervalo: atualizações semanais, log de backup semanal e uptime continuo. Sites de e-commerce ou com trafego alto pedem cadencia menor. A regra é proporcional ao risco: quanto mais o site fatura, mais barato é olhar antes de quebrar.

O ponto que muda o jogo é separar o que é continuo do que é periodico. Uptime e segurança precisam de vigilancia constante, automatizada, sem depender de alguem lembrar. PHP, backup e desempenho cabem na rotina mensal do health check, com registro do resultado para comparar evolucao. Documentar cada rodada transforma o health check de tarefa avulsa em histórico, e é esse histórico que mostra, por exemplo, que o TTFB subiu de 300 ms para 700 ms ao longo de tres meses, antes que o cliente sinta.

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia dos testes</h2>
<p>As sete verificações deste guia foram consolidadas entre <time datetime="2026-01">janeiro</time> e <time datetime="2026-05">maio de 2026</time>, com base em ambientes WordPress 6.x rodando PHP entre as versões 7.4 e 8.3, em servidores Apache e LiteSpeed. Os sinais de alerta vieram do padrao de tickets de suporte da FULL, cruzado com a tela Site Health nativa, comandos WP-CLI de inspecao de cron e leituras de TTFB no PageSpeed Insights. O recorte priorizou falhas que não geram aviso visivel no painel administrativo padrao, como wp-cron travado por loopback cacheado e backup agendado sem arquivo gerado, porque sao as que mais aparecem em sites que nunca tinham passado por um health check estruturado.</p>
</aside>

<h2 id="faq">Perguntas frequentes sobre health check de site WordPress</h2>

<details>
<summary>Por que o backup agendado do WordPress as vezes para sozinho?</summary>
<p>Porque o wp-cron depende de uma requisicao de loopback que pode estar bloqueada ou ser servida pelo cache. Quando o loopback não completa, o evento agendado de backup não dispara e nenhum arquivo é gerado, sem erro visivel no painel. O sinal pratico é a data do último backup parada ha mais de 7 dias. A correcao é desbloquear o loopback no servidor ou trocar o wp-cron por um cron real do sistema operacional.</p>
</details>

<details>
<summary>E possível fazer um health check de site WordPress sem instalar plugin?</summary>
<p>Sim. A tela Site Health é nativa do WordPress desde a versão 5.2 e fica em Ferramentas > Saude do site, rodando mais de 20 testes sem nenhum plugin extra. Ela cobre PHP, loopback, HTTPS e atualizações pendentes. O único ponto que exige ferramenta externa é o uptime, porque um teste interno não consegue medir uma queda do próprio site. Para varios sites, o WP-CLI permite a mesma leitura por linha de comando.</p>
</details>

<details>
<summary>Qual a diferenca entre o Site Health nativo e um painel de monitoramento?</summary>
<p>O Site Health mede o estado interno de um site num clique; o painel de monitoramento mede continuidade de varios sites de fora. O nativo roda dentro do WordPress e não registra uma queda fora do horário de acesso. Um painel central, como o da plataforma FULL, le o estado externamente, agrega 10 ou mais sites e dispara alerta por excecao. Para um site é suficiente o nativo; para uma operação em escala, não.</p>
</details>

<details>
<summary>Com que frequencia devo rodar um health check no WordPress?</summary>
<p>A cada 30 dias para o check completo, com atualizações e log de backup verificados toda semana e uptime monitorado de forma continua. Sites de e-commerce pedem cadencia menor, porque uma falha de wp-cron num WooCommerce trava e-mails de pedido em minutos. A regra é proporcional ao faturamento: quanto mais o site gera, mais cedo vale olhar. Registrar cada rodada cria histórico para comparar TTFB e versões ao longo do tempo.</p>
</details>

<details>
<summary>O que um health check de site WordPress verifica na pratica?</summary>
<p>Verifica seis camadas: versão do PHP, agendamentos do wp-cron, segurança e CVEs de plugins, integridade do backup, desempenho via Core Web Vitals e disponibilidade por uptime. A tela Site Health cobre as quatro primeiras com 20 testes nativos; PageSpeed Insights cobre o desempenho e um monitor externo cobre o uptime. O resultado é uma lista priorizada de pendências, do que derruba o site ao que apenas degrada a experiência.</p>
</details>

---

## Próximos passos para manter o site saudavel

Um health check de site WordPress só funciona como rotina, não como ação única de panico depois da queda. As sete verificações deste guia, da aba Status do Site Health ao monitoramento de uptime, cabem em 20 minutos por mes e poupam dias de limpeza depois de um incidente. O ganho não esta em rodar uma vez e sim em ter o histórico que mostra a degradacao antes do cliente sentir. Comece pela versão do PHP e pelo loopback, que sao os que derrubam o site, e va descendo a lista de risco. Para continuar estruturando a operação, o <a href="https://full.services/academy/">FULL Academy</a> reune os tutoriais, guias e checklists de gestão de WordPress em um só lugar.
