Desative o WP-Cron para tempos de carregamento mais rápidos no WordPress

Um trabalho cron é uma tarefa recorrente que é executada automaticamente. Para certas tarefas, o WordPress tem um sistema pseudo-cron incorporado. Usar um trabalho cron real para automatizar o WordPress, por outro lado, tem muitas vantagens.

Você quer saber como configurar um trabalho cron real para suas tarefas planejadas do WordPress e, assim, alcançar tempos de carregamento mais rápidos no WordPress?

Descubra aqui:

WordPress precisa trabalhar em todos os tipos de plataformas, sistemas operacionais e configurações. Normalmente, não há nenhum serviço cronjob instalado no servidor que executa tarefas agendadas. É por isso que os desenvolvedores do WordPress criaram uma solução alternativa: o arquivo wp-cron.php em sua pasta principal do WordPress (root) será executado toda vez que alguém carregar uma página. Isso verifica se uma tarefa agendada precisa ser executada e o arquivo a executa, se necessário. WP-cron não é um trabalho cron real embora. É apenas o que o WordPress desenvolveu para simular o que um cron sistema real faz.

Problemas de desempenho com WP-Cron

Em certos casos, no entanto, esse arquivo pode se tornar o alvo de um ataque DOS. No entanto, o cache de plugins também pode afetar a execução, o que em casos extremos leva a uma grande carga de servidor. Em seguida, as tarefas agendadas podem não ser capazes de ser executadas corretamente e a tempo. É por isso que o processamento constante de arquivos deve ser substituído por um trabalho cron real.

As tarefas a serem executadas são armazenadas na tabela Crontab. As tarefas individuais são os trabalhos cron. Para que esses trabalhos cron sejam iniciados nos horários definidos anteriormente, o sistema cron deve ser executado permanentemente em segundo plano.

O sistema WordPress não é executado continuamente no servidor. É sempre iniciado quando um site é acessado. Então, o WordPress não tem um sistema cron real embutido. Para que certas tarefas sejam automatizadas regularmente, o WordPress tem um sistema pseudo-cron.

#1 Como desativar WP-Cron

Primeiro, ele desativa o script no WordPress para que ele não seja executado toda vez que alguém carrega uma de suas páginas. Para fazer isso, abra o arquivo wp-config.php em sua pasta principal do WordPress e adicione antes da linha:

/ * Das ist alles, hören Sie mit der Bearbeitung auf! Happy blogging. * /

Insira a seguinte linha:

define('DISABLE_WP_CRON', true);

Captura de ecrã da definição no “wp-config.php”

JoeWP WordPress Agency - Desative Cron Jobs no wp-config

#2 Como planejar o System Cron

Depois de fazer isso, configure um trabalho cron real para fazer com que o arquivo seja executado wp-cron.php. Normalmente, definir o trabalho cron para cada 30 minutos é suficiente para a maioria dos sites.

Criar um trabalho cron no cPanel

Para fazer isso, faça login no seu cPanel e vá para a ferramenta Cron Jobs.

Em seguida, adicione o seguinte comando para executar a cada 30 minutos:

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

Claro, o “yourdomain.com” deve ser substituído pelo seu nome de domínio real.

Alternativamente: Crie um trabalho cron na administração do seu provedor / hospedagem

por exemplo, no host/provedor da web: all-inkl.-com

A configuração de cronjobs pode ser configurada em “all-inkl.com” no KAS (administração técnica). Para fazer isso, faça login no KAS e você encontrará o link “Ferramenta” abaixo da navegação à esquerda e o link “Cronjobs” abaixo. Como no exemplo abaixo (veja a imagem), você então configura o cronjob no servidor.

JoeWP WordPress Agency - Cron Jobs na empresa all-inkl.com

Atualização 20.02.2022: Eu recomendo que você defina o intervalo de execução para “minuto” e, em seguida, para “a cada 15 minutos”. Com isso, atualmente alcançamos os melhores resultados e corrigimos mensagens de erro como: “Um evento planejado está atrasado” na consulta do estado do site. Painel do WordPress –> Ferramentas –> Saúde do Site

Resultado

Se você quiser garantir a execução regular ou reduzir a carga desnecessária do servidor, você precisa de um cronjob real.

Você quer nos deixar fazer o trabalho cron real para tempos de carregamento mais rápidos em seu site?