Ich habe in WordPress einen Beitragstyp für eine Wissensdatenbank und möchte alle diese Beiträge zu Discourse migrieren, um sie mit Discourse Docs und den Forum-Funktionen zu nutzen.
Meiner Meinung nach ist der einfachste Weg, automatisch Themen in Discourse mit WP Discourse zu erstellen. Wenn ich das tue, ist der Themeninhalt jedoch vollständig in HTML, was die zukünftige Bearbeitung erheblich erschwert.
Ist es möglich, dass das Plugin den gesamten HTML-Code in Markdown konvertiert? Oder gibt es einen besseren Weg, dies zu tun?
Eine verwandte Frage: Alle Bilder im WP-Beitrag erstellen einen Link zur Datei auf der WordPress-Seite. Wenn ich den Beitrag und die Mediendateien lösche, brechen die Links ab. Ist es möglich, die Bilder vollständig zu importieren, als wären sie direkt in Discourse eingefügt worden?
Schließlich: Gibt es einen automatisierten Mechanismus zum Synchronisieren/Veröffentlichen von bereits vorhandenen Beiträgen? Ich möchte nicht jeden einzeln manuell öffnen müssen.
(Ich sehe, dass ich, wenn „Force Publish" aktiviert ist, einfach alle im Bulk auswählen, im Bulk bearbeiten und den Beitragstatus auf „Veröffentlichen" ändern kann. Dies ändert nichts, löst aber die Synchronisierung aus.)
Das WP Discourse-Plugin ist nicht dafür ausgelegt, Datenmigrationen zu übernehmen. Sie werden auf verschiedene Probleme stoßen, einschließlich der von Ihnen erwähnten Konvertierung von HTML in Markdown.
Sie müssen dies über eine Backend-Datenmigration durchführen. Wenn Sie bei Discourse.org gehostet werden, können sie dies im Rahmen eines Hosting-Pakets für Sie übernehmen.
Wenn Sie selbst gehostet sind, können Sie es selbst versuchen, wenn Sie Lust haben. Discourse bietet eine Reihe fertiger Migrations-Skripte, die Sie nutzen können. Falls Sie diesen Weg gehen und Hilfe benötigen, posten Sie in Dev, und ich gebe Ihnen einige Ratschläge.
Alternativ können Sie jemanden in Marketplace beauftragen, dies für Sie zu erledigen.
Für zukünftige Referenz: Was ich am Ende getan habe, war ein halbautomatisierter Prozess.
Ich habe jeden Beitrag (etwa 120 Stück) geöffnet, auf Discourse veröffentlicht und dann diese Chrome-Erweiterung verwendet, um den Inhalt in Markdown zu konvertieren.
Anschließend habe ich einfach die Markdown-Ausgabe kopiert, das Thema in Discourse bearbeitet und die Zusammenfassung durch das Markdown ersetzt. Ich musste ein paar Einstellungen in der Markdown-Konfiguration anpassen, aber es funktionierte einwandfrei, abgesehen von einigen Code-Blöcken und der Notwendigkeit, die URLs für alle internen Links zu aktualisieren. Außerdem muss ich die Mediendateien in meiner WordPress-Mediathek behalten, da alle Bild-Links dorthin zeigen.
Es hat nur deshalb so gut funktioniert, weil die Beiträge mit dem klassischen Editor erstellt wurden. Wenn ich sie in Blöcke umgewandelt hätte, wäre die Markdown-Ausgabe deutlich schlechter gewesen. Zwar hätte ich theoretisch auch von der Frontend-Ansicht kopieren können, aber die Qualität war beim direkten Kopieren aus der „Beitrag bearbeiten"-Ansicht besser.