Unsere Discourse-Website für High-School-Benutzer war sehr erfolgreich. Zu erfolgreich. Wir hatten in den letzten 2 Jahren seit Beginn im Januar 2021 2,3 Millionen Beiträge und 2,9 Millionen Likes.
Wir möchten den Ort ein wenig aufräumen, um Kosten zu sparen und auch langfristige Risiken durch Hacking oder Ähnliches zu reduzieren. Ein Neuanfang wäre schmerzhaft, aber die Entdeckung, dass man /print an das Ende einer Themen-URL anhängen kann, um Seiten mit 1000 Kommentaren für eine PDF-Datei zu erstellen, hilft. Wir können (und ich bezweifle stark) die Existenz einer sauberen Möglichkeit finden, sagen wir, das älteste Jahr an Themen zu entfernen.
Irgendwelche Gedanken? Müssen wir neu anfangen oder gibt es andere Optionen?
Hallo! Es freut mich zu hören, dass Discourse für Ihr Projekt sehr gut funktioniert hat
Nur um sicherzugehen, dass ich es richtig verstehe: Ihr Kriterium, um ein Thema für die Löschung in Frage zu stellen, wäre nur sein Alter?
Es gibt keine integrierte Funktion in der Benutzeroberfläche, die dies ermöglichen würde, aber Sie könnten ein Rails-Skript erstellen und manuell auslösen, das Themen löscht, die älter als ein bestimmtes Datum sind.
Der Inhalt der Zitate würde bleiben.
Was interne Links zu einem gelöschten Thema betrifft, würden sie zu einer „Nicht gefunden“-Seite führen.
Ja, die Uploads werden standardmäßig nach 2 Tagen gelöscht (es sei denn, sie werden anderswo verwendet, z. B. in einem Zitat in einem anderen Thema). Siehe die Einstellung clean orphan uploads grace period hours.
Beachten Sie jedoch, dass Themen und Beiträge weich gelöscht werden. Sie sind verborgen, werden aber weiterhin in der Datenbank gespeichert.
Ich füge hinzu, dass ich mir nicht zu 100 % sicher bin, was ich sage … Besser auf eine erfahrenere Benutzerin warten, die hier antwortet.
Eine Sache, die Sie zukünftig tun könnten, ist, den Chat zu aktivieren, was ich vermute, die meiste Zeit in Anspruch nimmt, besonders wenn Sie ihn löschen möchten. Auf diese Weise werden die Dinge automatisch bereinigt (ich glaube, die Standardeinstellung ist 90 Tage, was wahrscheinlich ausreicht).
Und KEINE der alten Sachen ist wichtig? Und wenn doch, wie behalten Sie das Gute? Nach Kategorie?
Es sieht so aus, als ob Topic.destroy den PostDestroyer aufruft, daher denke ich, dass das Zerstören dieser Themen das tun sollte, was Sie möchten.
Ich empfehle Ihnen, eine Testseite einzurichten, um einige Tests durchzuführen, bevor Sie dies auf Ihrem Produktionsserver tun.
Ich wäre vielleicht versucht, eine Reihe von Discourse-Seiten zu erstellen, vielleicht eine pro Abschlussklasse, damit Sie sie einfach abschalten können, wenn es soweit ist. Sie könnten auch eine separate Seite für schulweite Angelegenheiten haben und diese eine Authentifizierungsserver teilen lassen (entweder die schulweite Discourse-Seite oder, hoffentlich, welcher Authentifizierungsserver auch immer Ihre Schule/Ihr Bezirk verwendet). Oh, oder vielleicht ist das für Highschool-Schüler, aber nicht für eine Highschool. Daher ergibt diese Reorganisation vielleicht keinen Sinn.