Sem categoriaServidores Web

WP-Cron Job: Como Criar uma Tarefa Cron no cPanel

Se você já explorou o WordPress a fundo, certamente se deparou com o WP-Cron. Esse sistema automatiza tarefas importantes, como agendamento de posts e limpeza de transientes. Este artigo aborda o funcionamento do WP-Cron, seus prós e contras, e por que você pode optar por um cron job real.

WP-Cron Job: Como Criar uma Tarefa Cron no cPanel

O que é WP-Cron?

O WP-Cron é o sistema de agendamento de tarefas integrado do WordPress. Ele é usado para automatizar tarefas repetitivas que seu site precisa para funcionar com eficiência. Por exemplo:

  • Publicação de postagens agendadas
  • Verificando atualizações de plugins ou temas
  • Enviando notificações por e-mail
  • Limpando transientes expirados
  • Importando produtos da Amazon automaticamente com plugins como TemasBlog

O WP-Cron é um sistema que desempenha um papel crucial na automação de tarefas dentro do seu site WordPress. A sua funcionalidade é ativada sempre que alguém, seja um visitante, um editor ou até mesmo você, acessa uma página do seu site. Em outras palavras, a cada vez que uma página web do seu site WordPress é carregada, o WP-Cron entra em ação.

Quando um visitante do seu site solicita uma página e esta começa a ser carregada, o WP-Cron entra em cena para verificar se existe alguma tarefa previamente agendada que necessita ser executada naquele momento.

Estas tarefas agendadas, frequentemente referidas como “tarefas cron”, são instruções que o WordPress deve seguir em horários específicos. Após essa verificação, o WP-Cron, caso encontre tarefas cron pendentes, procede ao processamento adequado dessas tarefas, garantindo que sejam executadas conforme o programado.

Como funciona o WP-Cron

O WP-Cron não é um verdadeiro cron job de nível de sistema. Em vez disso, é um script PHP (“wp-cron.php”) que é acionado durante o carregamento de páginas. Veja como funciona:

  1. Gatilho do visitante: quando um usuário visita seu site, o WP-Cron é acionado.
  2. Verificação de tarefas: o WP-Cron verifica o banco de dados do WordPress em busca de quaisquer tarefas agendadas que precisam ser executadas.
  3. Execução de tarefas: se houver tarefas pendentes, o WP-Cron as executa durante o carregamento da página.

Essa abordagem elimina a necessidade de acesso direto ao servidor, mas traz algumas desvantagens, como discutiremos em breve.

Prós do WP-Cron

  1. Fácil de usar: o WP-Cron funciona imediatamente, sem necessidade de configuração. É perfeito para usuários sem conhecimento técnico.
  2. Não é necessário acesso ao servidor: o WP-Cron não requer acesso ao painel de controle ou à linha de comando do seu servidor.
  3. Flexibilidade: plugins e temas podem facilmente agendar suas próprias tarefas usando o WP-Cron.

Contras do WP-Cron

  1. Execução inconsistente: o WP-Cron depende do tráfego do site para ser executado. Se o seu site tiver pouco tráfego, as tarefas podem não ser executadas no prazo.
  2. Problemas de desempenho: para sites de alto tráfego, o WP-Cron pode introduzir gargalos de desempenho porque ele é executado durante o carregamento das páginas.
  3. Dependência de recursos: o WP-Cron pode falhar se o servidor tiver recursos limitados ou se o tempo de execução exceder o limite do script PHP.
  4. Não adequado para tarefas críticas: tarefas com tempo limitado podem não ser executadas de forma confiável devido ao acionamento baseado em tráfego.

Por que usar um Cron Job real?

Um cron job real é um agendador de tarefas em nível de servidor que é executado em intervalos precisos, independentemente do tráfego do site. Aqui estão seus benefícios:

  1. Confiabilidade: os trabalhos cron reais são executados no prazo, sempre, independentemente do tráfego do site.
  2. Desempenho: como as tarefas cron operam no nível do servidor, elas não interferem no carregamento de páginas nem consomem recursos do PHP.
  3. Precisão: Ideal para tarefas críticas ou com tempo limitado.

Como desabilitar o WP-Cron e usar um Cron Job real

Para deixar de utilizar o sistema WP-Cron padrão e optar por uma tarefa cron configurada diretamente no servidor, garantindo assim uma execução mais precisa e controlada das suas tarefas agendadas, é necessário seguir um conjunto específico de passos. A substituição do WP-Cron, que depende da visita ao seu site para disparar as tarefas, por uma tarefa cron real oferece maior confiabilidade e performance. Desta forma, para realizar essa transição e usufruir dos benefícios de uma tarefa cron verdadeira, siga cuidadosamente as etapas descritas a seguir:

Desabilite o WP-Cron: adicione a seguinte linha ao arquivo do seu site wp-config.php:define('DISABLE_WP_CRON', true);

  • Abra o gerenciado de arquivo no cPanel:
Desabilite o WP-Cron
  • Procure o arquivo WP-Config na lista:
Desabilite o WP-Cron em PHP Config

Com o arquivo WP-Config.php aberto adicione o seguinte código:

define('DISABLE_WP_CRON', true);
Arquivo WP Config

Agora vamos configurar a tarefa Cron no cpanel

Configure uma tarefa cron real: Use o painel de controle do seu servidor (por exemplo, cPanel) ou o acesso SSH para configurar uma tarefa cron que acione o sistema cron do WordPress em intervalos regulares. Por exemplo, para executar o WP-Cron a cada 5 minutos, use o seguinte comando:

wget -q -O - https://yourwebsite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Configure isso:

Definir tempos do Cron Job

Substitua https://yourwebsite.compelo URL do seu site. Ao executar este comando, você garante que o sistema cron do WordPress seja executado em intervalos regulares (a cada 5 minutos) sem depender do tráfego do site. Isso elimina a dependência de tráfego do WP-Cron, garantindo a execução pontual das tarefas agendadas.

Verifique a configuração: certifique-se de que tarefas agendadas, como publicar postagens e limpar transientes, estejam sendo executadas conforme o esperado.

Conclusão

O WP-Cron é um recurso útil que simplifica o agendamento de tarefas para sites WordPress, mas tem suas limitações. Para sites de pequeno e médio porte com tráfego consistente, o WP-Cron pode funcionar bem. No entanto, para sites com alto tráfego ou com tarefas urgentes, mudar para um cron job real pode melhorar significativamente a confiabilidade e o desempenho.

Ao desabilitar o WP-Cron e configurar um cron job real, você garante que as tarefas agendadas do seu site WordPress sejam executadas de forma consistente e eficiente — uma pequena mudança que pode fazer uma grande diferença no desempenho geral do seu site.



Editor iCloud

A edição do site icloud.com.br é feita pelo administrador do site. Criamos conteúdo para levar conhecimento aos nossos leitores.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo