Hallo, ich habe eine Frage zur Einstellung Purge deleted uploads grace period days. Die Einstellung impliziert, dass in 30 Tagen der Upload (noch im Beitrag) gelöscht wird, der automatisch und dauerhaft aus dem System gelöscht würde, nachdem 30 Tage vergangen sind. Wenn Sie also als Mitarbeiter zu diesem gelöschten Thema zurückkehren, würde das Bild nicht angezeigt werden, da es vollständig verschwunden ist.
Ich habe unsere gelöschten Beiträge durchgesehen, einige aus dem letzten Jahr, die weit über der 30-Tage-Marke liegen, und doch haben die gelöschten Beiträge noch funktionierende Bilder. Ich bin mir nicht sicher, ob die Einstellung purge deleted uploads grace period days überhaupt funktioniert und ob Sie zuerst den Upload vollständig aus dem Beitrag entfernen müssen, damit er nicht mehr referenziert wird, auch wenn der Beitrag gelöscht ist. Danach sollte die Orphan-Einstellung ihn nach 48 Stunden dauerhaft entfernen. Ich habe dies jedoch noch nicht ausprobiert.
Die Einstellung purge_deleted_uploads_grace_period_days bestimmt, wie lange (in Tagen) gelöschte Uploads im System verbleiben, bevor sie endgültig gelöscht werden. Dieser Prozess beruht darauf, dass Uploads als „verwaist“ gelten, um für die Löschung in Frage zu kommen.
Um einen Upload vollständig aus Discourse zu entfernen, müssen Sie eine der folgenden Aktionen ausführen:
Erzwingen Sie, dass der Upload verwaist wird, indem Sie alle Verweise auf den Upload entfernen. Dies kann geschehen, indem Sie den Upload-Link aus dem Beitrag, in dem er sich befindet, oder aus anderen Stellen, an denen der Upload referenziert wird, entfernen.
Löschen Sie alle Themen/Beiträge, die den Upload enthalten, wodurch der Upload als „gelöscht“ gilt. Beachten Sie, dass Sie das Bild aus dem Beitrag entfernen müssen, bevor Sie den Beitrag löschen, um ihn zu verwaisten.
Alle verwaisten, nicht referenzierten Uploads und gelöschten Uploads werden dann aus dem Speicher entfernt (nach einer von der Einstellung purge deleted uploads grace period days festgelegten Nachfrist), sobald der Job zum Bereinigen von Uploads ausgeführt wird.
Wenn Sie Probleme damit haben, dass gelöschte Beiträge nicht wie erwartet gelöscht werden, können Sie Folgendes überprüfen:
Stellen Sie sicher, dass die Einstellung clean_orphan_uploads_grace_period_hours ebenfalls entsprechend eingestellt ist. Diese steuert, wann ungenutzte (verwaiste) Uploads gelöscht werden.
Stellen Sie sicher, dass die gelöschten Uploads in den jeweiligen Beiträgen nicht mehr referenziert werden. Wenn ein Beitrag mit einem gelöschten Upload noch darauf verweist, betrachtet das System den Upload möglicherweise nicht als „verwaist“.
Als Referenz haben wir auch eine Anleitung zum Thema Bereinigen von Uploads und Löschen von Uploads aus S3, die weitere Informationen darüber enthält, wie verwaiste und gelöschte Uploads automatisch von einer Discourse-Site gelöscht werden.
Vielen Dank für die Klärung. Ich habe auch das Legal Compliance Plugin installiert, das in der Lage ist, einen Upload “rückwärts zu durchsuchen”, um Themen zu finden, auf die er verwiesen wird. Es ist auch in der Lage, den Upload sofort vom Server zu löschen, wenn dies notwendig ist, anstatt auf die Ausführung des Auftrags zu warten.