Ich hätte diese Frage wohl nicht in einem anderen Beitrag verstecken sollen.
@gerhard, wie werden derzeit verschiedene BBCode-Tags unterschiedlich behandelt? Ist das versehentlich passiert oder beabsichtigt?
Ich hätte diese Frage wohl nicht in einem anderen Beitrag verstecken sollen.
@gerhard, wie werden derzeit verschiedene BBCode-Tags unterschiedlich behandelt? Ist das versehentlich passiert oder beabsichtigt?
Welche Importrate in Beiträgen pro Minute habt ihr auf größeren Maschinen erreicht? Ich führe den Import derzeit auf einem 8-Kern-Xeon durch, und die Maschine scheint ziemlich untätig zu sein, während die Rate kaum signifikant über 1000 Beiträge/Min. steigt.
Da es sich um eine schnelle NVMe-SSD handelt, nehme ich an, dass nicht die E/A die Begrenzung ist. Habt ihr Ideen, wie man die Geschwindigkeit weiter steigern kann? Ich versuche, ein paar Prozent zu gewinnen, um die gesamte Importzeit um vielleicht eine oder zwei Stunden zu verkürzen (derzeit bei etwa 14 Stunden).
Hallo, ich habe ein kleines Problem… Ich habe etwa 100.000 Beiträge importiert und konvertiert, und dann festgestellt, dass ich vergessen habe, die Weiterleitungslinks korrekt einzurichten (zusätzlich dazu, dass ich in settings.yml die Smileys nicht mit Emojis verknüpft habe…). Gibt es eine Möglichkeit, alles neu zu importieren, damit die Links korrekt geparst werden, ohne dass etwas anderes an meinen bereits vorgenommenen Einstellungen verändert wird?
Wenn ich das Skript erneut ausführe, wird es dann einfach denken, dass der Import bereits durchgeführt wurde und nichts tun, oder?
Nach dem, was ich gesehen habe, ist das leider nicht möglich. Es wird das tun, was Sie gesagt haben – bereits importierte Beiträge ignorieren.
Gibt es eine Möglichkeit, importierte Beiträge vorübergehend zu vergessen und erneut zu importieren?
(Nicht dauerhaft, da ich später weitere Beiträge hinzufügen möchte)
Wahrscheinlich nicht beabsichtigt; die Umwandlung von BBCode in Markdown ist noch nicht perfekt.
Das klingt plausibel, es sei denn, du findest eine CPU mit einer höheren Single-Core-Geschwindigkeit.
Hast du ein Backup vom Zeitpunkt vor dem Start des Imports? Du könntest es wiederherstellen und den Import erneut starten. Andernfalls hast du Pech und musst von vorne beginnen.
Das ist bedauerlich. Gilt das auch für die Smilies?
Mit „von vorne beginnen
Es tut mir leid, aber es wäre wirklich schwierig und fehleranfällig, die Smilies nach dem Import zu korrigieren. Wenn Sie diesen Weg einschlagen wollen, kann ich Ihnen dabei nicht helfen.
[quote=“Queth, Beitrag: 504, Thema: 30810”]
Meinen Sie mit „von Grund auf neu beginnen
Vielen Dank!
Meinst du damit, dass das Forum mit diesen beiden Befehlen importbereit ist? Keine weiteren Schritte erforderlich? (Was ist mit Themes, Auszeichnungen, Gruppen und allen anderen Einstellungen, die eingerichtet wurden? Gibt es eine Möglichkeit, diese zu sichern? (Okay, bei Themes weiß ich, wie man sie speichert und importiert, aber bei anderen Einstellungen…)) (Okay, zu viele Klammern)
Im Grunde bin ich einfach froh, dass ich das jetzt herausgefunden habe und nicht mitten im Umzug, wenn alles down ist, und ich alles reparieren muss. Aber ich möchte so wenig Nacharbeit wie möglich haben…
Ja, ohne ein Backup musst du diese Dinge manuell wiederholen.
Falls es nicht klar sein sollte: Dadurch wird die gesamte Datenbank gelöscht und du beginnst von vorne.
Es gibt ein paar Möglichkeiten, Einstellungen zu speichern und wiederherzustellen, wenn du danach suchst.
Aber wie bereits vorgeschlagen, möchtest du diese entweder nach dem Import durchführen oder sie alle vornehmen und ein Backup erstellen, das du als Ausgangspunkt vor dem Import verwendest.
Hallo Helmi,
Ein Freund, der an einem benutzerdefinierten BB-Code-Plugin arbeitet, hat einen Fehler im Importeur entdeckt, der dazu führte, dass Farbtags nicht korrekt gerendert wurden.
In seinen Worten:
Farbtags werden absichtlich aus Beiträgen entfernt. Der Konverter-Fehler besteht NICHT darin, dass nur schließende Tags entfernt werden. Der „Fehler
Hallo Gerhard, nachdem ich wie von dir angewiesen vorgegangen bin (zuerst gelöscht, dann viel Arbeit neu gemacht, dann ein Backup erstellt und schließlich einen Import gestartet), stellte ich fest, dass ich etwas falsch gemacht hatte. Also brach ich den Import ab und musste von vorne beginnen, da bereits Daten importiert worden waren.
Also habe ich erneut alles gelöscht.
Nachdem ich die App neu aufgebaut hatte, um mein Backup wiederherzustellen und dann den Import durchzuführen, weigert sich die Seite, eine Verbindung herzustellen.
Beim Ausführen von Discourse Doctor heißt es: Discourse version at [domain] NICHT GEFUNDEN. Bei localhost ebenfalls nicht gefunden. Keine weiteren Fehler.
Was muss ich tun?
Du musst nicht neu aufbauen, sondern nur das Backup wiederherstellen.
Meine Vermutung ist, dass du folgendes ausführen musst:
./launcher start import
Discourse-doctor kennt den Import-Container nicht.
Vielleicht musst du sowohl app als auch import neu aufbauen, da sie dieselbe Version haben sollten.
Ich habe den Import neu erstellt und die App neu aufgebaut, aber die Verbindung wird immer noch verweigert. ![]()
Du musst den Datenbank-Dump und die Dateien von phpBB erneut hinzufügen. Du hast sie wahrscheinlich während des Zurücksetzens gelöscht.
Ja, ich habe diese gelöscht. Aber muss ich meine Daten nicht zuerst wiederherstellen? Ich hatte vor dem Import viele Dinge eingerichtet, damit ich sie nicht erneut durchführen muss, wenn ich den Import wiederholen muss. Würde es jetzt nicht einfach in eine Discourse-Instanz ohne Erweiterungen importieren?
Anschließend stellen Sie Ihr Backup wieder her, das sich in /var/discourse/shared/backups/default befinden sollte.
Und hier bin ich wieder, sorry, aber ich habe jetzt ein weiteres Problem…
Diesmal geht es um: Smilies! Ich habe jeden Smiley in der settings.yml so eingetragen:
happy: [‘:D’,‘:-D’]
woo: ‘:woo:’
usw.
Die Smiley-Bilder habe ich im Verzeichnis /var/discourse/shared/standalone/import/images/smilies abgelegt.
Beim Importieren habe ich keine Fehlermeldungen bezüglich fehlender Smilies oder ähnlichem gesehen.
Dennoch wurden die Smilies nicht auf Emojis abgebildet, und in den Beiträgen wurden sie in Bilder umgewandelt.
Was habe ich falsch gemacht?
Nochmals vielen Dank für eure Hilfe und Einsichten!
Edit:
Natürlich… ich muss sie von phpBB3 und nicht von phpBB2 mappen…
Ich denke, das löst das Problem, aber ich muss trotzdem testen, ob das wirklich die Ursache war.
Edit2: Ich habe jetzt einen neuen Import mit einem neuen phpBB3-Datenbank-Dump durchgeführt, der die Smilies bereits enthielt. Immer noch keine Smilies. Sie wurden in Bilder umgewandelt und sind nicht im Emoji-Set enthalten. Was könnte das Problem sein?
Ich habe es endlich geschafft, die Smilies auf Emojis abzubilden.
Da ich bei über 150 benutzerdefinierten Smilies mit unterschiedlichen Dateinamen und verschiedenen Smiley-Codes viel herumprobieren musste, habe ich hier eine kurze, erweiterte Anleitung für andere wie mich.
Verstehen, was der Importeur mit Smilies macht
Ich dachte, wenn man die Smiley-Codes im Importeur hinzufügt und die Bilder in die dafür vorgesehene Bilddatei legt, würden sie automatisch auch in den Emoji-Ordner übernommen. Das tut er nicht. Sie müssen Ihre Smiley-Bilder also manuell in die Emojis importieren.
Beim Importieren müssen sie den Namen des Smiley-Codes tragen, den Sie tatsächlich verwenden werden. Wenn Sie also ein Smiley haben, dessen Dateiname “cheery_icon0.gif” ist und das angezeigt wird, wenn Benutzer :cheer: eingeben, müssen Sie dieses Bild in cheer.gif umbenennen und in die Emojis hochladen. (Im Admin-Bereich > Anpassen > Emojis)
Jetzt wird es noch interessanter, wenn Sie eine Reihe von Smilies haben, die in phpBB so dargestellt werden:
<:-)
%-)
:3
Zum Beispiel hatte ich ein Smiley
code : <:-) und hieß "_1partyguyhat.gif"
Zuerst musste ich entscheiden, welcher neue Code in Discourse verwendet werden sollte, da man Dateien nicht mit ‘<:-)’ benennen kann. Dann das GIF in diesen Code umbenennen und die entsprechende Zuordnung in die Einstellungsdatei aufnehmen.
Für mich war das bei diesem speziellen Smiley:
party_hat: '<:-)'
Beim Importieren werden dann alle Instanzen in einem Beitrag, in denen jemand <
eingegeben hat, in :party_hat: übersetzt.
Anschließend wird das Party-Hut-Emoji verwendet, um das Smiley darzustellen, sofern es in den Emojis verfügbar ist.
Tipps, wenn Sie 120 Smilies konvertieren müssen ![]()
Fehlerbehebung settings.yml
emojis entkommentieren. (Das habe ich völlig übersehen.)"yes": ':yes:' , um dieses spezielle Emoji zu codieren.Ich hoffe, das hat jemandem geholfen. Ich weiß, ich habe fast zwei Wochen damit verbracht, bis ich sie endlich alle richtig importiert hatte.