Was genau passiert, wenn Sie das automatische Schließen aktivieren?

Angenommen, Sie haben viele sehr alte Beiträge, die automatisch geschlossen werden könnten, sobald Sie diese Einstellung für eine Kategorie aktivieren. Wenn Sie die Einstellung aktivieren, sagen wir, um Beiträge nach 5 Jahren ohne Aktivität automatisch zu schließen, wann werden all diese Beiträge automatisch geschlossen? Sobald Sie auf Speichern klicken? Oder gibt es eine automatische Bereinigung, die im Hintergrund stattfindet. Ist das wahrscheinlich, Leistungsprobleme zu verursachen?

Und zweite Frage: Werden automatisch geschlossene Beiträge wieder geöffnet, wenn Sie die Zeit für die Kategorie ändern? Ich nehme an, nein. Ich gehe auch davon aus, dass es keine einfache Möglichkeit über die Benutzeroberfläche gibt, sie in großen Mengen wieder zu öffnen. Ist das richtig?

  • Standardmäßig gilt die Einstellung für die automatische Schließung in einer Kategorie nur für neu erstellte Themen.
  • Bestehende Themen werden nicht automatisch geschlossen, sobald Sie die Einstellung speichern. Sie bleiben offen, es sei denn, Sie wenden die automatische Schließung explizit auf sie an.
  • Es gibt ein spezielles Skript (rake topics:apply_autoclose), das über die Serverkonsole ausgeführt werden kann, um den Timer für die automatische Schließung auf bestehende Themen anzuwenden. Dieses Skript schließt qualifizierende Themen (die alt genug sind, basierend auf Ihrer Einstellung) lautlos und minimiert Benachrichtigungen.
  • Das Anwenden der Einstellung auf alle alten Themen gleichzeitig mit dem Skript ist ein Hintergrundvorgang. Wenn Sie eine sehr große Community und viele alte Themen haben, kann dies einige Zeit dauern, aber es läuft serverseitig. Die Leistungsauswirkungen variieren je nach Hosting und Anzahl der Themen, aber die Rake-Aufgabe ist für Massenaktionen konzipiert und sollte gut ausgestattete Discourse-Sites mit gesunder Leistung nicht stark beeinträchtigen.
  • Eine Diskussion dazu finden Sie hier:
  • Das Ändern der Zeit für die automatische Schließung öffnet NICHT Themen wieder, die bereits geschlossen wurden (d. h. die Schließung wird nicht rückgängig gemacht).
  • Es gibt keine integrierte Benutzeroberflächenoption, um geschlossene Themen in großen Mengen wieder zu öffnen.
  • Sie können jedoch ein Skript oder einen Befehl in der Rails-Konsole verwenden, um Themen in großen Mengen wieder zu öffnen.
Topic.where(closed: true).where("created_at < 'your_date'").find_each do |topic|
  topic.update_status('closed', false, Discourse.system_user)
end
3 „Gefällt mir“

Vielen Dank. Ich schwöre, ich habe gesucht, aber ich habe diesen Beitrag, den Sie zitiert haben, nicht gesehen.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.