Ich habe eine große ältere Mailingliste in Discourse importiert und festgestellt (nachdem ich verschiedene Threads zusammengeführt hatte, die ursprünglich nicht korrekt als Teil eines übergeordneten Threads identifiziert wurden), dass die Threads durcheinandergeraten sind. Viele ältere Thread-Nachrichten werden in Discourse nach übergeordneten Threads angezeigt, die frühere Daten haben.
Gibt es eine Möglichkeit, die Threads neu zu sortieren, sodass sie chronologisch vom ältesten (ursprünglicher Beitrag) bis zum neuesten geordnet sind?
Nein. Das Problem besteht darin, dass Themen nach der Post-ID sortiert werden. Wie Sie beschrieben haben, wurden Beiträge in einer Reihenfolge importiert, die nicht der ursprünglichen Erstellungsreihenfolge entspricht. Ich fürchte, die einzige richtige Lösung besteht darin, den Import so zu korrigieren, dass die Beiträge in der richtigen Reihenfolge importiert werden. Es klingt jedoch so, als müssten Sie lediglich die Datenbank leeren und das Import-Skript erneut ausführen.
Hmm, diese sind nun schon seit einigen Monaten in Kraft. Ich glaube nicht wirklich, dass das Löschen und erneute Importieren eine angemessene Lösung ist. Ich frage mich, ob wir ein Plugin entwickeln können, das eine Neuordnung der Post-IDs ermöglicht… hmm.
Oh, das ist schade. Alles ist möglich, ich denke, aber das wird die Leistung der gesamten Website für immer beeinträchtigen.
Sie könnten diese Themen und die zugehörigen benutzerdefinierten Felder löschen und dann das Skript erneut ausführen. Sie sollten dies jedoch vor der Anwendung auf Ihren Live-Daten sehr sorgfältig auf einer Testumgebung testen.
Wenn die Post-IDs neu sortiert werden, würde ich nicht denken, dass dies dauerhafte Auswirkungen hätte. Eine weitere Option wäre vielleicht ein Plugin, das einen Thread einfach nach Datum sortiert, sobald er abgefragt wird…