Je n’en ai aucune idée. J’ai créé un protocole de migration et je suis tout à fait certain de n’avoir rien fait d’autre que lors des dernières exécutions de test. Laissez-moi vérifier à nouveau le fichier de paramètres. Peut-être s’agit-il d’une erreur bizarre de copier-coller.
Hmm, la première fois que j’ai lancé l’importateur, j’ai également obtenu une trace d’erreur du script Ruby. Tout ce que j’obtiens maintenant, c’est :
root@import-import:/var/www/discourse# import_phpbb3.sh
ERROR 2002 (HY000): Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock' (2)
À en juger par ce que je vois, MySQL n’est effectivement pas en cours d’exécution.
J’ai réussi à redémarrer MariaDB (pour une raison quelconque, il s’était arrêté). Voici ce que j’obtiens maintenant.
Traceback (most recent call last):
9: from script/import_scripts/phpbb3.rb:13:in `<main>'
8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown database 'phpbb' (Mysql2::Error)
Je ne sais pas pourquoi il se plaint de la base de données manquante – ne devrait-il pas importer ce dump et créer cette base de données ?
Le nom de la base de données dans les paramètres doit-il être identique à celui du fichier dump ?
EDIT : J’ai effectué une nouvelle construction de l’importation et tout reconfiguré, et cela semble fonctionner maintenant. Honnêtement, je n’ai aucune idée de ce qui s’est passé.
Avez-vous réussi à résoudre le problème de transfert du forum ?
Avez-vous une chance de sauter cela et de simplement le faire fonctionner pour phpBB 3.3 ? Peut-être que quelque chose là-dedans rendra cela plus facile que pour la 3.2 ?
Il semble peu probable que les modifications ayant rendu la version 3.2 incompatible avec l’ancien script aient été annulées dans la version 3.3. Il existe un fork lié ci-dessus qui prend en charge la version 3.2, mais comprendre comment l’utiliser n’est probablement pas évident. Cela pourrait fonctionner pour la version 3.3, mais ce n’est pas certain.
Bonjour à tous, y a-t-il des nouvelles concernant le script de migration 3.2 ?
Je suppose que ce problème est toujours d’actualité, n’est-ce pas ? Quelqu’un a-t-il trouvé une solution de contournement ou une solution à cela ?
Parlez-vous de ceci ?
@nbianca y travaille car nous effectuons une migration pour un client. Cela devrait probablement être fusionné dans les prochaines semaines.
Nous rêvons de quitter phpBB pour notre forum. Malheureusement, lorsque phpBB 3.3 est sorti, nous l’avons adopté dans l’espoir de réduire un peu le spam… Non seulement cela n’a presque rien changé, mais il semble que nous devrons attendre plus longtemps pour le support de phpBB 3.3. Est-ce exact ?
Je n’ai pas vérifié, mais je suppose que phpBB 3.3 a essentiellement la même structure de base de données que 3.2, donc l’ajout du support pour 3.3 devrait être facile une fois que le script d’importation pour 3.2 aura été fusionné.
C’est super d’avoir de vos nouvelles ! Merci. J’utilise actuellement une ancienne sauvegarde 3.1 pour tester Discourse. J’essaie de le configurer en ce moment pour bien comprendre le processus. Hâte de voir le support 3.3 quand il sera disponible ! ![]()
Y a-t-il des nouvelles concernant le script de migration ? Un calendrier a-t-il été établi ? Nous pouvons attendre, mais nous essayons de planifier notre migration, donc toute indication de délai nous serait utile ![]()
Un grand merci pour tout votre travail !
Nous avons trouvé quelqu’un sur Upwork pour effectuer notre migration. Ce n’était pas parfait, mais il a bien travaillé et nous sommes contents de tourner la page sur phpBB.
On dirait qu’ils travaillent encore dessus, ce qui est super. On espère peut-être qu’ils prendront en charge la dernière version de phpBB3 dans cette mise à jour ? C’est celle que nous utilisons actuellement. Je souhaite migrer vers Discourse assez rapidement ici. J’espérais que ce soit fait avant la fin de l’année.
Je utilise phpBB pour mon forum depuis 14 ans. J’adore ce logiciel ! Mais je pense avoir une nouvelle passion : Discourse.
Je veux passer à Discourse le plus rapidement possible ! J’espère que ce fil sera mis à jour avec la fonctionnalité toujours au début de 2021. Ce serait formidable ![]()
Je tiens à remercier l’équipe pour ce magnifique travail.
Tout dépend du moment où nous aurons une migration à effectuer sur phpBB 3.3. Malheureusement, nous ne pouvons pas apporter des mises à jour fiables au script sans base de données de migration sur laquelle l’exécuter.
Je sais qu’il y a des membres de la communauté qui aimeraient vous aider avec votre migration et mettre à jour le script si le temps est compté. Si vous souhaitez explorer cette option, publiez un message dans Marketplace — à titre indicatif, les migrations peuvent coûter plus de 2000 $, selon le temps de développement nécessaire.
Le support pour l’importation de phpBB 3.2 a enfin été fusionné. ![]()
Cela a demandé un effort d’équipe considérable pour y parvenir. ![]()
Pour ceux qui attendent le support de phpBB 3.3 : il n’y a pas de projets pour le moment, car aucun client n’a demandé une importation. Vous pouvez essayer en modifiant cette ligne avant d’exécuter le script d’importation. Cela pourrait fonctionner sans autre modification. N’hésitez pas à nous faire part de vos résultats.
Tout d’abord, je tiens à vous remercier pour ce tutoriel. J’essaie d’importer notre ancienne version de forum phpBB 3.1.9 vers Discourse, mais j’obtiens cette erreur :
importing from phpBB 3.1.9
création des utilisateurs
3255 / 3255 (100.0%) [224 éléments/min] n]
création des utilisateurs anonymes
1 / 1 (100.0%) [0 éléments/min]
création des groupes
7 / 7 (100.0%) [2030359 éléments/min]
création des groupes d'utilisateurs
création des nouvelles catégories
Traceback (most recent call last):
7: from script/import_scripts/phpbb3.rb:13:in `<main>'
6: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
5: from script/import_scripts/phpbb3.rb:33:in `<module:PhpBB3>'
4: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in `perform'
3: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
2: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:36:in `execute'
1: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:159:in `import_new_categories'
/var/www/discourse/script/import_scripts/base.rb:414:in `create_categories': undefined method `count' for nil:NilClass (NoMethodError)
Dans le fichier d’importation, j’utilise une base de données MySQL externe pour l’importation et une base de données PostgreSQL externe pour Discourse.
Auriez-vous une idée pour résoudre ce problème ?
Je pense que cela signifie que la requête qui trouve les catégories ne fonctionne pas. Vous examinerez cette requête et ce qu’elle renvoie, puis vous la corrigerez pour qu’elle trouve les données.
Merci pour ta réponse, j’essaie actuellement une autre méthode.
Dans le fichier Docker, j’ai modifié la branche Git en stable juste pour éviter la dernière mise à jour. On verra bien.