O WordPress tem um agendador de tarefas cron integrado, conhecido como wp-cron. Este agendador pode ser usado para executar diversas tarefas em intervalos predefinidos, como criar backups agendados, publicar artigos programados, verificar atualizações e executar tarefas de plugins. No entanto, o wp-cron pode por vezes causar problemas de desempenho, sobretudo em sites com muito tráfego. Felizmente, existe uma forma de desativar o wp-cron e ativar cron jobs externos.

Neste artigo, vamos percorrer os passos necessários para desativar o cron do WordPress e ativar cron jobs externos.
Contents
Identificar o atual sistema de cron do WordPress
Antes de começarmos a desativar o wp-cron e a ativar cron jobs externos, é preciso determinar qual sistema está atualmente em uso. Existem duas possibilidades:
- Linux Cron é um agendador de tarefas ao nível do sistema que é executado no próprio servidor. Pode executar tarefas em horários ou intervalos específicos.
- cPanel Cron: é um agendador de tarefas integrado no painel de controlo de alojamento cPanel. Pode executar tarefas em horários ou intervalos específicos.
Se não tem a certeza de qual sistema o seu fornecedor de alojamento utiliza, pode contactá-lo para perguntar.
Desativar o job do wp-cron
Assim que souber qual sistema cron é utilizado, o próximo passo é desativar o wp-cron. Para isso, deve adicionar a seguinte linha de código ao seu ficheiro wp-config.php:
define('DISABLE_WP_CRON', true);Este código indica ao WordPress que não deve executar o wp-cron automaticamente. Depois de adicionar este código, terá de configurar um cron job externo para executar o ficheiro wp-cron.php regularmente.
Configurar um cron job externo
Para configurar um cron job externo, terá de usar o Linux Cron ou o cPanel Cron, dependendo do sistema utilizado pelo seu fornecedor de alojamento. Eis os passos para cada sistema:
Linux Cron:
- Aceda ao seu servidor através de SSH.
- Execute o seguinte comando para abrir o editor crontab:
Uma das tarefas críticas na gestão de um site é garantir que tem um backup dos seus dados em caso de perda ou corrupção. O WP Staging é um plugin popular para criar ambientes de staging em sites WordPress. Também oferece uma funcionalidade de backup que permite agendar cópias de segurança dos dados do seu site.
Neste artigo, vamos guiá-lo na desativação dos wp-cron jobs normais do WordPress e na utilização de um cron externo para o plugin de backup WP Staging e para todos os outros plugins que dependem de cron jobs.
crontab -e- Adicione a seguinte linha de código ao ficheiro crontab:
*/15 * * * * /usr/bin/php /path/to/your/wordpress/installation/wp-cron.php > /dev/null 2>&1Este código indica ao sistema para executar o ficheiro wp-cron.php a cada 15 minutos. Certifique-se de substituir "/path/to/your/wordpress/installation/" pelo caminho da sua instalação do WordPress.
- Guarde e feche o ficheiro crontab.
cPanel Cron:
- Inicie sessão no cPanel e vá até à secção Cron Jobs.
- Clique no botão "Add New Cron Job".
- No campo "Command", adicione o seguinte código:
/usr/bin/php /home/username/public_html/wp-cron.phpCertifique-se de substituir "username" pelo seu nome de utilizador real do cPanel.
- Defina o intervalo como "Every 15 minutes".
- Clique no botão "Add Cron Job" para guardar as alterações.
É isso! Desativou o wp-cron e configurou um cron job externo para executar o ficheiro wp-cron.php regularmente.
Conclusão
Desativar o wp-cron e ativar cron jobs externos pode ajudar a melhorar o desempenho do seu site WordPress, especialmente se tiver muitas tarefas agendadas. Seguindo os passos descritos neste artigo, pode configurar facilmente um cron job externo e garantir que as suas tarefas agendadas são executadas sem problemas. Em caso de dúvidas ou problemas, não hesite em contactar o seu fornecedor de alojamento.