Como faço para desativar o WP-Cron no WordPress?

Publicados: 2022-07-26
How Do I Disable WP-Cron In WordPress?

“Para WP-Cron ou não WP-Cron, eis a questão.” “Eu WP-Cron, logo existo.” “Tudo o que você sempre quis saber sobre o WP-Cron, mas tinha medo de perguntar.” Tínhamos tantos títulos de paródia em mente durante o brainstorming para este guia semi-exaustivo. Brincadeiras à parte, os cron jobs são uma parte importante do motivo pelo qual os computadores são valiosos – processamento. Pensando por nós. Fazendo por nós.

Um dos melhores trabalhos para um computador é agendar e executar tarefas. Melhor ainda, é quando um computador faz tarefas enquanto estamos dormindo ou trabalhando em outra coisa. Provavelmente, são os dois. Por melhor que seja o WP-Cron, ele tem desvantagens. Existem casos de uso que incentivam você a desabilitar o WP-Cron no WordPress – especialmente se os tempos de carregamento da página forem importantes (eles importam). Mas primeiro, o que é WP-Cron?

O que é WP-Cron?

Cron é a abreviação de cronológico. Pense em fazer as coisas na hora. Se você estiver familiarizado com sistemas do tipo Unix, conhecerá seu utilitário cron. Qualquer software que fale com um servidor provavelmente terá algum tipo de utilitário para agendar tarefas. O WordPress também possui um utilitário cron chamado WP-Cron, mas usa intervalos em vez de tempo puro.

“WP-Cron é como o WordPress lida com o agendamento de tarefas baseadas em tempo no WordPress. Vários recursos principais do WordPress, como verificar atualizações e publicar postagens agendadas, utilizam o WP-Cron.”

Códice WordPress

O que o WP-Cron faz?

WP-Cron usa ganchos para chamar uma função. (Como é isso para uma resposta pouco clara?) O WordPress Core usa o WP-cron para verificar atualizações, por exemplo. Os plug-ins do WordPress podem usar o WP-Cron para enviar recibos de doadores, iniciar um backup agendado ou qualquer número de tarefas relacionadas à funcionalidade desse plug-in específico.

“O cron padrão do WordPress não é confiável e depende do tráfego do seu site. É sempre melhor usar o manipulador CRON do lado do servidor.” CRM Fluente

Com que frequência o WP-Cron é executado?

O WP-Cron é executado no horário agendado quando uma página é carregada. Portanto, se uma página não for carregada no momento do trabalho cron agendado, poderá haver erros. Portanto, a resposta para a pergunta é “depende”. Mais sucintamente, os trabalhos WP-Cron são executados no carregamento da página. O WordPress Codex diz que o WP-Cron será executado “eventualmente”. (Não muito reconfortante).

“Com o WP-Cron, todas as tarefas agendadas são colocadas em uma fila e serão executadas na próxima oportunidade (ou seja, no próximo carregamento da página). Portanto, embora você não possa ter 100% de certeza de quando sua tarefa será executada, pode ter 100% de certeza de que ela será executada eventualmente.” Códice WordPress

Com que frequência o WP-Cron é executado? Sempre que uma página é carregada.

O WP-Cron está habilitado por padrão?

Sim, o WP-Cron está ativado por padrão. Faz parte do WordPress Core. Por exemplo, é assim que o WordPress verifica atualizações e publica postagens de blog agendadas.

“Por padrão, o WP Cron está ativado porque existem recursos do WordPress que dependem para executar trabalhos agendados.”

SmackCoders. com

Como faço para desativar o WP-Cron?

Antes de falarmos sobre como você desabilita o WP-Cron, devemos falar sobre por que você deve desabilitar o WP-Cron. Se o seu site estiver em hospedagem compartilhada, por exemplo, você não gostaria de ocupar todos os recursos do servidor (poder de processamento, etc.) em inúmeros cron jobs executados por vários plugins. Esta é outra razão pela qual o inchaço do plugin pode ser um problema. Você não seria apenas um pobre cidadão da Internet em um servidor compartilhado, mas seu site ficaria muito lento. WP-Cron é executado no carregamento da página. E esse tempo para o primeiro byte é um grande indicador de Core Web Vitals.

Você desativa o WP-Cron adicionando o seguinte código ao topo do seu arquivo wp-config.php:

 define('DISABLE_WP_CRON', true);
You disable WP-Cron in by adding the follow code to the top of your wp-config.php file:

Agora, como o WP-Cron está desabilitado em seu arquivo wp-config.php, seu site não executará mais wp-cron em solicitações, melhorando o TTFB do seu site.

O que acontece se eu desabilitar o WP-Cron?

Se você desativar o WP-Cron, as postagens podem não ser publicadas, os plugins e o núcleo podem não ser atualizados, assim como várias coisas. No entanto, se o WP-Cron estiver desabilitado, é mais provável que seja substituído por “um cron adequado em execução no servidor”, como menciona o Better Notifications for WP.

Como habilitar um System Cron?

Agora que o WP-Cron está desabilitado através do nosso arquivo wp-config, precisamos que o wp-cron seja executado para que algumas tarefas muito importantes sejam executadas.

Você sabia que a equipe do Rocket.net pode fazer isso por você? Nossa equipe está disponível 24 horas por dia, 7 dias por semana e tem um tempo médio de resposta de apenas 41 segundos.

Iniciar

Esteja você usando o cPanel ou um painel de controle personalizado, sua hospedagem deve oferecer suporte à criação de tarefas cron. Você pode precisar entrar em contato com seu host para que ele o crie para você, mas, em última análise, você desejará que o seguinte cron seja criado para que seu wp-cron seja executado a cada 15 minutos no mínimo:

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

A parte >/dev/null 2>&1 da linha acima desabilitará as notificações por e-mail toda vez que o cronjob for executado.

Existem problemas de vulnerabilidade WP-Cron?

Qualquer código pode ser vulnerável a ataques de segurança, até mesmo WP-Cron. Essa é uma das razões pelas quais implementamos o Cloudflare Enterprise na plataforma Rocket – nossos clientes podem optar por usar o Cron Triggerd Workes. Mais importante, no entanto, o WP-Cron pode ser seu pior inimigo. É uma ameaça interna.

“Torna-se um ataque DDoS rudimentar contra você mesmo. Isso ocorre porque o cron está sendo executado várias vezes por minuto usando uma solicitação HTTP.”

O cara do CPanel

Como faço para verificar se o WP-Cron está funcionando?

Você pode verificar se o WP-Cron está funcionando instalando um plugin como o WP Control, como o WPBeginner recomenda. Se suas postagens de blog agendadas não estiverem sendo publicadas no prazo, isso é um indicador de que o WP-Cron (ou uma alternativa) não está funcionando.

Meu site será mais rápido se eu desabilitar o WP-Cron?

Você pode tornar seu site mais rápido desabilitando o WP-Cron e mudando para uma solução do lado do servidor. Isso é especialmente verdadeiro quando seu tráfego aumenta – rapidamente. Como o WP-Cron é acionado em um carregamento de página, quanto mais uma página é carregada, mais tarefas WP-Cron são executadas. Essencialmente, isso é uma fera gananciosa. “Me alimente, Seymour!”

Falar é fácil. Deixe o Rocket mostrar a você o que a hospedagem WordPress mais rápida REALMENTE significa!

Economizando o desempenho do site, o tempo da sua agência e o dinheiro? Sim. A Plataforma Rocket possui recursos integrados que eliminam a necessidade de versões pagas de segurança, otimização de imagem, CDN e plug-ins de carregador de conteúdo JS. São recursos integrados à sua nova plataforma favorita (o produto anteriormente conhecido como Managed WordPress Hosting).

Vamos falar sobre como podemos migrar seu site para Rocket.net, a hospedagem WordPress mais rápida disponível em qualquer lugar. Lance sua missão hoje!

Sign-up for Rocket.net and get the fastest WordPress hosting in the world!