You’ll need to modify the script to import the data. The bbpress script imports only posts of a particular type (I likely don’t remember the right wordpress lingo). What kind of WP posts do you want to import? Which are topics and which are posts? Is there something like categories? Those are just a few questions you’ll need to answer by modifying the script. How to do that is beyond the scope of the support you’re likely to get here.
Edit:I’ve retired a few times and gotten closer… Now:
At step 2, mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /backup/yourbackup.sql i get the error bash: /backups/yourstratapropertywordpress.sql: No such file or directory when it does exist (at least, in /var/backups it does)
If I jump ahead and try su discourse -c "bundle exec ruby script/import_scripts/bbpress.rb" anyway, I get the following result:
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)
Thanks! I will take a look at the DB and the script and see if I can’t accomplish my purposes.
Good luck! I wrote at least a couple importers before I “learned” Ruby. If you have an understanding of SQL that could be acquired in an undergraduate course in the mid 1980s, you can likely pull it off. If you write the queries something such that the field names in the resulting data match what the script expect you might be able to change only the SQL.
@pfaffman I’d really appreciate your help here, I’m very stuck
I’m pretty slammed right now and this likely isn’t solved here. Email Jay@literatecomputing.com with a budget and I’ll do my best to come up with a solution.
This seems like your MySQL server is either not running or is not installed properly.
Success!
The post type should be post and needs to replace post_type topic. Tags were not brought over nor were the topics’ categories. All my posts were imported as an anonymous user, but it is certainly a decent start!
Glad you’re making headway!
Merci pour ce guide clair, il a été essentiel à ma compréhension du processus d’importation au lieu de simplement copier/coller des commandes à l’aveugle.
J’essaie toujours de trouver le moyen le plus rapide d’importer un très grand forum Drupal, et j’ai toujours l’impression que les choses pourraient être optimisées dans mon cas pour réduire le temps d’arrêt lorsque j’effectuerai la migration finale du forum de production. Je suis peut-être un peu un vieux sage, mais je ne suis pas encore totalement convaincu par le paradigme Docker/conteneurisation. Je suis certain d’avoir lu quelque part qu’il y avait eu un bug Docker à un moment donné qui causait des performances massivement ralenties des instances MySQL conteneurisées. Sur le forum Docker, je vois ce rapport, mais je ne suis pas sûr qu’il soit toujours pertinent. De plus, il pourrait ne pas être pertinent dans mon cas car j’utilise Debian au lieu d’Ubuntu sur l’hôte.
Une autre option pourrait être d’installer MySQL ou MariaDB sur le système d’exploitation hôte en dehors du conteneur ?
Et sans entrer dans les détails, qu’en est-il de l’optimisation de my.cnf avec quelques suggestions de MySQLTuner ? La configuration Docker standard qui fonctionne pour toutes les instances ne peut pas être optimale avec ses instances de pool de tampons et ses tailles de tampon de clés, qui font une énorme différence sur une base de données de production dédiée.
Salut. Merci pour cette solution. J’ai eu des problèmes avec les gems, comme vous l’avez mentionné dans votre article, j’ai donc vraiment hâte de faire fonctionner cela. Cette méthode fonctionne-t-elle pour migrer un forum Wordpress bbpress (hébergé sur DreamPress) vers une instance Discourse (hébergée sur Digital Ocean.)
J’utilise le droplet basé sur Ubuntu de Digital Ocean et le terminal/console web. Ma première question est de savoir ce qui est censé se passer lorsque j’exécute /var/discourse/launcher stop app /var/discourse/launcher rebuild import ? Le terminal/console web est-il censé se fermer. J’ai essayé de le faire, mais le fichier import.yml ne semble pas s’enregistrer. Il revient à son état par défaut.
De plus, quelqu’un peut-il éclairer si j’ai besoin d’exécuter l’étape facultative 2 dans ma configuration ?
Merci beaucoup d’avance.
PS : Je suis prêt à payer quelqu’un pour le faire, mais mon budget est limité à 200 $.
Peut-être que vous voulez poster ça dans Marketplace.