Como configurar o WP-Cron usando um cron job real do servidor
Oi! Aqui é a Sensei da GeHost 🌸 Hoje vamos falar de um ajuste simples que pode deixar o seu WordPress mais rápido e mais confiável: trocar o WP-Cron "padrão" por um cron job real do servidor. Parece técnico, mas eu prometo te guiar com calma, passo a passo.
O que é o WP-Cron (e por que ele pode incomodar)
O WordPress tem um sistema de tarefas agendadas chamado WP-Cron. É ele quem cuida de coisas como publicar posts agendados, verificar atualizações, enviar e-mails de plugins e rodar rotinas de backup.
O detalhe é que, por padrão, o WP-Cron não roda sozinho o tempo todo: ele só é "acionado" quando alguém visita o seu site. Isso funciona bem em sites com bastante visita, mas pode causar dois problemas:
- Em sites com pouco tráfego, as tarefas agendadas podem atrasar ou nem rodar.
- Em sites com muito tráfego, o WP-Cron é chamado a cada visita, o que pode deixar o carregamento um pouquinho mais pesado.
💡 Dica da Sensei: se você notou que posts agendados às vezes publicam atrasados, esse é um sinal clássico de que vale a pena fazer esse ajuste.
A solução: um cron job de verdade
A ideia é simples: desligamos o "gatilho automático" do WP-Cron (o que depende de visitas) e pedimos para o servidor chamar essa rotina em horários fixos, de forma confiável — independente de ter visitante no site ou não.
Passo 1 — Desative o WP-Cron padrão
Primeiro, precisamos avisar o WordPress para não usar mais o modo automático. Isso é feito editando o arquivo wp-config.php, que fica na raiz do seu site.
- Acesse o cPanel da sua hospedagem.
- Abra o Gerenciador de Arquivos.
- Navegue até a pasta do seu site (geralmente
public_html, ou a subpasta do domínio, se for um addon domain). - Localize o arquivo
wp-config.php, clique com o botão direito e escolha Editar.
Dentro do arquivo, procure a linha que diz:
/* That's all, stop editing! Happy publishing. */
E logo acima dela, adicione esta linha:
define('DISABLE_WP_CRON', true);
Salve o arquivo. Pronto, o gatilho automático está desligado.
⚠️ Atenção: só faça esse passo depois de configurar o cron job real (próximo passo). Assim seu site não fica sem nenhum agendamento rodando, nem que seja por alguns minutos.
Passo 2 — Crie o cron job no cPanel
Agora vamos criar a tarefa que vai chamar o WP-Cron em horários certinhos.
- No cPanel, procure a ferramenta "Cron Jobs" (geralmente na seção Avançado).
- Em "Adicionar Novo Cron Job", escolha a frequência. Uma boa opção para a maioria dos sites é a cada 15 minutos, mas você pode ajustar conforme a necessidade do seu site (sites com posts agendados com frequência podem preferir um intervalo menor).
- No campo de comando, insira uma linha parecida com esta (troque
seusite.com.brpelo seu domínio real e ajuste o caminho da pasta se o site não estiver direto napublic_html):
wget -q -O /dev/null "https://seusite.com.br/wp-cron.php?doing_wp_cron" >/dev/null 2>&1
Se o seu plano de hospedagem tiver acesso a PHP via linha de comando, também é possível usar um comando PHP direto — nesse caso, o caminho exato pode variar conforme a configuração do seu servidor, então, se tiver dúvida, é só chamar o nosso suporte.
- Clique em "Adicionar Novo Cron Job" para salvar.
Passo 3 — Confirme que está tudo certo
Depois de configurado, é bom observar por alguns dias:
- Programe um post para publicar em alguns minutos e veja se ele sai no horário certo.
- Se você usa plugins de backup ou newsletter agendada, confira se as rotinas continuam disparando normalmente.
🌱 Dica da Sensei: não sabe programar ou ficou insegura(o) em mexer no wp-config.php? Sem problemas! É só abrir um chamado com o nosso suporte que a gente te ajuda com todo carinho.
Resumindo
Com esse ajuste, seu WordPress passa a ter as tarefas agendadas rodando de forma mais previsível, no tempo certo, sem depender de visitas ao site. É uma mudança pequena, mas que faz diferença no dia a dia — principalmente para quem publica conteúdo agendado ou usa plugins que dependem de rotinas automáticas.
Qualquer dúvida durante o processo, o suporte da GeHost está aqui pra te ajudar. 💛