Liebes Team,
bitte unterstützt mich bei der Lösung dieses Problems!
Wir haben zu viele gelöschte Beiträge und müssen diese dauerhaft und im Bulk-Verfahren löschen!
Liebes Team,
bitte unterstützt mich bei der Lösung dieses Problems!
Wir haben zu viele gelöschte Beiträge und müssen diese dauerhaft und im Bulk-Verfahren löschen!
Ein gelöschtes Thema ist genau das, was es ist: ein gelöschtes Thema. Es sind keine weiteren Schritte erforderlich, und nur Administratoren können solche Themen einsehen. Du löschst direkt ein bereits gelöschtes Thema.
Ich möchte nicht, dass sie in der Liste der gelöschten Themen erscheinen, sondern dass sie komplett aus der Datenbank entfernt werden.
Gibt es also einen Befehl oder eine Möglichkeit, diese zu löschen?
Das habe ich noch nicht gemacht, aber ist dieses Thema hilfreich:
Nicht hilfreich
Bitte helft mir, falls etwas gefunden wird!
Vielleicht kann dir das helfen

wird die Kategorie „gelöschte Beiträge" nicht angezeigt??
Gibt es eine Kategorie mit dem Slug deleted-posts? Die Beiträge in deinem Screenshot scheinen wahrscheinlich in Kategorien mit anderen Slugs zu sein.
![]()
Wenn ich nach Kategorien lösche, werden auch alle POSTS gelöscht, die nicht in deleted-posts sind!
Kannst du mir also helfen, deleted-posts aus der Datenbank zu entfernen?
Ich versuche auch, einen Weg dafür zu finden. Nach langem Suchen hier auf Meta und vielen Versuchen mit Misserfolgen bin ich mittlerweile ziemlich verwirrt.
Können gelöschte Beiträge wirklich dauerhaft aus der Datenbank entfernt werden? Wie geht das?
Wenn du eine Kategorie löschen kannst, kannst du auch gelöschte Beiträge löschen.
Ich baue meine Test-App gerade neu auf, um den Data Explorer zu installieren.
![]()
Ich bin mir nicht sicher, wie das funktioniert. Ich habe nur erwähnt, dass der von dir eingegebene Befehl anscheinend nach einer Kategorie mit dem Slug deleted-posts sucht.
Wenn du eine Kategorie über die Rake-Aufgabe löschst, werden alle Beiträge (nicht nur Themen) darin gelöscht. Sie werden jedoch nur weich gelöscht.
Ich bin immer noch unsicher, wie man Beiträge tatsächlich aus der Datenbank entfernt. Ebenso bin ich mir nicht sicher, wie man die mit meinen gelöschten Beiträgen verknüpften Uploads entfernt. Beides verursacht im Moment ziemliche Kopfschmerzen.
Ich glaube, die Anhänge werden von einem der täglichen Jobs bereinigt, solange sie nicht Teil der neuesten Version des Beitrags sind. Wenn man den gelöschten Beitrag also in „(von Admin gelöscht)" oder Ähnliches ändert, wird der Anhang Teil der Bearbeitungsverlauf und damit verwaisen (und somit beim „Verwaiste entfernen"-Aufräumen mitbetroffen).
Ich spekuliere hier nur, also kann es sein, dass das falsch ist. ![]()
Quelle:
Wenn du dich bei PostgreSQL einloggst, kannst du es aus der Datenbank löschen.
Ich untersuche gerade die aktuellen Rake-Delete-Aufgaben und versuche zu verstehen, wie sie funktionieren. Vielleicht können die Personen, die die aktuelle Delete-Aufgabe erstellt haben, etwas für uns implementieren, um gelöschte Beiträge zu entfernen.
Ja, das ist korrekt.
Um einen Anhang zu entfernen, musst du den Inhalt des Beitrags löschen und anschließend den Beitrag selbst löschen.
Wenn du einen Befehl oder etwas Hilfreiches und Schnelles hast, teile es bitte mit mir!
Danke, Richard und @JammyDodger!
Mein einziges Problem ist, dass ich das bei 20.000 Beiträgen machen muss. Kennst du Abkürzungen?
Ich befürchte, dass ich am Anfang meiner Discourse-Reise stehe und daher nicht über das notwendige Fachwissen dafür verfüge. ![]()
Ist es möglich, dies so anzupassen, dass es gelöschte Beiträge anstelle der Beiträge eines Benutzers zum Ziel hat, um ein ähnliches Ergebnis zu erzielen?
Post.with_deleted.where('deleted_at is not null').update_all(raw: 'Dieser Beitrag wurde gelöscht', cooked: 'Dieser Beitrag wurde gelöscht')