Le paramètre purge_deleted_uploads_grace_period_days détermine combien de temps (en jours) les fichiers téléversés supprimés doivent rester dans le système avant d’être définitivement effacés. Ce processus repose sur le fait que les fichiers téléversés soient considérés comme « orphelins » pour être éligibles à la suppression.
Pour supprimer complètement un fichier téléversé de Discourse, vous devrez faire l’une des choses suivantes :
- Forcer le fichier téléversé à devenir orphelin en supprimant toute référence à celui-ci. Cela peut être fait en modifiant le lien du fichier téléversé dans le message où il se trouve, ou dans tout autre endroit où le fichier téléversé pourrait être référencé.
- Supprimer tous les sujets/messages contenant le fichier téléversé, ce qui amènera le fichier téléversé à être considéré comme « supprimé ». Notez que vous devez supprimer l’image du message avant de supprimer le message pour l’orpailler.
Tous les fichiers téléversés orphelins non référencés et les fichiers téléversés supprimés seront alors retirés du stockage (après une période de grâce définie par le paramètre purge deleted uploads grace period days) une fois que la tâche de nettoyage des fichiers téléversés s’exécutera.
Si vous rencontrez des difficultés avec la suppression de messages qui ne sont pas purgés comme prévu, voici quelques points que vous pourriez vérifier :
- Vérifiez que le paramètre
clean_orphan_uploads_grace_period_hoursest également correctement défini. Cela contrôle quand les fichiers téléversés inutilisés (orphelins) sont supprimés. - Assurez-vous que les fichiers téléversés supprimés ne sont plus référencés dans les messages respectifs. Si un message contenant un fichier téléversé supprimé y fait toujours référence, le système peut ne pas considérer le fichier téléversé comme « orphelin ».
Pour référence, nous avons également un guide sur Nettoyage des fichiers téléversés et suppression des fichiers téléversés de S3 qui contient plus d’informations sur la façon dont les fichiers téléversés orphelins et supprimés sont automatiquement purgés d’un site Discourse.