Du musst das Skript anpassen, um die Daten zu importieren. Das bbPress-Skript importiert nur Beiträge eines bestimmten Typs (ich erinnere mich wahrscheinlich nicht an die richtige WordPress-Terminologie). Welche Art von WP-Beiträgen möchtest du importieren? Welche sind Themen und welche sind Beiträge? Gibt es etwas wie Kategorien? Das sind nur einige Fragen, die du durch die Anpassung des Skripts beantworten musst. Wie das zu tun ist, geht über den Rahmen der Unterstützung hinaus, die du hier wahrscheinlich erhalten wirst.
Edit: Ich habe mich bereits einige Male zurückgezogen und war schon näher dran… Jetzt:
Bei Schritt 2 erhalte ich mit mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /backup/yourbackup.sql den Fehler bash: /backups/yourstratapropertywordpress.sql: No such file or directory, obwohl die Datei existiert (zumindest in /var/backups).
Wenn ich vorlaufe und trotzdem su discourse -c "bundle exec ruby script/import_scripts/bbpress.rb" versuche, erhalte ich folgendes Ergebnis:
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
Traceback (most recent call last):
5: from script/import_scripts/bbpress.rb:512:in `<main>'
4: from script/import_scripts/bbpress.rb:512:in `new'
3: from script/import_scripts/bbpress.rb:21:in `initialize'
2: from script/import_scripts/bbpress.rb:21:in `new'
1: from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql2::Error::ConnectionError)
Danke! Ich werde mir die DB und das Skript ansehen und prüfen, ob ich meine Ziele erreichen kann.
Viel Erfolg! Ich habe schon mindestens ein paar Importer geschrieben, bevor ich Ruby „gelernt
@pfaffman Ich würde mich wirklich über deine Hilfe hier freuen, ich stecke fest.
Ich habe gerade ziemlich viel zu tun, und das Problem wird hier wahrscheinlich nicht gelöst. Schick eine E-Mail an Jay@literatecomputing.com mit einem Budget, und ich werde mein Bestes geben, um eine Lösung zu finden.
Dies scheint darauf hinzudeuten, dass Ihr MySQL-Server entweder nicht läuft oder nicht ordnungsgemäß installiert ist.
Erfolg!
Der Beitragstyp sollte post lauten und muss den Beitragstyp topic ersetzen. Tags wurden nicht übernommen, ebenso wenig wie die Kategorien der Themen. Alle meine Beiträge wurden als anonymer Benutzer importiert, aber es ist definitiv ein guter Anfang!
Schön, dass Sie gute Fortschritte machen!
Vielen Dank für diese klare Anleitung, sie war entscheidend für mein Verständnis des Importvorgangs, anstatt nur blind Befehle zu kopieren und einzufügen.
Ich versuche immer noch, den schnellsten Weg zu finden, ein sehr großes Drupal-Forum zu importieren, und ich habe immer noch den Eindruck, dass die Dinge in meinem Fall optimiert werden könnten, um einige Ausfallzeiten zu verkürzen, wenn ich den endgültigen Produktionsforum-Migrationslauf durchführe. Ich bin vielleicht ein alter Hase, aber ich bin noch nicht ganz vom Docker/Containerization-Paradigma überzeugt. Ich bin sicher, dass ich irgendwo gelesen habe, dass es irgendwann einen Docker-Bug gab, der zu einer massiv langsameren Leistung von Dockerized MySQL-Instanzen führte. Im Docker-Forum sehe ich diesen Bericht, bin mir aber nicht sicher, ob er noch relevant ist. Außerdem ist er in meinem Fall möglicherweise nicht relevant, da ich Debian statt Ubuntu auf dem Host verwende.
Eine andere Möglichkeit wäre, MySQL oder MariaDB auf dem Host-Betriebssystem außerhalb des Containers zu installieren?
Und ohne ins Detail zu gehen, wie wäre es mit der Optimierung der my.cnf mit einigen Vorschlägen von MySQLTuner? Die Standard-Docker-Konfiguration, die für alle Instanzen funktioniert, kann mit ihren Pufferpool-Instanzen und Key-Buffer-Größen, die auf einer dedizierten Produktionsdatenbank einen großen Unterschied machen, nicht optimal sein.
Hallo. Vielen Dank für diese Lösung. Ich hatte die gleichen Probleme mit den Gems, wie Sie in Ihrem Artikel erwähnt haben, und freue mich wirklich darauf, dies zum Laufen zu bringen. Funktioniert diese Methode, um ein Wordpress bbpress-Forum (gehostet auf DreamPress) auf eine Discourse-Instanz (gehostet auf Digital Ocean) zu migrieren?
Ich verwende den Ubuntu-basierten Droplet von Digital Ocean und das Webterminal/die Konsole. Meine erste Frage ist, was erwartet wird, wenn ich /var/discourse/launcher stop app /var/discourse/launcher rebuild import ausführe? Sollte sich das Webterminal/die Konsole schließen? Ich habe es versucht, aber die Datei import.yml scheint nicht gespeichert zu werden. Sie wird in ihren Standardzustand zurückversetzt.
Kann mir auch jemand sagen, ob ich Schritt 2 (optional) in meinem Setup ausführen muss?
Vielen Dank im Voraus.
PS: Ich bin bereit, jemanden dafür zu bezahlen, aber mein Budget ist auf 200 US-Dollar begrenzt.
Vielleicht möchtest du das im Marketplace posten.