This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

Como Configurar e Gerir os Cron Jobs do WordPress

Updated on October 6, 2025

12 Min Read

Principais conclusões:

  • As tarefas cron do WordPress automatizam tarefas como a verificação de actualizações e o agendamento de publicações, utilizando o WP-Cron para agendar tarefas em intervalos como a cada hora, duas vezes por dia, diariamente e semanalmente.
  • O WP-Cron depende das visitas ao site para executar tarefas, por isso, para um maior controlo e fiabilidade, especialmente para sites com pouco tráfego ou tarefas críticas, pode ser utilizado um cron job ao nível do servidor ou um plugin como o WP Crontrol para gerir, editar e adicionar eventos cron.
  • Se for necessário um trabalho cron real, podes desativar o WP-Cron no ficheiro wp-config.php e configurar um trabalho cron ao nível do servidor através do painel de controlo do teu fornecedor de alojamento ou da interface de linha de comandos.

Muitos programadores de WordPress, especialmente os principiantes, têm perguntas comuns: “o que é o WordPress cron” e “como gerir as tarefas cron do WordPress?” A resposta é simples!

O Cron é um utilitário UNIX padrão para agendar a execução de tarefas (script ou comando) numa hora, data ou intervalo específico. A tarefa que executa é conhecida como cron job. Como podes adivinhar, o objetivo de um cron job é automatizar tarefas repetitivas para que possas utilizar o teu tempo de forma mais produtiva.

No entanto, o cron job do WordPress é ligeiramente diferente do cron padrão, por isso, antes de mergulhares na ação e no processo, tens de compreender o que é um cron do WordPress e como funciona para a automatização de tarefas.

O que é um Cron Job do WordPress?

O WordPress tem o seu próprio sistema cron para agendar tarefas como a verificação de actualizações, o agendamento de um post para publicação e a eliminação de comentários do lixo. Todas as tarefas cron são geridas pelo WP-Cron.

Embora o nome (e a ideia principal) venha do UNIX cron, o WordPress cron não funciona assim e usa intervalos para o agendamento de tarefas. Os intervalos de tempo predefinidos fornecidos pelo WordPress são de hora a hora, duas vezes por dia, diariamente e semanalmente. Aqui, as tarefas baseadas no tempo dependem dos utilizadores que visitam o teu site, o que significa que o WordPress cron só será executado se um utilizador visitar o teu site.

Por outras palavras, o cron do WordPress é executado quando a página é carregada. Por vezes, isto não é assim tão fiável, e é por isso que muitos utilizadores preferem uma tarefa cron ao nível do servidor em vez da tarefa WP-Cron.

Benefícios da utilização do WordPress Cron

Se quiseres automatizar um processo de um sítio Web ou se precisares de o verificar, verificar e controlar regularmente, as tarefas cron são úteis. Por exemplo, podemos querer fazer ping a um servidor uma vez por dia, verificar o estado de um sistema de hora a hora (e registá-lo na base de dados), e assim por diante.

O WP Cron facilita ao núcleo do WordPress e a outros plugins a execução de tarefas baseadas no tempo. É relativamente fácil configurar um trabalho WordPress Cron em vez de usar um trabalho cron real que requer conhecimento de comandos Linux.

Além disso, como o WP-Cron usa intervalos para agendar tarefas, podes ter a certeza de que a tua tarefa acabará por ser executada mesmo que a hora agendada passe, ao contrário de um cron real que especifica a hora exacta em que uma tarefa deve ser executada. Se o tempo passar e a tarefa não for executada, não voltará a ser executada até a voltares a agendar manualmente.

Otimização de trabalhos Cron mais fácil com a Cloudways

O Cron Optimizer incorporado no nosso alojamento WordPress automatiza as tarefas, proporcionando um desempenho suave e fiável do site.

Como Gerir os Cron Jobs do WordPress – 2 Métodos

Há muitas formas de configurar e gerir as tarefas cron do WordPress, mas vou mostrar-te dois métodos populares. Podes usar qualquer um deles quando usares o nosso alojamento WordPress gerido.

A primeira utiliza um plugin de gestão cron como o WP Crontrol, que te permite adicionar, modificar e gerir tarefas cron do WordPress diretamente a partir do painel de controlo do WP. Também podes criar uma tarefa cron, criar ganchos e funções e definir intervalos de tempo personalizados para as tarefas.

E o segundo método é com o WordPress CLI.

Como Gerir os Trabalhos Cron do WordPress com Plugins

Vou utilizar o plugin WP Crontrol que te permite ver e controlar o cron do WordPress para a tua aplicação WordPress. É o plugin popular que lida com os trabalhos do WP cron e tem mais de 200.000+ instalações activas.

O WP-Cron não funciona continuamente. Por padrão, o wp-cron.php é acionado a cada carregamento de página, o que pode causar problemas em sites com muito tráfego. Se um site não tiver PHP workers suficientes, às vezes chega um pedido e o WordPress produz o cron, mas o cron tem de esperar pelo worker e, por isso, fica ali parado.

Este é o método mais fácil de gerir as tarefas cron do WordPress e podes rapidamente ver, editar, criar, eliminar e fazer muito mais com os eventos cron do WordPress.

Por isso, começa a trabalhar!

Passo 1: Instala o plugin WP Control

Tal como qualquer outro plugin, tens de instalar o WP Crontrol a partir do repositório de plugins e activá-lo.

WP-Control-Plugin

Depois de instalado, repara que apareceu uma nova opção, “Cron Events”, no separador Tools (Ferramentas).

Eventos Cron

Passo 2: Ver e compreender os eventos Cron

Em seguida, tens de clicar em Cron Events (Eventos cron) e ver uma lista de eventos cron em execução na tua aplicação WordPress.

Cron-Events-List

Podes executar, editar e eliminar os teus eventos cron a partir desta secção. Verás esta opção quando passares o rato por cima de qualquer evento cron.

Também encontrarás informações úteis sobre estas tarefas cron e identificarás rapidamente que tarefa cron é utilizada para que fim e muito mais.

  • Na primeira coluna, Hook mostra o nome do hook utilizado pelo núcleo do WordPress ou por qualquer plugin. Por exemplo, o prefixo “wp” mostra simplesmente que se trata de um cron do núcleo do WordPress.
  • Também vais reparar que não há nenhuma opção para apagar estes eventos cron, mas podes usar as opções editar e executar agora. Da mesma forma, para os teus plugins, vais reparar que são utilizados outros prefixos (por exemplo, para o WooCommerce, “wc” ou “woocommerce”).
  • A segunda coluna, Arguments, contém apenas os argumentos passados para as funções hook.
  • A terceira coluna mostra quando este cron job será executado na próxima vez.
  • A quarta coluna, Ação, mostra a ação que este cron irá executar (a “função” do cron job).
  • A última coluna define os tempos de recorrência das tarefas cron. Este é o intervalo de tempo para a tarefa agendada.

Não te preocupes mais com a gestão do site com o Cloudways Hosting

Migra para o nosso alojamento WordPress para obteres actualizações automáticas, melhorares o desempenho e experimentares o agendamento eficiente de tarefas com o Cron Optimizer.

Passo 3: Editar o evento Cron

Agora vamos editar um cron job do WP para testar este plugin.

  • Vai até ao nome de um gancho e clica em editar.

Cron-events-edit

  • Aparecerá uma nova secção, “Edit Cron Event” (Editar evento Cron ), onde verás diferentes campos. No meu caso, editei o gancho “wp_privacy_delete_old_export_files”.
  • Em seguida, vou alterar a recorrência deste cron job para ‘Once Hourly (hourly)’.

Editar Eventos-Cron

Passo 4: Adicionar um intervalo de tempo personalizado

A seguir, vou mostrar-te como adicionar um intervalo de tempo personalizado aos teus eventos cron.

  • Vai a Definições do WordPress → Agendas Cron.
  • Agora, clica no separador “Cron Schedule” e aparecerá um novo ecrã onde verás os detalhes dos intervalos de tempo agendados.
  • Preenche os campos Internal Name, Interval Seconds e Display name e, em seguida, clica em Add Cron Schedule.

Cronograma

  • Nota que a entrada para o intervalo é em segundos. Utilizarei 600 segundos para definir o intervalo para 10 minutos.
  • Agora podes editar o teu evento cron e substituí-lo pelo teu intervalo personalizado.

Editar Eventos-Cron-2

Passo 5: Adicionar um novo evento Cron

Agora já sabes como gerir as tarefas simples dos teus eventos cron, mas e se quiseres adicionar a tua própria tarefa cron à tua aplicação WordPress? Não te preocupes; é muito simples, e tens de seguir as instruções abaixo.

  • Primeiro, clica em Add Cron Event (Adicionar Evento Cron) e irás para a secção de adicionar cron.
  • Depois, basta dares o nome que quiseres ao hook (deve seguir a convenção de nomenclatura normal do PHP e sem espaços).
  • Depois, adiciona argumentos (é opcional); no meu caso, está em branco.
  • Em seguida, seleciona qualquer opção e introduz uma hora no campo Próxima execução.
  • Por último, escolhe uma hora de recorrência (hora de agendamento) para o teu novo cron e clica em Adicionar evento.

Adicionar Eventos-Cron

  • Se tiveres alguma dúvida a este respeito, podes verificar quaisquer definições de tarefas cron em execução a partir dos teus eventos cron.
  • Depois de adicionares uma nova tarefa cron, vai ao separador de eventos cron e verifica o cron recém-criado. Vais reparar que a coluna de acções te mostra None (erro). Isto deve-se ao facto de não teres definido quaisquer acções para este cron job.
  • Por isso, tens de escrever algumas linhas de código no ficheiro functions.php do tema e adicionar uma ação.

Lista de eventos Cron 2

Nota: Antes de avançares, é altamente recomendável fazeres uma cópia de segurança do site WordPress.

  • Vai a WordPress Dashboard → Appearance, e clica no Theme File Editor.
  • Clica no ficheiro function.php a partir da opção Theme Files (Ficheiros do tema ) no lado direito da página.
  • Adiciona as seguintes linhas de código logo após <?php no ficheiro function.php do teu tema
add_action( 'cloudways_new_cron', 'cw_function' );
função cw_function() {
wp_mail( '[email protected]', 'Cloudways Cron', 'Cloudways - a Managed Cloud Hosting!' );
}

Nota: Não te esqueças de substituir o meu endereço de e-mail pelo teu.

Adicionar um ficheiro de código em função do php

Podes ver na imagem acima que o editei diretamente com o painel de controlo do WordPress. Se quiseres, podes editar este ficheiro através de um cliente FTP como o FileZilla.

Em seguida, verifica a caixa de entrada do correio eletrónico e verifica se estamos a receber a mensagem.

Gmail cron job e-mail

Tada! Está feito, e adicionámos com sucesso um novo evento cron.

Como gerir as tarefas Cron do WordPress com o WP CLI

Também podes ver e gerir todas as tuas tarefas cron do WordPress a partir do CLI do WordPress. Na Cloudways, tens de abrir o terminal e iniciar sessão com as credenciais do servidor.

  • Podes utilizar o PuTTy para iniciar sessão no teu servidor. Introduz o endereço IP do teu servidor e clica em Abrir.

PuTTY-login

  • Insere o nome de usuário e a senha do seu servidor no PuTTy a partir do painel de gerenciamento do servidor Cloudways.

credenciais de mestre

  • Em seguida, coloca o caminho da tua aplicação WordPress. No meu caso, o URL era :
cd applications/urrghmpqks/public_html/

WP-CLI-Change-Diretory-command

  • Em seguida, tens de executar este comando:
lista de eventos do wp cron

wp-cron-event-list

  • Podes ver o nome do gancho, a próxima hora de execução, a próxima execução relativa e a recorrência (hora programada).

Como criar um emprego real no Cron

Agora, já sabes o que é o cron job do WordPress e como funciona. E se quiseres substituí-lo por um verdadeiro cron job para tráfego baixo, tarefas importantes que têm de ser executadas a uma determinada hora, ataques DDoS excessivos ou tempo de carregamento de página elevado?

Por isso, começa a trabalhar!

Passo 1: Abre e edita o ficheiro wp-config.php

Primeiro, tens de abrir o ficheiro wp-config utilizando um cliente FTP como o FileZilla ou um cliente SSH como o PuTTY. Depois disso, edita o ficheiro e coloca a seguinte linha de código antes da linha onde diz /* É tudo. Pára de editar! Bom trabalho no teu blogue. */

define('DISABLE_WP_CRON', true);

Arquivo de configuração WP cron job

Este código desactiva os eventos cron em execução no teu site WordPress, e agora podes criar uma verdadeira tarefa cron.

Passo 2: Adicionar uma nova tarefa Cron ao servidor

Em seguida, faça login na sua plataforma Cloudways e vá para o painel Application Management → Cron Job Management → seção Advanced.

Em seguida, adiciona o seguinte comando e clica em Guardar alterações:

*/5 * * * * * wget -q -O - 'https://wordpress-413270-1299955.cloudwaysapps.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1

gestão de tarefas cron

No comando acima, primeiro, defini um intervalo de cinco minutos para a tarefa cron. Podes utilizar este site para verificar a expressão do horário. No meu caso, */5 * * * * * é a expressão do intervalo.

E já está! Adicionaste com sucesso um trabalho cron real.

Experimenta o Hands-off Hosting com o Cloudways Autonomous

O Autonomous dimensiona o teu site para responder às crescentes exigências sem intervenção manual, eliminando preocupações com o tempo de inatividade e proporcionando-te uma experiência de alojamento totalmente gerida.

Como ver e controlar os Cron Jobs do WordPress

Para otimizar o desempenho do teu site WordPress, é essencial visualizar e controlar eficazmente os eventos cron. Segue estes passos utilizando o plugin WP Crontrol:

  • Instalação e ativação:
    • Começa por instalar e ativar o plugin WP Crontrol no teu site WordPress.

plugin wp crontrol

  • Aceder a eventos Cron:
    • Após a ativação, navega para a página Ferramentas ” Eventos Cron para ver e controlar as definições cron.

wordpress tools secção cron eventos

  • Visualiza os eventos Cron:
    • A página apresenta uma lista de todos os eventos cron agendados no teu site, identificados pelos nomes dos ganchos.
    • Os nomes dos ganchos dão muitas vezes uma ideia do objetivo de cada evento.
    • As informações incluem a próxima execução programada e o intervalo de tempo entre as ocorrências.

calendário de eventos cron

  • Controlar eventos Cron:
    • Na lista, sob determinados plugins, verás as opções Editar | Executar agora | Pausar este gancho | Eliminar.
    • Cuidado: Tem cuidado quando lidares com eventos cron, especialmente os eventos predefinidos do WordPress.

opção de controlo cron no plugin WP crontrol

  • Manipulação de eventos com uso intensivo de recursos:
    • Se um plugin criar um evento cron que consome muitos recursos, verifica primeiro as definições do plugin para obteres opções de controlo.
    • Se não houver nenhum, clica no link ‘Editar’ ao lado do evento cron para fazer mais ajustes. Vou ajustar as definições do plugin breeze_purge_cache para este exemplo.

editar as definições do cron no plugin wp crontrol

  • Modifica as definições do Cron:
    • Clicar em “Editar” abre o separador “Modificar evento Cron”, onde podes alterar a frequência do evento.
    • Quando as modificações estiverem concluídas, clica em “Atualizar evento” para guardar as tuas definições.

Resumo

Espero que este artigo te tenha ajudado a perceber como funciona o cron job do WordPress. Discuti dois métodos para gerir as tarefas cron do WordPress; um através de um plugin e outro através do WP-CLI. Também discuti a configuração de um cron job real num servidor WordPress live. Por favor, diz-me na secção de comentários abaixo se tiveres alguma dúvida.

Q. Como é que executo uma tarefa cron no WordPress?

A. Há três formas de executar tarefas cron no WordPress:

  • Utiliza o plugin WP Crontrol para gerir e executar tarefas cron.
  • Executa tarefas cron através de comandos WP-CLI.
  • Se estiver usando o Cloudways, agenda e gerencia os trabalhos cron diretamente da plataforma Cloudways.

Q. Onde são guardadas as tarefas cron do WordPress?

A. As tarefas cron do WordPress são armazenadas na tabela wp_options da base de dados do WordPress, na coluna option_name identificada como cron. Para verificar os dados do cron, executa o seguinte comando SQL:

SELECT * FROM wp_options WHERE option_name = 'cron';

Q. O que é o WP Cron Control?

A. O WP Cron Control é um plugin para WordPress que permite aos utilizadores monitorizar e gerir tarefas agendadas dentro do sistema WP-Cron, oferecendo um melhor controlo sobre a execução de eventos.

Q. Como é que posso criar e gerir tarefas cron no WordPress?

A. Podes criar e gerir tarefas cron utilizando código PHP ou um plugin como o WP Crontrol. Este plugin fornece uma interface para ver, editar e agendar tarefas cron a partir do painel de administração do WordPress.

Q. Como é que adiciono uma tarefa cron no WordPress?

A. Para adicionar um cron job, utiliza wp_schedule_event() no teu ficheiro functions.php para definir uma tarefa recorrente, ou utiliza um plugin como o WP Crontrol para uma configuração fácil.

Q. Posso agendar uma hora específica para a execução de uma tarefa cron do WordPress?

A. Sim, podes agendar uma tarefa cron para ser executada a uma hora específica utilizando a função wp_schedule_single_event(), que te permite definir um carimbo de data/hora Unix para a execução.

Q. Existem plugins para ajudar a gerir as tarefas cron do WordPress?

A. Sim, plugins como o WP Crontrol,
Advanced Cron Manager
WP-Cron Status Checker, e WooCommerce Scheduled Actions Manager permitem-te um melhor controlo sobre as tarefas cron.

Q. O que acontece se uma tarefa cron do WordPress não for executada?

A. As tarefas cron com falhas podem levar a problemas como agendamento de publicações perdidas, atualizações atrasadas, falhas de manutenção e interrupções de backup. Verificar conflitos de plug-ins e ativar tarefas cron reais no lado do servidor pode ajudar a evitar falhas.

Q. Como posso criar um cron job no WordPress sem plugins?

A. Podes criar manualmente um cron job, adicionando uma função em functions.php e agendando-a com wp_schedule_event(). Em alternativa, podes configurar uma tarefa cron real no teu servidor através do cPanel ou de um comando SSH.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Mansoor Ahmed Khan

Estou no marketing de conteúdo desde 2014 e ainda me divirto a criar histórias que ressoam com o público-alvo e geram resultados. Na Cloudways by DigitalOcean (uma empresa líder de alojamento na nuvem, aliás!), lidero uma equipa de sonho de criadores de conteúdos. Juntos, fazemos brainstorming, escrevemos e produzimos conteúdos fantásticos em todos os canais: blogues, redes sociais, e-mails, o que quiseres! Podes contactar-me em [email protected].

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Quer experimentar a plataforma Cloudways em todo o seu esplendor?

Faça um tour guiado GRATUITO pela Cloudways e veja por si mesmo como é fácil gerenciar seu servidor e suas aplicações na principal plataforma de hospedagem em nuvem.

Iniciar mi recorrido