O que é wp-cron do WordPress e como criar o seu próprio cron-job

Você deseja desativar o wp-cron e substituí-lo pelo seu verdadeiro trabalho cron?

Substituir wp-cron por seu próprio cron job pode ajudá-lo a executar as tarefas agendadas de seu site de forma mais confiável e também reduzir a carga em seu servidor para sites de alto tráfego.

Nesta postagem, explicaremos o que é wp-cron e por que você pode querer desabilitá-lo se não estiver familiarizado com essa tática. Em seguida, mostraremos a você passo a passo como desabilitar o wp-cron e substituí-lo por um cron job real.

Se você já está familiarizado com o que é wp-cron e por que deseja desativá-lo, pode clicar aqui para ir direto para o tutorial.

O que é wp-cron?

Wp-cron é um arquivo / função que cuida de lidar com tarefas urgentes em seu site WordPress.

Por exemplo, digamos que você agendou uma postagem para exibição na próxima quarta-feira às 9h30. M. Wp-cron garante que isso aconteça na hora (ou pelo menos o mais próximo possível da hora certa, mais sobre isso em um segundo).

Além de garantir que as funções principais do WordPress funcionem, muitos plug-ins do WordPress também contam com wp-cron para lidar com partes do plug-in que dependem da programação.

Se quiser ver todas as tarefas agendadas em seu site, você pode usar um plugin grátis como WP-Crontrol. Se você vai para Ferramentas → Eventos Cron, você pode ver todas as tarefas automáticas que o WordPress programou para serem executadas e com que frequência elas são executadas:

O plugin WP-Crontol permite que você visualize as tarefas antes de desabilitar o wp-cron

Como o próprio nome sugere, wp-cron vem do sistema de programação cron mais geral usado pelos sistemas operacionais Unix. No entanto, wp-cron é diferente desses sistemas de agendamento e wp-cron não é um cron job real.

A grande diferença é que o wp-cron só é executado quando você ou outra pessoa visita o seu site (seja no front-end ou no painel). Sempre que alguém visita seu site, o WordPress executará o arquivo wp-cron.php e procurará as tarefas agendadas. Se houver uma tarefa, ele a executará.

No entanto, isso pode ser um problema para sites de baixo tráfego porque o wp-cron só é executado quando há uma visita. Por exemplo, digamos que você agendou essa postagem para quarta-feira às 9h30. M., Mas seu site não está recebendo visitas no momento. Na verdade, seu site não recebe sua próxima visita antes das 11h30. M.

Bem, nesse cenário, sua postagem não iria ao ar antes das 11h30. M. Porque wp-cron não podia ser executado quando não havia visitas. Ele ainda mostraria o carimbo de data / hora como 9h30. M., mas não apareceria no seu site antes das 11h30. M.

Por que você deve desabilitar o wp-cron?

Existem dois motivos para desativar o wp-cron e substituí-lo por seu próprio cron job dedicado:

  1. Confiabilidade – conforme ilustrado no exemplo acima, wp-cron nem sempre é confiável em sites de baixo tráfego porque ele precisa de uma visita ao site para ser executado. Com um cron job real, você pode definir suas tarefas para serem executadas a cada X minutos não importa que – mesmo que não haja visitantes.
  2. Desempenho – em sites de alto tráfego, algumas pessoas não gostam de wp-cron porque o WordPress executará o arquivo wp-cron.php em quase todas as visitas. O WordPress tenta limitar isso não executando mais de uma vez a cada 60 segundos, mas ainda pode haver atrasos de desempenho por vários motivos técnicos, como visitas simultâneas que acionam o wp-cron..

Simplificando, aprender como desabilitar wp-cron pode ser útil para sites de baixo e alto tráfego, embora por razões diferentes.

Leia Também:  Como indexar o novo conteúdo do WordPress mais rápido no Google

Como desabilitar wp-cron (e configurar um cron job real)

Agora que você sabe o “o quê” e o “por quê”, vamos examinar o “como”. Mostraremos como desabilitar o wp-cron e, em seguida, substituí-lo pelo seu próprio cron job do servidor (ou outra solução)

O processo consiste em duas partes:

  1. Você precisa desabilitar o recurso embutido wp-cron para que o WordPress não execute wp-cron.php em todas as visitas. Para fazer isso, você só precisa adicionar uma linha de código ao arquivo wp-config.php do seu site.
  2. Você deve configurar seu próprio cron job para chamar wp-cron.php no momento que você definir. Com isso, você pode executar wp-cron.php em um horário específico, independentemente de seu site receber tráfego ou não.

Desativar wp-cron no WordPress

Para desabilitar o wp-cron, você precisa adicionar uma linha de código ao arquivo wp-config.php do seu site. Como este é um arquivo de configuração chave, recomendamos fortemente que você faça backup do seu site antes de fazer alterações (ou pelo menos faça uma cópia do arquivo wp-config.php original para que você possa recarregar o trabalho de cópia se algo der errado).

Para acessar o arquivo wp-config.php, você pode:

  • Conecte-se ao seu servidor via FTP e encontre o arquivo no diretório raiz (o mesmo diretório que contém as pastas wp-admin e wp-content).
  • Use algo como o cPanel File Manager para explorar os arquivos do servidor a partir do seu navegador.

Assim que tiver um backup do seu site e / ou do arquivo wp-config.php original, adicione o seguinte snippet de código acima da linha que diz /* That's all, stop editing! Happy publishing. */

define('DISABLE_WP_CRON', true);

O mesmo que:

Como desabilitar wp-cron no WordPress

Salve suas alterações e recarregue o arquivo, se necessário.

Leia Também:  Baixe 10 plug-ins grátis para acelerar seu site WordPress

Depois de fazer isso, o WordPress não chamará mais o arquivo wp-cron.php quando as pessoas visitarem seu site.

Configure seu próprio cron job

Quando você desabilitou o wp-cron, você precisa configurar seu próprio cron job para que as tarefas automáticas do seu site ainda sejam executadas.

Existem duas maneiras de fazer isso:

  1. Você pode criar seu próprio cron job no nível do servidor usando sua hospedagem. O processo exato varia de acordo com o provedor de hospedagem.
  2. Você pode usar um serviço cron online, que são ferramentas baseadas em nuvem que permitem que você execute o cron job usando os servidores do serviço. Esses serviços geralmente têm planos gratuitos limitados, portanto, talvez você precise pagar. Felizmente, mesmo os serviços pagos são bastante acessíveis (por exemplo, $ 12 por ano)

Vou mostrar como configurar ambos, mas você só precisa usar um desses métodos.

Configure um cron job do servidor por meio de sua hospedagem

O processo de configuração de um cron job do servidor varia dependendo do seu host. Alguns tornam isso muito fácil, enquanto outros não.

Usarei o cPanel para este exemplo porque é a solução mais popular, mas recomendo verificar os documentos de suporte do seu host se o seu host não usar o cPanel ou se você não tiver certeza de onde encontrar esse recurso (ou se o seu anfitrião permitir)

Para começar, faça login em seu painel de hospedagem e vá para cPanel. Na interface cPanel, você deve encontrar uma ferramenta chamada Cron jobs (ou algo semelhante). Normalmente, está abaixo do Avançado categoria, mas pode ser diferente dependendo do seu host.

Selecione essa ferramenta:

Ferramenta cron do CPanel

Na próxima página, encontre o Adicionar novo cron job seção. Você deve ver opções para especificar a hora, bem como um Comando.

O tempo é com você, mas geralmente executá-lo a cada 30 minutos é um bom ponto de partida, especialmente na hospedagem compartilhada. Na verdade, alguns hosts compartilhados não permitirão que você os execute com mais frequência..

Você pode escolher Duas vezes por hora desde o Configurações padrão menu suspenso, que irá predefinir o resto das configurações de tempo. Ou você pode usar Crontab.guru Para gerar a sintaxe sozinho, você só precisa inserir os detalhes nas caixas apropriadas.

Em seguida, adicione a seguinte linha de código ao Comando caixa:

Leia Também:  Como criar um link curto no WordPress (a maneira mais fácil)

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

Certifique-se de substituir https://yoursite.com com o URL real do seu site.

Por exemplo, se o seu site for https://basketballfanatic.com, então o comando adequado seria:

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

Criação de um novo cron job no cPanel

Certifique-se de clicar no Adicionar novo cron job para salvar seu cron job. Então você deve vê-lo aparecer na lista de Empregos atuais de Cron abaixo de.

Use um serviço cron online

Se o seu host não permite que você configure tarefas cron ou se você apenas prefere uma experiência mais simples, você pode querer usar um serviço cron dedicado.

Existem várias opções populares aqui, incluindo as seguintes:

Usaremos EasyCron para este tutorial.

EasyCron é gratuito para até 200 cron chamadas diárias dentro de um intervalo máximo de 20 minutos (que permite que você execute uma única tarefa a cada 20 minutos todos os dias), que deve ser suficiente para um único site WordPress. Planos pagos também são bastante acessíveis, a partir de apenas US $ 12 por ano.

Para começar, Inscreva-se para obter um conta grátis.

Em seguida, clique no + Cron Job na interface EasyCron:

Crie um novo cron job após desativar o wp-cron

Em seguida, você verá um pop-up onde poderá configurar seu cron job.

No Url para ligar campo, digite https://yoursite.com/wp-cron.php?doing_wp_cron, certificando-se de substituir https://yoursite.com com o URL real do seu site.

Tão baixo Quando correr, escolher A cada 30 minutos (você pode escolher com mais frequência se necessário, mas 30 minutos é um bom ponto de partida para a maioria dos sites)

Então clique Criar cron job para salvar suas configurações e tornar seu cron job ativo:

Como adicionar um cron job com EasyCron

Feito!

Desative o wp-cron hoje para um agendamento de tarefas mais confiável

Wp-cron é o sistema de agendamento embutido do WordPress que garante que várias tarefas do seu site sejam executadas no tempo, como postagens de blog agendadas.

No entanto, a função integrada tem algumas desvantagens quando se trata de confiabilidade (para sites com pouco tráfego) e desempenho (para sites de alto tráfego) Por essas razões, você pode desabilitar o wp-cron e substituí-lo por um cron job real, que é o que mostramos neste post.

Para outras maneiras de melhorar o desempenho do seu site, verifique nosso guia completo para melhorar o desempenho do WordPress.

Ainda tem alguma dúvida sobre como desabilitar o wp-cron e substituí-lo por um cron job real? Deixe-nos saber nos comentários!

Guia grátis

5 dicas essenciais para acelerar
Seu site WordPress

Reduza o tempo de carregamento em até 50-80%
apenas seguindo algumas dicas simples.

Compartilhe este Link:

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no linkedin
Compartilhar no pinterest
Compartilhar no email
Compartilhar no whatsapp
Compartilhar no telegram

Deixe um comentário

Receba nossos preços
e condções direto no seu email

Por favor, preencha os campos abaixo:

Preferência de contato: