Configurando um Crontab Real para WordPress
Um Crontab é um trabalho que executa programas em seus intervalos especificados. No Linux, você pode usar crontab -e para editar os trabalhos, por exemplo, normalmente uma linha especifica um trabalho, por exemplo,
Adiciona um trabalho que é executado a cada 5 minutos para redirecionar a saída do tempo de atividade do comando para um arquivo de texto.
Para sites wordpress, existe de fato um wp-cron.php que localiza no diretório raiz do seu blog wordpress. Toda vez que o blog recebe um visitante, ele aciona esse arquivo e verifica se há trabalhos a serem feitos (por exemplo, devo fazer alguma coisa?). Se houver, o script PHP acionará um trabalho em segundo plano, que alegadamente não diminuirá a velocidade de carregamento da página.
Isso diminui a velocidade de carregamento da página? Provavelmente não muito ou mal pode ser notado qualquer diferença. No entanto, à medida que seu tráfego aumenta, para cada visitante, o servidor precisa verificar os cron jobs, o que definitivamente aumenta o tempo de processamento do servidor (carga do servidor).
Então, por que não colocar isso no crontab do Linux e desativá-lo no wordpress. Você pode desabilitar isso no wordpress adicionando o seguinte ao wp-config.php
define('DISABLE_WP_CRON', true);
E a seguir é adicionar isso ao crontab usando crontab -e, o seguinte executa o wp-cron.php a cada 5 minutos (altere essa frequência de acordo se você não estiver satisfeito)
Nós temos que cd na pasta wordpress caso contrário o wp-cron.php pode falhar silenciosamente. No entanto, isso parece corrigido no WordPress mais recente.
if (!defined('ABSPATH')) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ). '/wp-load.php' );
}
Você também pode usar curl ou wget ou fazer isso:
Alternativamente,
Você pode querer verificar os redirecionamentos 301 se a URL especificada tiver redirecionamentos. Você pode usar o utilitário online em https://helloacm.com/curl/.
redirecionamentos 301
Depois de configurar isso, seu sistema operacional linux fará o crontab e o tempo de processamento da página será reduzido, independentemente da quantidade de tráfego.
Muitas hospedagens não fornecem a função Cron adequada, e os usuários precisam procurar um serviço Cron externo e uma alternativa seria usar o easycron.