WooCommerce e cron jobs: como configurar corretamente
O WordPress usa um sistema de cron interno (WP-Cron) para executar tarefas agendadas: publicação de posts futuros, verificação de atualizações, envio de e-mails agendados e, no WooCommerce, processamento de subscrições, limpeza de sessões e geração de relatórios. Mas o WP-Cron tem uma limitação importante: só executa quando alguém visita o site.
O problema
O WP-Cron não é um cron real: é “pseudo-cron”. Só é disparado quando há um pedido HTTP ao site (uma visita). Se ninguém visita o site durante 2 horas, as tarefas agendadas para esse período não executam. Para sites com pouco tráfego, isto causa publicações atrasadas, e-mails que não saem na hora certa, e processos do WooCommerce que falham.
A solução: cron real
1. Desativar o WP-Cron: no wp-config.php, adicione:
Este exemplo é ilustrativo. Adapte domínio, caminhos e valores ao ambiente e teste numa cópia antes de aplicar. Não repita constantes já definidas nem regras geridas por outra ferramenta.
define( 'DISABLE_WP_CRON', true );
2. Configurar cron no cPanel: vá a cPanel → Avançado → Cron Jobs. Adicione um cron job que executa a cada 5 minutos:
*/5 * * * * wget -q -O /dev/null https://seudominio.pt/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Este método torna o disparo independente de visitas quando está corretamente configurado. Não garante sucesso ou pontualidade de todas as ações. Consulte pendentes e falhadas, registos e recursos da conta e teste as tarefas importantes.
WooCommerce Action Scheduler
O WooCommerce usa o Action Scheduler para tarefas pesadas (processamento de lotes, webhooks, atualizações de stock). O Action Scheduler depende do WP-Cron: com o cron real configurado, o Action Scheduler funciona corretamente. Verifique o estado em WooCommerce → Status → Scheduled Actions.
Acompanhar a fila além do disparo do cron
Configurar um cron do servidor pode tornar o disparo mais previsível, mas não garante que cada ação termine com sucesso. Consulte as ações pendentes e falhadas e confirme logs, recursos e tarefas que se repetem.
Antes de desativar o disparo por visitas, valide a alternativa. Não crie execuções sobrepostas com intervalos demasiado curtos. Teste emails, alterações de stock e renovações relevantes. A frequência e o método precisam de corresponder ao volume e à infraestrutura disponíveis.
Valide a operação de compra, não apenas o aspeto da loja
Depois de qualquer alteração relevante, execute um percurso de teste que corresponda à utilização real: escolha de produto e variação, cálculo de portes, aplicação de um cupão válido, checkout e receção da notificação. Confirme também a atualização de stock e o tratamento de pagamentos pendentes ou recusados. Uma página rápida não compensa encomendas que não entram corretamente.
Ao avaliar alojamento para WooCommerce, considere sessões, consultas à base de dados, integrações de faturação e picos de visitas. O tamanho do catálogo, por si só, não dimensiona a infraestrutura. A Lusitec disponibiliza alojamento WordPress compatível com WooCommerce, com recursos e acompanhamento técnico a avaliar de acordo com a loja. Planeie intervenções fora dos períodos críticos e preserve um procedimento de recuperação.
Trabalhe com uma cópia de segurança e um plano de reversão
As ferramentas de administração permitem executar alterações rápidas, mas uma configuração incorreta pode afetar todo o site. Antes de editar ficheiros, tarefas agendadas ou parâmetros do PHP, registe os valores atuais. Confirme que tem uma cópia recuperável e, quando possível, teste primeiro num ambiente que não receba visitantes.
Faça uma alteração de cada vez e valide as funcionalidades críticas: carregamento das páginas, acesso administrativo, formulários e, numa loja, carrinho e pagamentos. Evite publicar credenciais, ficheiros de configuração ou registos com informação pessoal ao pedir ajuda. Se surgirem erros, indique o momento da alteração e a mensagem exata; são dados que tornam a assistência técnica mais eficaz do que tentar várias correções simultaneamente.
Verificar o ambiente antes de seguir instruções
Os nomes dos menus podem mudar com versões ou permissões. Identifique o software, faça uma cópia de segurança e confirme que sabe regressar à configuração anterior. Alterações à base de dados, ao DNS ou aos ficheiros principais exigem cautela adicional.
Execute uma operação de cada vez e teste o resultado. Se aparecer um erro, registe a mensagem completa e o passo que o provocou. Repetir uma importação ou um restauro sem compreender o efeito pode criar duplicados ou perda de dados.
O que documentar depois do procedimento
Guarde a data, os valores alterados, as versões relevantes e os resultados dos testes. Se criou credenciais temporárias, reveja-as antes de concluir. Confirme ainda que as alterações não afetaram formulários, e-mail ou serviços ligados ao mesmo domínio.
Se pedir apoio à Lusitec, descreva os passos realizados e os erros observados, sem divulgar passwords ou chaves privadas. Uma descrição objetiva facilita um diagnóstico mais rápido.
Executar tarefas sem prejudicar as compras
Acompanhe filas e falhas e teste notificações e sincronizações essenciais.
Podemos avaliar o alojamento do projeto. Veja os nossos planos de alojamento WordPress antes de decidir. Fale connosco se precisa de ajuda a escolher.
Se já é nosso cliente, envie o contexto através de um pedido de suporte na nossa área de cliente.