O WordPress usa um sistema de cron interno, o WP-Cron, para agendar tarefas como publicações programadas, verificações de atualizações de plugins e temas, envio de e-mails automáticos, entre outras.
Por padrão, o WP-Cron é acionado toda vez que alguém visita o site.
Isso pode causar problemas em sites com muito ou pouco tráfego:
- Pouco tráfego: Tarefas podem ser atrasadas por falta de visitas para acionar o cron.
- Muito tráfego: O WP-Cron é acionado frequentemente, o que pode sobrecarregar o servidor.
A solução é desativar o WP-Cron interno e configurar uma tarefa cron no servidor para executar o arquivo wp-cron.php
em intervalos regulares.
Passo a Passo para Configurar o Cron no Servidor
1. Desativar o WP-Cron Interno
No arquivo wp-config.php
, adicione a seguinte linha:
define('DISABLE_WP_CRON', true);
Isso impede que o WP-Cron seja acionado automaticamente em cada visita.
2. Acessar o Gerenciador de Tarefas Cron
Dependendo do seu tipo de servidor (cPanel, SSH ou outro painel), o método de configuração varia:
- cPanel: Ferramenta visual para configurar tarefas cron.
- SSH: Para servidores VPS ou dedicados.
3. Adicionar o Comando Cron
Adicione uma nova tarefa cron com o seguinte comando para executar o wp-cron.php
em intervalos regulares:
Comando Cron Geral:
php /caminho/para/sua/instalacao/wp-cron.php
Exemplo Real: Se o WordPress está instalado em /home/seuusuario/public_html
, o comando seria:
php /home/seuusuario/public_html/wp-cron.php
4. Definir o Intervalo de Execução
No cron, você pode definir os intervalos de tempo para a execução. Um intervalo típico é a cada 5 minutos.
Configuração Cron no cPanel:
- Vá para Avançado > Tarefas Cron.
- Adicione o comando no campo de execução.
- Configure o intervalo para
*/5 * * * *
(a cada 5 minutos).
Configuração Cron no SSH:
Edite o arquivo de configuração do cron com:
crontab -e
Adicione a linha:
*/5 * * * * php /home/seuusuario/public_html/wp-cron.php
Explicação da Sintaxe do Cron:
*/5 * * * * php /caminho/para/wp-cron.php
*/5
: Executa a cada 5 minutos.*
: Refere-se a “todos os valores” (neste caso, todas as horas, dias, meses e dias da semana).
5. Verificar se a Tarefa Cron Está Funcionando
Depois de configurar o cron no servidor, você pode testar se ele está funcionando corretamente:
- Verifique as tarefas agendadas no WordPress:
- Instale um plugin como WP Crontrol para visualizar e gerenciar tarefas cron ativas.
- Acesse o log de tarefas no servidor para garantir que o cron foi executado sem erros.
Benefícios de Usar o Cron do Servidor
- Melhor desempenho: Reduz a sobrecarga do servidor causada pelo acionamento frequente do WP-Cron.
- Tarefas regulares: Assegura que as tarefas agendadas sejam executadas de forma consistente, mesmo sem visitas no site.
- Flexibilidade: Permite ajustar a frequência de execução conforme a necessidade do site.
Conclusão
Configurar uma tarefa cron no servidor para executar o wp-cron.php
em intervalos regulares é uma prática recomendada para sites WordPress que buscam eficiência e estabilidade.
Com isso, você garante um agendamento consistente de tarefas sem depender do tráfego do site.
Se quer aprender mais sobre práticas avançadas como essa, confira nosso Curso Avançado de WordPress e domine o desenvolvimento profissional com WordPress!