O que é WP-Cron e quando é que os cron jobs "reais" são úteis para o seu site WordPress ?

7 min.

Agendando a publicação de posts em WordPress , verificando Plugins para atualizações, fazendo backups - todos estes são exemplos típicos de tarefas que acontecem repetidamente. E é aqui que a WP-Cron entra em jogo em WordPress . O que isto significa e quando os trabalhos cron do lado do servidor fazem mais sentido é explicado neste artigo.

Como você sabe, seu computador está constantemente realizando inúmeros cálculos com uns e zeros em velocidade vertiginosa, todos eles têm um trabalho a fazer. Muitas delas são tarefas que precisam de ser repetidas. Uma e outra vez - como escovar os dentes. Portanto, tenho a seguinte pergunta para si:

Se você pudesse automatizar a escovação, você faria isso?

Seu site WordPress tem tarefas de manutenção automatizadas que precisa realizar regularmente. Neste artigo vamos analisar quais são estas tarefas, que problemas podem causar e como RAIDBOXES torna super fácil para você administrá-las.

Sempre que o seu computador local exibe uma mensagem popup dizendo-lhe que foi encontrada uma actualização ou que chegou um e-mail à sua caixa de entrada, é muito provável que seja um cronjob que esteja a trabalhar nos bastidores.

O que é cron? 

Cron é um comando para agendamento de tarefas, que é integrado em sistemas baseados em Linux - como Ubuntu, Debian ou mesmo Mac OSX - e também em servidores. No Windows a funcionalidade é chamada de "Programador de Tarefas".

Documentação sobre o uso da função cron nestes sistemas pode ser encontrada aqui: 

O que é que o Cron faz afinal?

O objectivo do Cron é realizar tarefas repetitivas - por exemplo, verificar as actualizações disponíveis ou enviar e receber e-mails. Isto normalmente é configurado para você por padrão. Mas quanto mais software você tiver instalado no seu computador, mais trabalhos serão provavelmente adicionados. Por exemplo, a captura de tela abaixo mostra um cron job no Agendador de Tarefas no Windows 10. 

O que é WP-Cron e quando é que os cron jobs "reais" são úteis para o seu site WordPress  ?

Você se pergunta como isso funciona? Cron funciona agendando tarefas com base na hora do seu aparelho, e pode ser configurado por minuto, hora, dia, semana, mês e ano. Em Cron, você define um horário específico em que uma ação deve ser executada. 

O que é WP-Cron?

WordPress Cron, também conhecido como WP-Cron, é um arquivo PHP que normalmente está localizado no diretório raiz da sua instalação WordPress . 

O que é WP-Cron e quando é que os cron jobs "reais" são úteis para o seu site WordPress  ?

E o que faz o WP-Cron?

O arquivo WordPress cron (wp-cron.php) contém as tarefas automatizadas que sua instalação em WordPress deve realizar. Por exemplo, coisas como verificar se há actualizações em Plugins e WordPress ou publicar mensagens agendadas. Para mais informações, consulte a documentação "O que é WP-Cron" no oficial WordPress Plugin Manual. 

WP-Cron versus Cron

A principal diferença entre WordPress Cron e o cron scheduler é que o wp-cron.php só é executado quando um usuário visita seu site e aciona a construção de uma página. Isto significa que WordPress precisa de um pedido HTTP/HTTPS do seu site para realizar tarefas agendadas. A tarefa cronológica é então enfileirada para ser executada. 

Provavelmente estás certo em perguntar-te:

Porque é que o WP Cron só funciona quando um utilizador visita o meu site?!

Bem, muitos hosts WordPress só oferecem hospedagem compartilhada, o que geralmente significa que o host não lhe dá acesso ao comando cron. Porque se fosse esse o caso, você teria acesso aos comandos do servidor e todos os dados no servidor estariam potencialmente comprometidos. WordPress Cron é, portanto, a solução para este problema.

A segunda diferença é que ao usar o cron, você pode definir horários específicos (por exemplo, 17:00 todos os dias para realizar uma tarefa). Em WP-Cron, por outro lado, você define intervalos (por exemplo, 14:00 e intervalo X depois). O WP-Cron então executa a tarefa nesses intervalos, desde que um usuário tenha visitado a página. Para obter mais informações, consulte também: Entendendo a Programação WP-Cron

WP-Cron e desempenho

Devido ao facto de o WP-Cron ser accionado sempre que um utilizador visita o seu website, isto pode causar problemas tanto para websites pequenos como grandes. Porquê, vou explicar agora.

Sites pequenos e geograficamente específicos

Para sites menores com pouco tráfego, o problema é que a tarefa cron não é executada com frequência suficiente. Um exemplo: E se você quiser que seu site faça um backup às 2:00 da manhã, mas você tem um pequeno site de guia de viagem que só funciona em uma cidade. Neste caso, é improvável que o seu público-alvo visite o seu site às 2:00 da manhã e acione o cron job. E se for época baixa, você pode não receber nenhum visitante no seu site por dias. 

Sites maiores e alcance global

Contudo, para sites com um grande número de utilizadores, o WP-Cron pode causar alguns problemas de desempenho e pode até fazer com que o seu site ataque DDoS vulneráveis. Bem, se você provavelmente entrou em pânico e pegou seu mouse ou xícara de café na menção de um ataque DDoS, não se preocupe muito, há uma solução para tudo.

O que está a causar o problema?

A quantidade de tráfego causa o problema. Para grandes websites, o tráfego é, naturalmente, obrigatório e importante para os negócios, por isso limitar o tráfego não é uma opção para resolver o problema. 

Lembre-se: Cada visita ao site faz com que o WP-Cron seja activado - e isto, claro, coloca uma tensão no seu servidor, porque requer recursos.

Que melhor maneira?

Felizmente, a resposta é sim. Embora não possamos simplesmente cortar o tráfego, abrir lojas físicas ao redor do globo, ou mudar a forma como WordPress está configurado, não podemos fazer nada a respeito disso. Mas nós podemos mudar o que faz o WP-Cron funcionar. 

Em vez de executar o wp-cron.php baseado em visitas a páginas, podemos configurar uma tarefa cron no servidor de hospedagem que executa o WP-Cron em determinados intervalos. Vou mostrar-te como se faz isto agora.

Configure a execução no lado do servidor do wp-cron.php em RAIDBOXES

Para tornar o seu trabalho o mais fácil possível, a equipa aqui em RAIDBOXES incorporou esta funcionalidade directamente no painel do RB. Você literalmente precisa de cinco cliques para configurar a execução no lado do servidor do WordPress cronjobs! Se você é um desenvolvedor procurando economizar tempo, esta é uma das coisas mais fáceis de se configurar.

Para ativar o cronjobs do lado do servidor no seu painel RAIDBOXES , primeiro vá para as configurações do seu BOX e depois clique em "Cronjobs" na barra lateral. 

O que é WP-Cron e quando é que os cron jobs "reais" são úteis para o seu site WordPress  ?

Agora você verá todas as opções de configuração para os seus trabalhos de cron. 

O que é WP-Cron e quando é que os cron jobs "reais" são úteis para o seu site WordPress  ?


Agora você deve fazer a seguinte configuração nos cron jobs:

  1. Desligar "Run WP-Cron" (isto evita que o WP-Cron seja accionado pelos visitantes do site).
  2. Ativar "Run WP-Cron on server side" (isso adicionará uma tarefa cron ao servidor para acionar o wp-cron.php no intervalo que você especificar). 

É só isso!

Atenção

Se você desativar Executar WP-Cron e também desativar a opção Executar WP-Cron no lado do servidor, nenhum trabalho cron será mais executado do seu lado.

Assim, para esta personalização não é necessário contactar o seu anfitrião, ir ao cPanel ou editar manualmente o seu ficheiro wp-cron.php. Em RAIDBOXES você só precisa de alguns cliques e pode monitorar e gerenciar seus trabalhos de cron diretamente no painel do RB. Portanto, você não precisa instalar um Plugin adicional para exibir seus trabalhos de cron.

Se você gostaria de fazer outras configurações, você também pode especificar o intervalo no qual o wp-cron.php deve ser executado no painel RAIDBOXES .

O que é WP-Cron e quando é que os cron jobs "reais" são úteis para o seu site WordPress  ?

Há muita especulação sobre o "melhor " intervalo para os seus trabalhos de cron. Como regra, recomendamos não ir abaixo de 5 minutos. 

Edite os seus empregos em WordPress cron

Sem Plugins

Se você não quer instalar Plugin para editar seu arquivo wp-cron.php, isso não é problema! Em RAIDBOXES você pode facilmente gerenciar seus trabalhos cron como descrito acima através do painel do RB. É claro que você também pode acessar seu cronjobs via conexão SSH. Uma vez conectado à sua conta, você pode editar o wp-cron.php no diretório raiz do seu site WordPress .

Se você quer saber como pode tornar seu fluxo de trabalho com SSH ainda mais eficiente, dê uma olhada em nosso artigo "O fluxo de trabalho de desenvolvimento perfeito WordPress com Git & SSH"an". 

Com Plugins

O mais popular actualmente Plugin para gerir os trabalhos do WP cron é "WP Crontrol”. Pode também consultar o site Plugin directamente no seu WordPress em Plugins procurar e instalar. 

O que é WP-Cron e quando é que os cron jobs "reais" são úteis para o seu site WordPress  ?

No WP Crontrol's Plugin-página em WordPress .org você também encontrará documentação útil sobre isso, como usar correctamente Plugin

Configuração manual do servidor para acionar o WP-Cron (não é necessário para RAIDBOXES )

Com um pequeno esforço de configuração você também pode configurar seu servidor para executar o wp-cron.php em certos intervalos.

  1. Editar o wp-cron.php 

Em wp-cron.php

  • Desactive o seu ficheiro wp-cron.php adicionando o seguinte código ao ficheiro:
define('DISABLE_WP_CRON', 'true');

Depois disso, o wp-cron.php não será mais acionado quando um usuário visitar seu site.

  1. Adicione um cronjob ao seu servidor

No seu ambiente de servidor

Dependendo do seu ambiente de hospedagem, uma das duas opções listadas abaixo pode se aplicar à sua situação específica: 

  • Se você está usando um serviço de hospedagem WordPress compartilhado, entre em contato com seu provedor de hospedagem e peça a ele para adicionar um gatilho cron do lado do servidor para wp-cron.php se você mesmo não tiver acesso aos comandos Linux.
  • Ou, se você rodar seu site com o cPanel e tiver acesso à sua linha de comando, olhe para o correspondente Documentação do cPanel

O arquivo WP-Cron é rapidamente ignorado quando se constrói um site WordPress , mas pode levar a erros perceptíveis se o seu site estiver aumentando o tráfego adequadamente.

PrepararWordPress para os picos de tráfego

Você espera muito tráfego no seu site WordPress , por exemplo, devido a uma campanha de marketing? Então a preparação certa é necessária! Com que 13 medidas você prepara o seu WordPress para uma carga alta, o nosso Chefe de Desenvolvimento Matthias irá mostrar-lhe.

Conclusão

Espero que este artigo o ajude a compreender o que é a função cron WordPress e como funciona. Usado corretamente, ele pode ajudá-lo a automatizar tarefas importantes de forma confiável, para que você possa se concentrar no que é importante.

O nosso objectivo é tornar a gestão das suas tarefas WP cron o mais fácil e conveniente possível através do painel de instrumentos RAIDBOXES . Com este acesso rápido e direto você pode otimizar ainda mais o desenvolvimento e a administração do seu site.

Tem mais perguntas sobre o WP-Cron ou sobre o nosso painel de instrumentos? Então por favor, deixe-nos um comentário! Você quer ser informado sobre novas contribuições para WordPress ? Então siga-nos em Twitter, Facebook ou através da nossa Newsletter.

Como desenvolvedor web em RAIDBOXES , Marten está sempre trabalhando em novos recursos para nossos clientes. Em "wp unboxed" ele também pontua com seu conhecimento em desenvolvimento web, WordPress e nosso painel de controle. E em seu tempo livre ele gosta de lidar com a auto-hospedagem e as últimas tendências na Internet.

Artigos relacionados

Comentários sobre este artigo

Escreve um comentário

O teu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com * .