Desabilitar crons do WordPress pode ser algo bem útil para realizar a otimização do seu site! Veja no artigo o motivo de isso ser tão importante.
Usar crons (tarefas agendadas) pode ser útil em vários casos. Imagine definir que todos os dias às 03:00 da madrugada seu site vai procurar por atualizações e rodar essas atualizações, se existentes. Bacana né? Com certeza! Mas o WordPress faz isso acontecer de uma maneira um pouco diferente e que pode comprometer o desempenho do seu site como um todo.
Por que devo desabilitar as crons do WordPress?
Dentro do core do wordpress há um arquivo chamado wp-cron.php que é responsável por automatizar tarefas através de agendamentos. Dentre as coisas que a cron faz, podemos destacar o agendamento de publicação de posts, verificações de atualizações disponíveis para temas e plugins, envio de e-mails, notificações e outras ações.
Ok, isso parece bom! Por que eu deveria então desabilitar?
As ações que a cron faz logicamente são boas e úteis, mas o WordPress chama e executa o arquivo wp-cron.php toda a vez que um visitante acessa seu site. Agora pensa comigo: Será que isso não prejudica meu site se eu tiver muitos acessos? A resposta é: Com certeza!.
Se 200 pessoas acessarem seu site, a rotina de verificação da cron será executada 200 vezes! 😮
Como desabilitar o wp-cron
Essa é uma tarefa relativamente simples, basta inserir uma linha de código no arquivo wp-config.php.
Sendo assim, acesse o FTP do seu site e adicione o seguinte código ao arquivo.
/* Desabilitar uso do wp-cron (cronjobs do WordPress) */
define ('DISABLE_WP_CRON', 'true');
E é só isso! Agora seu site não rodará mais a rotina de execução do arquivo de cron a cada vez que um novo usuário acessar seu site. Aqui, já podemos considerar que seu site recebeu uma prática de otimização!
OK, mas agora perdi todas as tarefas úteis da cron? 🙁
É, perdeu (por enquanto). Mas pensa comigo novamente:
Preciso ter rotinas de atualização de plugins e temas?
Com toda certeza é super importante, mas você pode fazer isso manualmente!
E o agendamento de publicação de posts?
Você realmente usa o agendamento para publicar posts em datas/horas específicas? Então temos um problema! O que fazer então? Configurar a execução das crons através de um agendador!
Configurar crons via painel de controle
Como assim André? Tu acabou de dizer que eu deveria desativar as crons do WordPress! 😐
Sim, mas há uma diferença crucial entre usar o wp-cron e o agendador de tarefas do painel de Controle da King!
Lembra que falei que o wp-cron é executado toda a vez que alguém acessa seu site? Pois é, no agendador de tarefas do painel é você que define quando o wp-cron.php será executado. Ótimo né? Você continua com as crons sem comprometer o desempenho do site!
Gostei da ideia, mas como configuro?
Bem simples também. Primeiro verifica esse artigo que mencionei acima, ele vai te explicar como chegar na ferramenta. Você vai perceber que esse agendador é pago, mas pensa só: São R$ 5,00 por mês em troca de uma melhor performance do seu site. Vale a pena né?
Minha recomendação é: Agendar duas tarefas por dia. Isso mesmo, a cada 12 horas parece razoável.
A configuração deve ficar da seguinte forma:
Como visto, basta colocar */12 no campo hora para fazer o wp-cron rodar a cada doze horas. Agora sim! Site otimizado e sem perder suas funcionalidades.