Olá, pequeno Kangaroo, esperamos que você esteja bem! Neste artigo vamos falar sobre a diferença entre os Cron Jobs e WP-Cron, como cada um funciona, boas práticas de uso e configuração, e o principal, como configurar as cron jobs do seu site WordPress para rodarem no cPanel, e não com o modelo convencional.
Antes de tudo, é importante deixar claro que essa ação não é obrigatória, neste artigo vamos explicar as diferenças, como funciona cada um, e à partir disto, você pode decidir se deseja fazer com que as crons do seu WordPress passem a ser executadas diretamente na hospedagem ou não, tudo bem? Vamos lá.
Diferenças entre o WP-Cron e os Cron Jobs
- WP-Cron
Esse é um tipo de agendador padrão do WordPress, que é responsável por rodar as tarefas, como atualizações, consultas, limpeza, publicação de posts agendados, realização de backups agendados em plugins, entre outros. Em resumo, ele é o sistema padrão para qualquer tarefa agendada no WordPress.
Porém, ele tem um ponto fraco e que pode inclusive atrapalhar no desempenho do seu site e consumo de recursos da sua hospedagem, basicamente, esse ponto é relacionado a forma com que esse sistema é iniciado, que é à partir de acessos ao seu site.
Em outras palavras, quando alguém acessa uma página do seu site, o WP-Cron é ativado, e ele faz uma verificação para iniciar tarefas pendentes, e isso implica em alguns possíveis problemas, sendo eles: Se o seu site tiver tráfego baixo, as tarefas raramente serão executadas, resultando em tarefas atrasadas ou nunca realizadas. E se for o contrário, também pode gerar problemas, pois se o seu site tiver tráfego alto, o cron será validado inúmeras vezes. - Cron Jobs
Por outro lado, o Cron Jobs do cPanel, que tem praticamente a mesma finalidade, possui uma forma completamente diferente de execução. No cPanel, as tarefas também podem ser agendadas, e o melhor, você pode criar as tarefas do WordPress diretamente no cPanel, o que pode melhorar o desempenho geral do site, além de garantir que as tarefas serão executadas, mesmo sem tráfego no site.
Basicamente, o Cron Jobs no cPanel possui vários modelos de configuração, onde você pode escolher o período e o arquivo que será utilizado para execução das tarefas, garantindo que de tempo em tempo elas serão executadas, o que te garante um maior controle sobre as tarefas, além de não precisar de tráfego para execução no WordPress.
Como configurar os cron do WordPress no cPanel
- Acesse o painel de controle da sua hospedagem (cPanel)
- Já no painel, acesse a opção Gerenciador de Arquivos
- Acesse o diretório do site que você deseja alterar o cron, o diretório do domínio principal é o public_html
- Aqui, procure pelo arquivo wp-config.php, clique com o botão direito e depois em Edit
- Dentro do arquivo, de preferência antes da linha “That’s all, stop editing”, adicione o código
define('DISABLE_WP_CRON', true);, como no exemplo abaixo: - Feito isso, clique em Salvar as alterações no canto superior direito
Os passos acima foram para desativar a execução padrão das tarefas do WordPress, abaixo mostramos como configurar as tarefas no cPanel:
- Retorne ao menu principal do cPanel, e busque pela seção Avançado, depois clique na opção Tarefas Cron
- Agora você deve configurar o cron, utilizando o comando:
/usr/local/bin/php /home/usuario/public_html/wp-cron.php >/dev/null 2>&1
Importante: Você deve configurar o Cron para rodar a cada alguns minutos, recomendamos que escolha um valor entre 15 e 30 minutos, no nosso exemplo, usamos 20 minutos.
Importante: Altere o caminho do comando para o caminho real do seu site, se você não ajustar para o caminho completo (incluindo o nome do disco e usuário), ele não deve funcionar. - Feito isso, é só clicar em Adicionar Nova Tarefa de Cron.
E pronto, ao fazer isso, agora você configurou corretamente o cron para rodar através da sua hospedagem, de tempo em tempo. Reforçamos a necessidade de você configurar com atenção, pois é essencial ajustar o caminho para o real do seu site na sua hospedagem, caso contrário, o cron do seu WordPress não vai funcionar.
Você está precisando de ajuda?
Você está precisando de ajuda? Não se preocupe, saiba que sempre será um prazer te ajudar! Nossa equipe de suporte está disponível à você! Por isso, caso precise de auxilio, saiba que pode contar conosco! Envie-nos um ticket para que nosso time de especialista consiga lhe auxiliar da melhor maneira possível. Você precisa de ajuda de como abrir um ticket? Leia esse artigo.