Configurando o Cron Job no Servidor para Tarefas Automatizadas
Através das tarefas cron, o site irá executar tarefas automáticas como expiração de anúncios, de planos e etc.
Como iniciar o Agendador (Scheduler)?
O Agendador executará:
-
O comando de Limpeza de Anúncios (Listagens) (que arquiva e exclui anúncios automaticamente após o vencimento) a cada hora.
-
Os comandos de Limpeza de Cache e Views, no último dia de cada semana às 6:00 da manhã.
Como configurar o agendador (Scheduler)
Ao usar o agendador, você só precisa adicionar a seguinte entrada Cron ao seu servidor:
* * * {PHP_BIN_PATH} /path/to/public_html/artisan schedule:run >> /dev/null 2>&1
Este Cron irá chamar o agendador de comandos do Laravel a cada minuto.
Quando o comando schedule:run
for executado, o Laravel irá avaliar suas tarefas agendadas e executar as que estiverem agendadas para aquele momento.
NOTA
-
{PHP_BIN_PATH}
=> Exemplos:/usr/bin/php8.2
,/usr/bin/php
,/usr/lib/php
, etc. -
/path/to/public_html/
=> Você deve substituir este caminho pelo caminho real do diretório público (root) do seu servidor.
Se tiver dúvidas sobre isso, não hesite em solicitar mais informações ao seu provedor de hospedagem.
Desativar a Limpeza Automática de Cache e Views
Você pode desativar esse recurso adicionando a seguinte variável no arquivo .env
:
DISABLE_CACHE_AUTO_CLEAR=1
Mais informações sobre Cron Jobs:
-
https://crontab.guru/every-1-hour
-
https://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs–net-8800
-
http://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Como funciona o comando de Limpeza de Anúncios (Classificados)?
Após configurar o agendador para rodar a cada hora, considere dois casos:
1. Anúncios/Listagens Regulares
Você precisa configurar as opções abaixo no Painel de Administração → Configurações → Geral → Cron:
-
Expiração de Anúncios/Listagens Não Ativadas: Após este tempo (em dias), os anúncios/listagens não ativados serão excluídos.
-
Expiração de Anúncios/Classificados Ativados: Após este tempo (em dias), os anúncios/listagens ativados serão arquivados.
-
Expiração de Anúncios/Classificados Arquivados: Após este tempo (em dias), os anúncios/listagens arquivados serão removidos.
-
Expiração de Anúncios/Classificados Arquivados Manualmente: Após este tempo (em dias), os anúncios/listagens arquivados manualmente serão removidos.
2. Anúncios Patrocinados / Premium / Pagos
Após o tempo de duração do Pacote (em dias), configurado no
Painel de Administração → Configurações → Pacotes → [EDITAR] → Duração,
os anúncios premium se tornam anúncios regulares.
Nota:
-
A duração de expiração de pacotes gratuitos (ou seja, com preço 0) não será considerada. Nesse caso, serão aplicadas as regras de anúncios regulares (descritas no item 1).
-
Para proprietários de sites que instalaram o plugin Pagamento Offline, anúncios promovidos manualmente como premium (pelo painel de administração) nunca expiram automaticamente.
Será necessário remover a promoção manualmente primeiro.
Após isso, as regras de anúncios regulares (vistas no item 1) serão aplicadas para manter o banco de dados limpo.