Corrigir WP-Cron: um guia simples que funciona

Publicados: 2025-11-02

WordPress é 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

  1. Faça login no seu painel cPanel.
  2. Vá até a seção “Avançado” e clique em Cron Jobs .
  3. 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: *
  4. 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
  5. Clique em Adicionar novo cron job para salvar suas alterações.
A interface do usuário do painel de controle é muito simples e fácil.

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 -e

Adicione a seguinte linha (novamente, ajuste o domínio):

 */15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Isso 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.

Como acelerar o painel WP-Admin no WordPress?

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>&1

Usando 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.