Você não tem certeza do que é WP-Cron, se seu site precisa dele e/ou como desativá-lo?
Você deseja remover o wp-cron e substituí-lo por um cron job genuíno?
Em sites de alto tráfego, substituindo o wp-cron pelo seu próprio cron pode ajudá-lo a realizar as atividades agendadas do seu site de maneira mais confiável e, ao mesmo tempo, reduzir a carga no seu servidor.
Conteúdo
O que é WP-Cron?
WP-Cron é um arquivo/recurso que gerencia as tarefas urgentes em seu site WordPress.
Vamos imaginar que você programou uma postagem para ir ao ar às 9h30 de quarta-feira. Wp-cron garante que isso ocorra na hora certa (ou o mais próximo possível da “hora certa” – mais sobre isso em instantes).
Muitos plug-ins do WordPress dependem do wp-cron para gerenciar elementos do plug-in sensíveis à programação, além de garantir que a funcionalidade básica do WordPress funcione.
Por que você deseja desativar o WP-Cron?
Desabilitar o wp-cron e substituí-lo por seu próprio cron job dedicado ocorre por dois motivos:
- Confiabilidade: Como requer uma visita ao site para funcionar, o wp-cron nem sempre é confiável em sites de baixo tráfego, como mostra o exemplo acima. Com um cron job genuíno, você pode agendar suas tarefas para serem executadas a cada X minutos, independentemente de haver ou não visitantes.
- Performance - alguns usuários não gostam do wp-cron em sites de alto tráfego, já que o WordPress executa o arquivo wp-cron.php em praticamente todas as visitas. O WordPress tenta manter isso no mínimo, não executando-o mais de uma vez a cada 60 segundos, mas ainda pode haver problemas de desempenho devido a uma variedade de fatores técnicos, como vários visitantes ativando o wp-cron ao mesmo tempo.
Como funciona o WP-Cron?
O WP-Cron só funciona se as pessoas visitarem seu site, o que é uma de suas maiores falhas.
Cada vez que você ou outra pessoa visita seu site WordPress, o WordPress executa wp-cron.php e verifica se alguma tarefa foi configurada. Se houver tarefas definidas para execução, o WordPress irá executá-las e finalizá-las.
Como desativar o WP-Cron?
Vamos mergulhar no “como” agora que cobrimos o “o quê” e o “porquê”. wp-cron será desabilitado e seu próprio cron job do servidor será instalado em seu lugar (ou outra solução).
Para concluir o procedimento, existem duas etapas:
- Para que o WordPress não execute a função wp-cron integrada em cada visita, você deve desabilitar o recurso wp-cron. Uma única linha de código no arquivo wp-config.php do seu site é tudo o que você precisa.
- Para que o wp-cron.php seja executado nos horários especificados, você deve criar um cron job para fazer isso. WP-cron.php pode ser executado em um cronograma pré-determinado, independentemente de seu site receber visitantes ou não.
Conclusão
WP-Cron é um plugin para WordPress que ajuda você a gerenciar atividades baseadas em tempo em seu site. No entanto, para sites de baixo tráfego, o método padrão operado pode ser instável e, para sites de alto tráfego, pode criar problemas de desempenho.
Por esses motivos, você deve desabilitar o sistema padrão e substituí-lo por seu próprio sistema cron baseado em tempo.