A resposta curta é realmente sim , na maioria dos casos.
Em primeiro lugar, na maioria das configurações, a geração de um trabalho cron gera um atraso de 1 segundo no carregamento da página, porque isso é feito através de uma solicitação HTTP de loopback com um tempo limite de 1 segundo - consulte https://wordpress.org/support/topic/save -a-segundo-completo-em-cron-execução / .
Em segundo lugar, o trabalho gerado agora estará competindo com o carregamento da página pelo acesso ao banco de dados (além de outros recursos). Vários processos podem ler o banco de dados simultaneamente; no entanto, sempre que um processo está gravando no banco de dados, por padrão, ele é bloqueado para impedir o acesso simultâneo de gravação ou leitura por qualquer outro processo - consulte /programming/1005206/does-sqlite-lock-the-database -file-on-read # answer-1005218 . O impacto disso depende da complexidade das atualizações do banco de dados da tarefa cron e de quanto tempo o banco de dados está realmente bloqueado e pode ser insignificante. Obviamente, também seria um problema se um trabalho cron estivesse em execução quando uma página fosse solicitada, mas ter trabalhos cron gerados na garantia de carregamento da página eles afetarão pelo menos o carregamento da página.
Se o seu servidor / hospedagem permitir, é recomendável configurar um trabalho agendado agendado para ser executado a cada poucas horas, com o comando
php -q /path/to/wp-cron.php
e desative a geração do cron no carregamento da página com a seguinte entrada em wp-config.php
:
define('DISABLE_WP_CRON', true);