topic_links Tabelle füllen

Ich bin gerade dabei, den Prozess der Migration von einer benutzerdefinierten Forensoftware zu Discourse zu schreiben. Mein Import-Skript fügt derzeit keine Einträge zur Tabelle topic_links hinzu, und ich wollte fragen, ob es etwas gibt, wie zum Beispiel eine Rake-Aufgabe, die das tun kann.

(Clicktracking für importierte Beiträge ist ein „Nice-to-have“ und keine Notwendigkeit. Ich sehe zwar nichts dafür unter rake --tasks, aber da ich rake search:reindex dort auch nicht sehe und es während des Imports verwende, dachte ich, es wäre eine Überprüfung wert.)

Jede Antwort wird geschätzt, auch wenn es nur ein „Nein, derzeit nicht möglich“ ist.

2 „Gefällt mir“

Wie binden Sie die Links ein? Ich dachte, diese Links würden beim Erstellen des Beitrags erstellt werden.

2 „Gefällt mir“

Könnte sein! Ich habe 750.000 Beiträge zu importieren und etwa eine Woche Zeit, um alles abzuschließen (wegen der Machenschaften des Hosting-Unternehmens, frag nicht), daher ist mein aktueller Ansatz, die importierten Beiträge manuell mit Regex zu bereinigen, anstatt den Rebake-Prozess zu durchlaufen. Wenn die Links auf diese Weise generiert werden, können wir uns irgendwann in der Zukunft darum kümmern, alles neu zu backen.

1 „Gefällt mir“

Das wird wahrscheinlich nicht gut enden. Beiträge müssen irgendwann in der Zukunft neu gebacken werden.

Sie können einen Beitrag mit einem Link überprüfen und sehen, ob ein Rebake ihn behebt. Sie könnten dann nur die mit Links neu backen.

Beginnen Sie mit einem der vorhandenen Import-Skripte?

Wenn Sie einen Datenbank-Dump haben, könnten Sie im schlimmsten Fall Ihre Zeit verlängern, indem Sie vorübergehend eine Platzhalterseite einrichten, während Sie den Import abschließen. Es wird viel schlimmer sein, einen fehlerhaften Import einzurichten und den Leuten zu erlauben, neue Beiträge hinzuzufügen, da es viel, viel einfacher ist, einen Import auf einer leeren Website durchzuführen. Eine andere Lösung wäre, ein neues Forum einzurichten, während Sie Ihr Skript fertigstellen, und dann das Forum vorübergehend auszusetzen, während Sie den endgültigen Import durchführen, um die alten Daten zum neuen Forum hinzuzufügen.

2 „Gefällt mir“

Soweit ich das beurteilen kann, sollte es in Ordnung sein. Die Forensoftware, von der ich migriere, erlaubte es den Benutzern im Grunde, beliebige HTML-Tags in ihre Beiträge einzufügen. Meine Methode bestand darin, alle Tags zu entfernen, mit einer Handvoll Ausnahmen wie (und ), ,

und so weiter. Derzeit besteht der einzige Unterschied zwischen “gebackenen” und “rohen” Beiträgen in meiner Datenbank darin, dass in der rohen Version Zeilenumbrüche anstelle von p- und br-Tags vorhanden sind.

Ich habe ein paar hundert Beiträge als “ungebacken” markiert und gerade auf meinem Entwicklungsserver eine Aufgabe zum “erneuten Backen ungebackener Beiträge” gestartet, und es scheint die Tabelle topic_links zu füllen. Vielen Dank! Problem gelöst.

Nein, ich habe mein eigenes Skript geschrieben und dabei die Schritte eines der Massenimporteure befolgt.

3 „Gefällt mir“

Oh, Hurra. Das ist großartig! Solange du etwas Nützliches in Raw hast, sollte alles in Ordnung sein. Und du kannst sie jederzeit nach dem Go-Live erneut backen.

1 „Gefällt mir“

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