Corrigir WP-Cron: um guia simples que funciona
Publicados: 2025-11-02WordPress é um poderoso sistema de gerenciamento de conteúdo usado por milhões de pessoas em todo o mundo. Um de seus mecanismos ocultos, WP-Cron, é responsável por lidar com tarefas agendadas, como publicação de postagens agendadas, verificação de atualizações de plugins e execução de tarefas de manutenção. No entanto, muitos usuários do WordPress encontram problemas de desempenho devido ao funcionamento do WP-Cron. Se suas postagens agendadas não forem publicadas ou seus backups automatizados falharem, seu sistema WP-Cron pode estar se comportando mal. Este guia fornece um método confiável e fácil de seguir para corrigir o WP-Cron e garantir que seu site funcione com eficiência.
O que é WP-Cron?
WP-Cron (abreviação de WordPress Cron) é o sistema de agendamento de tarefas padrão no WordPress. Ao contrário dos cron jobs tradicionais baseados em Unix/Linux que são executados em horários predefinidos, o WP-Cron é executado apenas quando alguém visita seu site. Como resultado, sites de baixo tráfego podem perder tarefas, enquanto sites de alto tráfego podem sofrer sobrecarga de desempenho.
Problemas comuns causados pelo WP-Cron
- Postagens ou tarefas agendadas perdidas
- Notificações por e-mail atrasadas
- Desempenho lento do site no carregamento da página
- Backups ou verificações não são executadas
Todos esses problemas decorrem da dependência do WP-Cron dos visitantes para ativá-lo. Felizmente, a solução é simples e eficaz: substitua o comportamento padrão do WP-Cron por um cron job real executado diretamente no seu servidor.
Guia passo a passo para corrigir WP-Cron
Para estabilizar e melhorar o desempenho do seu site WordPress, você desejará desabilitar a execução integrada do WP-Cron e configurar um cron job real do sistema. Veja como fazer isso:
1. Desative o WP-Cron em wp-config.php
Faça login em sua conta de hospedagem ou use FTP/SFTP para acessar o diretório raiz do WordPress. Em seguida, encontre e abra o arquivo wp-config.php . Insira a seguinte linha de código logo acima da linha que diz /* That's all, stop editing! Happy publishing. */ :
define('DISABLE_WP_CRON', true);Este comando desativa a execução automática do WP-Cron em cada carregamento de página.
2. Defina um Cron Job real em seu servidor
Agora que você desativou o WP-Cron, é hora de definir um cron job real que executará wp-cron.php em intervalos regulares. Como você faz isso depende do seu ambiente de hospedagem.
Para hospedagem cPanel
- Faça login no seu painel cPanel.
- Vá até a seção “Avançado” e clique em Cron Jobs .
- Em “Adicionar novo cron job”, defina o tempo de execução. Para a maioria dos sites, configurá-lo para ser executado a cada 15 minutos é suficiente. Escolher:
- Minuto: */15
- Hora: *
- Dia: *
- Mês: *
- Dia da semana: *
- Na caixa de entrada do comando, adicione esta linha (substitua
yourdomain.com):wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1 - Clique em Adicionar novo cron job para salvar suas alterações.

Para VPS ou Servidor Dedicado (via SSH)
Se você estiver trabalhando na linha de comando, faça SSH em seu servidor e edite o crontab para seu usuário:
crontab -eAdicione a seguinte linha (novamente, ajuste o domínio):
*/15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1Isso instrui o servidor a executar o WP-Cron a cada 15 minutos de forma confiável, independentemente dos visitantes do site.

3. Teste para garantir que o WP-Cron está funcionando
Para verificar se seu cron job está funcionando corretamente:
- Agende uma postagem para um futuro próximo (por exemplo, 5 minutos antes).
- Aguarde além do horário agendado e verifique se publica.
- Revise seus logs de hospedagem ou notificações por e-mail do cron job (se ativado) para detectar quaisquer erros de execução.
Você também pode usar plug-ins como WP Crontrol para revisar e gerenciar eventos agendados na instalação do WordPress. Este plugin permite que você veja tarefas perdidas ou atrasadas.

Dicas avançadas para gerenciamento WP-Cron
1. Ajuste a frequência do Cron com base na atividade do site
Embora seja comum configurar o cron para execução a cada 15 minutos, sites com tráfego extremamente baixo podem se beneficiar de uma execução mais frequente. Por outro lado, sites de alto tráfego muitas vezes podem executar o cron com menos frequência (a cada 30 minutos ou de hora em hora) se as tarefas não exigirem execução em tempo real.
2. Monitore tarefas de longa duração
Alguns plug-ins adicionam tarefas pesadas em segundo plano, como backups, relatórios ou verificações. Se essas tarefas travarem durante a execução, elas poderão impedir a execução de outras tarefas cron. Use plug-ins como Query Monitor ou WP Crontrol para identificar eventos problemáticos.
3. Tarefas Intensivas Separadas
Se o seu site executa operações críticas em segundo plano, como sincronização de hora em hora com APIs externas ou enfileiramento de e-mails, considere executar essas tarefas por meio de cron jobs separados, em vez de sobrecarregar o WP-Cron. Você pode escrever scripts personalizados dedicados a essas operações e agendá-los separadamente.
Erros comuns a evitar
- Usar WP-Cron em sites de alto tráfego: pode levar a problemas de desempenho, pois é acionado com frequência.
- Desativar o WP-Cron sem definir um cron job real: Isso faz com que as tarefas agendadas não sejam executadas.
- Sintaxe de comando incorreta no cron: sempre teste seu comando cron manualmente no terminal para validar se ele funciona antes de confiar nele.
Comandos alternativos (se o wget não estiver disponível)
Se wget não estiver disponível no seu servidor, você poderá usar curl ou php diretamente:
Usando ondulação
*/15 * * * * curl -s https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1Usando PHP CLI
*/15 * * * * php /path/to/your/site/wp-cron.php >/dev/null 2>&1 Certifique-se de substituir /path/to/your/site/ pelo caminho real para a instalação do WordPress.
Conclusão
Consertar o WP-Cron é uma das maneiras mais eficazes de garantir que seu site WordPress permaneça confiável e de alto desempenho. O sistema cron integrado é funcional, mas não confiável para muitos sites do mundo real. Ao desabilitar a execução padrão do WP-Cron e substituí-la por um cron job no nível do servidor, você está dando um passo importante para profissionalizar o gerenciamento do seu site.
Esteja você administrando um blog, uma loja de comércio eletrônico ou um site corporativo, o agendamento confiável de tarefas é importante. Um WP-Cron fixo garante que atualizações, backups e tarefas automatizadas sejam executadas exatamente quando deveriam, proporcionando tranquilidade e um sistema mais estável.
Siga as etapas descritas acima e monitore o desempenho do seu site e as tarefas de missão crítica com mais confiança. A confiabilidade começa com a configuração proativa.
