Dies ist eine Anleitung, wie Administratoren die Einstellung aktivieren können, um Daten auf einer Discourse-Instanz dauerhaft zu löschen.
Erforderliche Benutzerstufe: Admin
Seit v2026.4.0 Changelog | Discourse Releases ist die Site-Einstellung, die Administratoren das dauerhafte Löschen von Daten erlaubt, keine versteckte Einstellung mehr.
Um diese Funktion zu nutzen, aktivieren Sie die Einstellung can permanently delete. Bitte beachten Sie jedoch die damit verbundenen Risiken – wie der Name der Einstellung bereits andeutet, kann ein dauerhaft gelöschtes Thema, ein Beitrag oder eine Beitragsrevision nicht wiederhergestellt werden. Daher gibt es einige Schutzmaßnahmen:
Dauerhaftes Löschen über das Admin-Dashboard aktivieren
Um die Einstellung über das Admin-Dashboard zu aktivieren:
- Navigieren Sie zu
Admin > Site Settings > Security - Suchen Sie nach
can permanently delete - Setzen Sie ein Häkchen im Kontrollkästchen
Dauerhaftes Löschen über die Rails-Konsole aktivieren
Um die Einstellung über die Rails-Konsole zu aktivieren, führen Sie die folgenden Befehle aus:
- Wechseln Sie in das Discourse-Anwendungsverzeichnis:
cd /var/discourse
- Starten Sie den App-Container:
./launcher enter app
- Öffnen Sie die Rails-Konsole:
rails c
- Setzen Sie die Site-Einstellung
can_permanently_deleteauftrue:
SiteSetting.can_permanently_delete = true
- Beenden Sie die Rails-Konsole:
exit
- Beenden Sie den App-Container:
exit
Diese Änderung tritt sofort in Kraft; es sind keine weiteren Schritte erforderlich.
Dauerhaftes Löschen über app.yml aktivieren
Eine weitere Möglichkeit, das dauerhafte Löschen zu aktivieren, besteht über die Konfigurationsdatei app.yml. Befolgen Sie diese Schritte:
-
Öffnen Sie die Datei
app.ymlin Ihrem Discourse-Anwendungsverzeichnis. -
Suchen Sie den Abschnitt
env:. Dieser befindet sich unterDISCOURSE_HOSTNAME. -
Fügen Sie die folgende Zeile hinzu, um das dauerhafte Löschen zu aktivieren:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
Speichern Sie die Änderungen und führen Sie den folgenden Befehl aus, um Ihre App neu zu erstellen:
./launcher rebuild app
Ihre Änderungen treten nach Abschluss des Neukonstruktionsvorgangs in Kraft.
