Sin impuesto Con impuesto

Cron no PrestaShop: tarefas agendadas bem feitas

Subscrições, feeds do Google, sincronização com o ERP: muitas coisas dependem de um cron. Mostramos como configurá-los para que não falhem em silêncio.

Jesús Meilán
Updated: 26/09/2026 114
Cron no PrestaShop: tarefas agendadas bem feitas
Share:

Muitas funções de uma loja não são disparadas por um cliente, mas pelo relógio: cobrar as renovações de subscrições, regenerar o feed do Google Shopping, sincronizar o stock com o ERP, limpar carrinhos. É para isso que servem as tarefas cron.

Duas formas de as lançar

Por URL

*/15 * * * * curl -s "https://tienda.com/module/mimodulo/cron?token=XXXX" > /dev/null

Simples e funciona em qualquer alojamento, mas a tarefa fica sujeita aos limites do servidor web (tempo de execução, cache de página, firewall).

Por linha de comandos

*/15 * * * * cd /var/www/tienda && php modules/mimodulo/cron.php >> var/logs/cron-mimodulo.log 2>&1

Sem os limites do servidor web e com registo próprio. É a opção preferível quando há SSH.

Segurança

  • Qualquer URL de cron deve levar um token longo e aleatório, e verificá-lo antes de fazer o que quer que seja.
  • Nunca ponha o token numa ligação pública nem no robots.txt.
  • Se a tarefa faz cobranças ou envia e-mails, que seja idempotente: executá-la duas vezes não deve cobrar duas vezes.

Que não falhem em silêncio

  • Guarde um registo com a data, o que fez e quanto tempo demorou.
  • Guarde a data da última execução correta e mostre-a no back office do módulo.
  • Avise (e-mail, Telegram, Slack) se uma tarefa crítica estiver há demasiado tempo sem correr.
Em cópias e ambientes de testes, desative os crons que cobram ou enviam e-mails. Uma cópia da loja com as chaves reais do gateway de pagamento e o cron de renovações ativo pode cobrar a clientes reais.

Frequências razoáveis

TarefaFrequência
Renovações de subscriçõesUma ou várias vezes por dia
Sincronização de stockA cada 5–15 minutos
Feeds de produtosUma vez por dia
Limpeza de dadosUma vez por semana ou por mês
Carregando...
Consentimento de cookies
Voltar ao topo