Como configurar o WP-Cron para rodar com o cron real do servidor (em vez do padrão do WordPress)
Olá, amigo(a) desenvolvedor(a) ou administrador(a) de site! Se você está aqui, provavelmente já percebeu que o WordPress tem um sistema chamado WP-Cron — uma espécie de "agenda interna" que faz tarefas automáticas, como publicar posts agendados, limpar o cache ou enviar notificações.
Porém, o WP-Cron do WordPress funciona com base em visitas ao site. Isso quer dizer que, se ninguém acessar seu site, o cron não roda. E isso pode gerar atrasos, falhas ou até perda de agendamentos importantes.
Por sorte, a GeHost permite que você configure o WP-Cron para rodar com o cron real do servidor — ou seja, no horário exato, independentemente de alguém visitar seu site. É mais confiável, mais rápido e mais seguro.
Vamos aprender isso passo a passo, como um verdadeiro Sensei do mundo da hospedagem. 😊
Passo 1: Acesse o painel do cPanel
Para começar, faça login no painel da sua hospedagem:
Insira suas credenciais de acesso (usuário e senha da hospedagem) e clique em Log in.
Passo 2: Acesse o gerenciador de arquivos
Depois de logado, procure na seção de Arquivos o item Gerenciador de Arquivos.
Na tela seguinte, clique em Ir para o Gerenciador de Arquivos.
Passo 3: Localize o arquivo wp-config.php
No Gerenciador de Arquivos, navegue até a pasta principal do seu site, geralmente chamada public_html.
Procure pelo arquivo chamado wp-config.php. Ele é essencial para a configuração do WordPress.
Selecione o arquivo e clique em Editar (ícone de lápis).
Passo 4: Adicione a linha de configuração
Aberto o arquivo, procure por uma linha que diga algo como:
define('WP_DEBUG', false);
Acima ou abaixo dessa linha, adicione esta nova linha:
define('DISABLE_WP_CRON', true);
Essa linha desativa o WP-Cron interno do WordPress — permitindo que o cron do servidor assuma o controle.
Passo 5: Salve as alterações
Após adicionar a linha, clique em Salvar (ou "Salvar Arquivo").
Seu arquivo está atualizado!
Passo 6: Configure o cron real do servidor
Volte ao painel do cPanel e procure por Agendamento de Tarefas (Cron) — geralmente está na seção de Scripts ou Avançado.
Clique em Gerenciar Cron e, em seguida, em Adicionar novo cron.
Configure da seguinte forma:
- Minuto: * (para rodar a cada minuto)
- Hora: * (a cada hora)
- Dia: * (todo dia)
- Mês: * (todo mês)
- Dia da semana: * (todo dia da semana)
- Comando:
curl -s https://seudominio.com/wp-cron.php?doing_wp_cron
Importante: Substitua seudominio.com pelo seu domínio real (ex: meusite.com.br).
Salve o cron.
Passo 7: Teste e confirme
Seu cron já está rodando! Agora, o WordPress não depende mais de visitas para executar tarefas agendadas.
Para testar, você pode:
- Ir ao seu site e verificar se posts agendados estão sendo publicados no horário certo.
- Verificar o log de visitas (em Métricas no cPanel) para ver se o arquivo
wp-cron.phpestá sendo acessado com frequência.
Dica do Sensei
Se você não quiser que o cron rode a cada minuto (por excesso de requisições), pode ajustar para a cada 15 minutos:
- Minuto:
*/15 - Demais campos:
*
Assim, o sistema roda com mais eficiência e sem sobrecarregar o servidor.
Conclusão
Parabéns! Você acabou de deixar seu WordPress mais confiável, rápido e profissional — usando o cron real do servidor, como deve ser.
Se tiver dúvidas ou precisar de ajuda, o suporte da GeHost está disponível por 30 dias após a entrega. Acesse o painel do cliente em painel.gehost.com.br e abra um chamado — vamos te ajudar com carinho.
Com carinho, seu Sensei da GeHost 🌿