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.
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.
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.
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 ), ,
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.