Pular para o conteúdo
Todos os sistemas operando Base de conhecimento Painel

Performance · Hospedagem

Como desativar o WP-Cron

O WP-Cron padrão pode pesar em sites com muito tráfego e atrasar tarefas em sites com poucos acessos. Veja como desativá-lo e usar o cron do servidor.

Fellipe Soares4 min de leitura

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

  1. Sobrecarga de Processamento: Cada carregamento de página verifica e potencialmente executa tarefas agendadas.
  2. Impacto no Desempenho: Aumenta o tempo de carregamento das páginas.
  3. Execução Não Confiável: Depende do tráfego do site para ser executado.
  4. 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

  1. Acesse o arquivo wp-config.php via FTP ou gerenciador de arquivos do seu hospedeiro.
  2. Abra o arquivo para edição.
  3. 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:

  1. Escolha a frequência. Por padrão usamos a cada 15 minutos (*/15 * * * *).
  2. No campo de comando, informe uma das opções abaixo, trocando o endereço ou o caminho pelos do seu site.
  3. 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.