Se você é um desenvolvedor ou entusiasta do WordPress, provavelmente já se deparou com perguntas como "O que é o Cron ?" ou "Como gerencio tarefas cron no WordPress?". Vamos explicar tudo isso!
O Cron é um utilitário baseado em UNIX que permite aos usuários agendar tarefas em um servidor web. O WordPress leva esse conceito um passo adiante com seu próprio sistema cron, o WP-Cron , que lida com tarefas automatizadas como verificar atualizações, publicar posts agendados e gerenciar outros processos repetitivos.
Entender como configurar e gerenciar eventos WP-Cron pode simplificar significativamente as tarefas administrativas do seu site e aprimorar sua funcionalidade.
Neste guia, mostraremos como configurar e gerenciar tarefas cron do WordPress de duas maneiras simples, garantindo que você tenha as ferramentas necessárias para automatizar seu fluxo de trabalho com facilidade. Então, vamos começar.
Entendendo as tarefas cron do WordPress

Considere uma do WordPress como o assistente pessoal do seu site, responsável por tarefas repetitivas como verificar atualizações, publicar posts agendados ou esvaziar a lixeira. Essas tarefas são gerenciadas pelo sistema cron integrado do WordPress, chamado WP-Cron .
E aqui está a reviravolta: embora o cron do WordPress se inspire no sistema cron do UNIX, ele não funciona exatamente da mesma maneira. Em vez de ser executado em horários fixos, o WP-Cron agenda tarefas com base em intervalos como de hora em hora, duas vezes ao dia, diariamente ou semanalmente. Mas há um porém — ele só entra em ação quando alguém visita seu site.
Sim, isso significa que se o seu site não receber visitantes, o WP-Cron não será executado. Essa configuração de "carregamento na página" às vezes pode ser um pouco instável, e é por isso que muitos usuários optam por uma tarefa cron mais robusta no servidor para manter tudo funcionando sem problemas.
Leia: Aprenda Desenvolvimento WordPress: Dicas para Iniciantes
Quais são os benefícios de uma tarefa cron no WordPress?

Configurar o sistema WP-Cron é extremamente simples — não é preciso se aprofundar em comandos UNIX complexos como aconteceria com os cron jobs tradicionais. Se você busca automatizar tarefas em seu site ou manter processos como verificações e validações funcionando sem problemas, os cron jobs são uma ótima solução.
Por exemplo, você pode querer pingar um servidor diariamente, registrar o status do sistema a cada hora ou executar outras tarefas recorrentes sem esforço. Uma grande vantagem do WP-Cron é a sua flexibilidade. Ele usa intervalos para agendar tarefas, então mesmo que uma tarefa não seja executada exatamente no horário definido, ela ainda será executada posteriormente.
Isso é diferente dos cron jobs tradicionais, que são mais rígidos — se uma tarefa perder o horário agendado, ela não será executada até que você a reagende manualmente.
Aprenda: Como corrigir o erro “Indisponível temporariamente para manutenção programada” no WordPress.
Configurar tarefas cron no WordPress pode ser complicado. Precisa de ajuda?
Nossos especialistas em desenvolvimento WordPress podem ajudar você a otimizar a funcionalidade do seu site e automatizar tarefas com eficiência.
Como gerenciar tarefas cron do WordPress: 2 maneiras fáceis
Existem várias maneiras de configurar e gerenciar tarefas cron no WordPress, mas vou apresentar duas das opções mais populares.
- WP Crontol : Este plugin torna extremamente fácil adicionar, editar e gerenciar tarefas cron diretamente do painel do WordPress — sem necessidade de programação! Você pode criar novas tarefas cron, configurar hooks e funções e até mesmo personalizar os intervalos de tempo para suas tarefas.
- WP-CLI : Esta opção é para quem gosta de trabalhar com a linha de comando do WordPress ( WP-CLI ). É uma ferramenta poderosa para gerenciar tarefas cron e muito mais, mas requer um pouco mais de conhecimento técnico.
Escolha o método que melhor se adapta ao seu estilo!
Gerencie tarefas cron do WordPress com o WP Crontrol

Vamos ver como usar o WP Crontrol para visualizar, gerenciar e adicionar tarefas cron ao seu site WordPress.
1. Instale o plugin WP Crontrol
Primeiro, instale e ative o plugin WP Cronrol:
- Acesse Plugins → Adicionar novo no painel de administração do WordPress.
- Procure por WP Cronrol e clique em Instalar agora .
- Após a instalação, clique em Ativar .
Para visualizar as tarefas cron em execução no seu site, acesse Ferramentas → Eventos Cron no seu painel de controle.
Dica profissional: Não exclua as tarefas cron padrão do WordPress (elas começam com wp_). Removê-las pode comprometer o funcionamento essencial do seu site.
Adicionar um novo evento Cron
Agora, vamos criar uma nova tarefa cron:
- Na Eventos Cron , clique em Adicionar novo na parte superior da página.
- Escolha o evento cron padrão e crie um nome de gancho exclusivo (use as convenções de nomenclatura do PHP).
- Defina o horário e a recorrência do agendamento (deixe o campo Argumentos
- Clique em Adicionar evento para salvá-lo. Você verá o novo evento na lista de tarefas cron.
3. Adicione funcionalidades ao seu evento cron
Após criar o evento, você precisa definir o que ele faz:
- Abra o functions.php (localizado no diretório do seu tema) usando um gerenciador de arquivos ou um editor como o Gerenciador de Arquivos do cPanel .
- Adicione este código para definir a ação:
php
Copiar código:
}
add_action( 'custom_cron_hook', 'custom_cron_function' ); function custom_cron_function() { wp_mail( 'you@example.com', 'E-mail agendado', 'Este é um e-mail de teste do seu cron job do WordPress.'); }
Substitua you@example.com pelo seu endereço de e-mail real.
- Salve o arquivo e acesse seu site. Se tudo estiver configurado corretamente, você receberá o e-mail de teste.
Descubra: As melhores plataformas de hospedagem alternativas ao cPanel para WordPress e outros.
4. Personalizar agendamentos Cron
Deseja usar um intervalo de tempo personalizado? Veja como:
- Acesse Configurações → Agendamentos Cron no seu painel de controle.
- Em Adicionar Agendamento Cron , defina o intervalo em segundos (por exemplo, 600 segundos para 10 minutos) e dê um nome a ele.
- Clique em Adicionar Agendamento Cron para salvá-lo.
5. Editar um evento cron existente
Você pode atualizar eventos cron existentes para usar intervalos personalizados:
- Acesse Ferramentas → Eventos Cron e encontre o evento que deseja editar.
- Clique em Editar e, em seguida, altere a recorrência para o novo intervalo desejado (por exemplo, 10 minutos).
- Clique em Atualizar evento para salvar as alterações.
Pronto! Com o WP Crontrol, você tem tudo o que precisa para gerenciar facilmente tarefas cron no seu site WordPress — sem precisar de conhecimentos de programação!
Aprenda: Como criar um sistema de gerenciamento de eventos no WordPress
Gerencie tarefas cron do WordPress com o WP-CLI

Se você se sente confortável usando a linha de comando, o WP-CLI oferece uma maneira poderosa de gerenciar tarefas cron do WordPress. Você pode usar qualquer solução de hospedagem, como Hostinger e Cloudways, que oferecem hospedagem excelente e facilitam muito o uso do WP-CLI.
Vamos explorar como você pode gerenciar tarefas cron com o WP-CLI:
Introdução ao WP-CLI
O WP-CLI permite que você gerencie seu site WordPress diretamente de uma interface de terminal, oferecendo maior controle sobre tarefas como listar, adicionar e gerenciar eventos cron.
Estamos usando aqui o exemplo de hospedagem WordPress gerenciada da Hostinger:
de hospedagem WordPress gerenciada da Hostinger vêm com o WP-CLI pré-instalado. Você só precisa se conectar à sua conta de hospedagem via PuTTY SSH .
Passos para acessar o WP-CLI
- Abra o PuTTY SSH e conecte-se à sua conta de hospedagem.
Após a conexão, você pode executar o seguinte comando para listar seus eventos cron do WordPress:
bash
Copiar código:
lista de eventos wp-cron
- Isso exibirá todos os eventos cron ativos, mostrando detalhes como o nome do gancho, o próximo horário de execução agendado e a recorrência.
Para ver uma lista de outros comandos WP-CLI, use:
bash
Copiar código:
ajuda do wp
O WP-CLI é perfeito para quem deseja controle direto sobre seu site WordPress. Seja usando o WP-CLI pré-instalado da Hostinger ou acessando-o através do Cloudways , esse método é eficiente e ideal para usuários avançados.
Se você não é fã de interfaces de linha de comando, sempre pode usar um plugin como o WP Crontrol para gerenciar tarefas cron diretamente do painel do WordPress. De qualquer forma, você tem opções que se adaptam à sua comodidade e ao seu provedor de hospedagem!
Saiba mais: Provedores de hospedagem WordPress gratuitos
Como configurar uma tarefa cron de verdade?

Agora que você entende o que são tarefas cron do WordPress e como elas funcionam, você pode estar se perguntando: E se eu quiser substituí-las por uma tarefa cron real? Essa é uma ótima ideia para cenários específicos como:
- Sites com baixo tráfego onde as tarefas precisam ser executadas em horários precisos.
- Tarefas importantes que não devem depender de visitantes para serem iniciadas.
- Mitigar problemas como tempos de carregamento de página elevados ou ataques DDoS.
Vamos analisar passo a passo!
Passo 1: Desative o WP-Cron no seu arquivo wp-config.php
Primeiro, você precisará desativar o sistema cron integrado do WordPress para poder usar uma tarefa cron real.
Eis como:
- Abra o wp-config.php . Use um cliente FTP como o FileZilla ou um cliente SSH como o PuTTY para acessar os arquivos do seu site.
Adicione a seguinte linha de código logo antes da linha que diz /* Isso é tudo. Pare de editar! Boa blogagem. */:
php
Copiar código
define('DISABLE_WP_CRON', true);
Isso desativa os eventos cron do WordPress, preparando-o para uma tarefa cron real.
Passo 2: Adicione uma tarefa cron real ao seu servidor
Após desativar o WP-Cron, você pode configurar uma tarefa cron real. Veja como fazer isso na Cloudways :
- Faça login na sua conta Cloudways.
- Acesse Gerenciamento de Aplicativos → Gerenciamento de Tarefas Cron → Seção Avançada .
Adicione o seguinte comando e clique em Salvar alterações :
bash
Copiar código
*/5 * * * * wget -q -O - 'https://your-app-url.cloudwaysapps.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1
- A parte */5 * * * * agenda a tarefa cron para ser executada a cada 5 minutos.
- Substitua o URL de exemplo (your-app-url.cloudwaysapps.com) pelo URL real do seu aplicativo.
Uma dica: se você não tiver certeza sobre expressões de intervalo de tempo, use um gerador de agendamento cron online para acertar.
Leia também: Um guia simples para ativar, desativar ou limitar as revisões de posts do WordPress
Conclusão
Pronto! Você adicionou com sucesso uma tarefa cron ao seu servidor. Com essa configuração, seu site WordPress agora lidará com tarefas agendadas de forma mais confiável e eficiente, especialmente para processos críticos.
Os cron jobs do WordPress são uma maneira prática de agendar tarefas em intervalos personalizados, facilitando muito o gerenciamento de tarefas administrativas. Embora o WP-Cron tenha suas limitações, entender como ele funciona fornece as ferramentas necessárias para otimizar as operações do seu site.
Esperamos que este guia tenha ajudado você a obter uma visão clara das tarefas cron do WordPress e de como configurá-las usando plugins ou o WP-CLI.