Dies ist ein Referenzhandbuch, das beschreibt, wie verwaiste und gelöschte Uploads automatisch von einer Discourse-Site gelöscht werden. Dieses Handbuch gilt sowohl für selbst gehostete als auch für gehostete Discourse-Sites.
Erforderliches Benutzerniveau: Administrator
Haben Sie sich jemals gefragt, was mit Dateien und Bildern passiert, die auf eine Discourse-Site hochgeladen wurden, aber nicht mehr referenziert werden, oder wie Sie Uploads von einer Site entfernen können? Sie sind hier genau richtig!
Möglicherweise müssen Sie Dateien und Bilder löschen, die in Discourse hochgeladen wurden und nicht mehr referenziert werden. Es gibt keine integrierte Möglichkeit, dies über die Benutzeroberfläche zu tun. Discourse verfügt jedoch über einen automatischen Sidekiq-Job, der so geplant ist, dass verwaiste und gelöschte Uploads entfernt werden, der sogenannte clean up uploads-Job.
Verwaiste und gelöschte Uploads
Verwaiste Uploads sind Dateien, die auf eine Discourse-Site hochgeladen wurden, aber nicht mehr referenziert werden. Ein Upload gilt nur dann als verwaist, wenn er nicht referenziert wird:
- In der neuesten Version eines Beitrags
- In einem Entwurf
- In einem Beitrag in der Warteschlange
- In einer Logo-Site-Einstellung
- In einem benutzerdefinierten Emoji
- In einem Thema
- In einem Benutzeravatar-/Hintergrund-/Kartenbild
- In einem Kategorie-Logo-/Hintergrundbild
Uploads gelten als „gelöscht“, wenn das Thema/der Beitrag, in dem sie enthalten sind, gelöscht wird.
Bereinigung von Uploads
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 Referenzen auf den Upload entfernen. Dies kann durch Bearbeiten des Upload-Links aus dem Beitrag, in dem er sich befindet, oder an anderen Stellen, an denen der Upload referenziert werden könnte, geschehen.
- 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 verwaisen.
Alle verwaisten, nicht referenzierten Uploads und gelöschten Uploads werden dann aus dem Speicher entfernt (nach einer Kulanzfrist), sobald der Job clean up uploads ausgeführt wird.
Website-Einstellungen
Die folgenden Website-Einstellungen sind unter example.discourse.com/admin/site_settings/category/files verfügbar, um zu ändern, wie Discourse automatisch Uploads löscht.
clean up uploads: Standardmäßig trueclean orphan uploads grace period hours: Standardmäßig 48purge deleted uploads grace period days: Standardmäßig 30
Die Einstellung clean up uploads kann verwendet werden, um die automatische Löschung von verwaisten, nicht referenzierten Uploads zu aktivieren oder zu deaktivieren. Die Einstellungen clean orphan uploads grace period hours und purge deleted uploads grace period days sind die beiden Einstellungen, die steuern, wie lange nach der Erkennung ein verwaister oder gelöschter Upload gelöscht und dauerhaft von der Website entfernt wird.
Zusätzliche Details zum Job clean up uploads finden Sie in der Datei clean_up_uploads.rb auf GitHub.
S3-Uploads löschen
Der folgende Abschnitt gilt nur für selbst gehostete Discourse-Sites.
Wenn Sie derzeit auf unserem Enterprise Plan gehostet werden, wenden Sie sich bitte an team@discourse.org, wenn Sie Fragen zum Löschen von Uploads aus Ihrem S3-Speicher haben.
Die Bereinigung von verwaisten und gelöschten Uploads funktioniert für lokale und S3-Speicher ähnlich. Der einzige Unterschied zwischen lokalem Speicher und S3-Speicher besteht darin, dass die Bereinigung der S3-Uploads automatisch von S3 über eine Tombstone-Richtlinie gehandhabt wird. Weitere Details dazu, wie dies bei S3 gehandhabt wird, finden Sie unter Verwalten Ihres Speicherlebenszyklus.
Standardmäßig umfasst der Job clean up uploads S3-Uploads. Wenn Sie diese Funktion jedoch deaktivieren möchten, können Sie die Website-Einstellung s3 configure tombstone policy deaktivieren.

