Atualizado em setembro de 2026.
O WordPress utiliza um mecanismo interno chamado WP-CRON para gerenciar tarefas agendadas, como verificações de atualização, publicações programadas, limpeza de bancos de dados e envio de e-mails.
Embora seja uma ferramenta conveniente, o WP-CRON pode causar problemas nos dois extremos. Em sites com muito tráfego, a verificação repetida a cada acesso gera processamento extra e pode afetar o desempenho.
Já em sites com poucos acessos, o problema é outro: o WP-CRON depende das visitas para acionar as rotinas programadas. Isso significa que, em websites com tráfego baixo ou intermitente, as tarefas agendadas podem:
- Não ser executadas no momento preciso
- Sofrer atrasos significativos
- Deixar de ser processadas completamente
- Comprometer a integridade e atualidade de dados importantes
O que é o WP-Cron?
O WP-Cron é um sistema de agendamento de tarefas integrado ao WordPress que simula um cron tradicional. Diferentemente do cron do sistema operacional, que roda em horários fixos, o WP-CRON é verificado a cada carregamento de página. Em sites com muitos acessos, isso consome recursos do servidor sem necessidade; em sites com poucos acessos, deixa as tarefas sem hora certa para rodar.
Como Funciona o WP-CRON
Quando um visitante acessa uma página do seu site, o WordPress verifica se existem tarefas agendadas vencidas. Se houver, ele dispara uma requisição para o arquivo wp-cron.php, que executa as tarefas em paralelo ao carregamento da página. Isso consome recursos do servidor e, em tarefas pesadas ou servidores mais limitados, pode deixar o site mais lento.
Desvantagens do WP-CRON
- Sobrecarga de Processamento: Cada carregamento de página verifica e potencialmente executa tarefas agendadas.
- Impacto no Desempenho: Aumenta o tempo de carregamento das páginas.
- Execução Não Confiável: Depende do tráfego do site para ser executado.
- Consumo de Recursos: Em sites com muitas visitas, as verificações constantes podem sobrecarregar o servidor.
Desativando o WP-CRON
Para desativar o WP-CRON, você precisa editar o arquivo wp-config.php localizado na raiz da instalação do WordPress. Siga estas instruções cuidadosamente:
Passo a Passo
- Acesse o arquivo wp-config.php via FTP ou gerenciador de arquivos do seu hospedeiro.
- Abra o arquivo para edição.
- Adicione a seguinte linha de código antes do comentário /* That’s all, stop editing! Happy publishing. */:
define('DISABLE_WP_CRON', true);
Exemplo completo:
/** Desativa o WP-CRON */
define('DISABLE_WP_CRON', true);
/** That's all, stop editing! Happy publishing. */
Métodos Alternativos de Agendamento
Após desativar o WP-CRON, você precisa configurar o cron do servidor para executar as tarefas agendadas. Sem isso, publicações programadas, verificações de atualização e outras rotinas deixam de rodar.
Exemplos de Comandos Crontab (Linux/Unix)
Execução a Cada 15 Minutos:
*/15 * * * * wget -q -O - https://seusite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Execução Diária à Meia-Noite:
0 0 * * * wget -q -O - https://seusite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Adicionando a tarefa agendada no painel da hospedagem
A maioria das hospedagens oferece uma área para criar tarefas agendadas sem precisar de acesso SSH. No cPanel, ela fica em Avançado > Trabalhos Cron (Cron Jobs); em outros painéis costuma aparecer como “Tarefas agendadas” ou “Cron”. O processo é parecido em todos:
- Escolha a frequência. Por padrão usamos a cada 15 minutos (
*/15 * * * *). - No campo de comando, informe uma das opções abaixo, trocando o endereço ou o caminho pelos do seu site.
- Salve e, depois de alguns minutos, confira se as tarefas estão rodando (por exemplo, agendando um post de teste).
Opção 1: chamar o wp-cron.php pela URL
wget -q -O - "https://seusite.com/wp-cron.php?doing_wp_cron" >/dev/null 2>&1
Opção 2: usar o WP-CLI (se a hospedagem tiver o WP-CLI instalado). Esse método roda as tarefas direto pelo PHP, sem passar pelo servidor web:
*/15 * * * * cd /caminho/do/site && wp cron event run --due-now >/dev/null 2>&1
Se você tem acesso SSH, também pode adicionar essas linhas diretamente no crontab do usuário com o comando crontab -e.
Você pode ajustar a frequência conforme a necessidade: intervalos maiores se o site tem poucas tarefas programadas, ou menores se precisa de respostas mais rápidas, como notificações para usuários.
Aviso Importante ⚠️
ATENÇÃO: Editar arquivos de configuração do WordPress pode causar problemas críticos se não for feito corretamente. Sempre:
- Faça backup completo do site
- Tenha conhecimentos básicos de PHP
- Teste em ambiente de desenvolvimento primeiro
- Mantenha registro das alterações realizadas
A desativação do WP-CRON e implementação de um método alternativo de agendamento pode trazer benefícios significativos de desempenho para seu site WordPress. Avalie cuidadosamente sua necessidade e implemente as mudanças com cautela.
Recomendamos sempre consultar um profissional de TI ou suporte especializado em WordPress antes de realizar alterações complexas em sua configuração. Se preferir, a equipe da Amicatek pode cuidar disso dentro da manutenção WordPress.