Configuration de la tâche Cron
Comment démarrer le planificateur ?
Le planificateur exécutera :
- La commande de nettoyage des annonces (qui archive et supprime automatiquement les annonces après expiration) toutes les heures.
- Les commandes de nettoyage du cache et des vues, le dernier jour de chaque semaine à 6h00.
En utilisant le planificateur, vous n'avez qu'à ajouter l'entrée Cron suivante à votre serveur.
* * * * * {PHP_BIN_PATH} /path/to/public_html/artisan schedule:run >> /dev/null 2>&1
Ce Cron appellera le planificateur de commandes Laravel chaque minute. Lorsque la commande schedule:run est exécutée, Laravel évaluera vos tâches planifiées et exécutera celles qui sont dues.
{PHP_BIN_PATH}=> Exemples :/usr/bin/php8.2ou/usr/bin/phpou/usr/lib/php/path/to/public_html/=> Vous devez remplacer ce chemin par le véritable chemin racine public de votre serveur.- N'hésitez pas à demander plus d'informations à votre hébergeur.
- Vous pouvez désactiver la commande de nettoyage automatique du cache et des vues en ajoutant cette variable :
DISABLE_CACHE_AUTO_CLEAR=1dans le fichier/.env.
Comment fonctionne la commande de nettoyage des annonces ?
Après l'avoir configurée pour s'exécuter toutes les heures (par exemple), vous pouvez considérer 2 cas :
1. Annonces classiques
Vous devez configurer les options ci-dessous depuis le Panneau d'administration → Paramètres → Général → Cron :
- Expiration des annonces non activées : Après cette durée (en jours), les annonces non activées seront supprimées
- Expiration des annonces activées : Après cette durée (en jours), les annonces activées seront archivées
- Expiration des annonces archivées : Après cette durée (en jours), les annonces archivées seront supprimées
- Expiration des annonces archivées manuellement : Après cette durée (en jours), les annonces archivées manuellement seront supprimées
2. Annonces Premium/Sponsorisées/Payantes
- Après la durée du package (en jours) que vous avez configurée depuis le Panneau d'administration → Paramètres → Packages → [MODIFIER] → Durée, les annonces Premium deviennent des annonces classiques.
- La durée d'expiration des packages gratuits (c.-à-d. les packages avec
0comme prix) ne sera pas prise en compte. Les règles des annonces classiques s'appliqueront à la place. - Pour les propriétaires de sites ayant installé notre plugin de paiement hors ligne, les annonces poussées en premium (c.-à-d. les promotions manuelles d'annonces depuis le panneau d'administration) n'expireront jamais. Vous devrez d'abord les retirer de la mise en avant (c.-à-d. supprimer la promotion manuellement).
- La durée d'expiration des packages gratuits (c.-à-d. les packages avec
- Ensuite, les règles des annonces classiques (vues en n°1) sont appliquées pour nettoyer la base de données du site.