Migration de 6000 utilisateurs du site existant vers le forum Discourse avant la mise hors ligne du site

J’ai un peu plus de 6 000 utilisateurs sur un site que je vais fermer et que je souhaite migrer vers un forum Discourse déjà opérationnel et connecté au site via un lien dans la barre d’outils.

Certains des 6 000 utilisateurs du site ont déjà des comptes sur le forum, mais la plupart n’en ont pas. La façon dont cela fonctionne est que si vous êtes connecté au site et que vous cliquez sur le lien Forums dans la barre d’outils, vous pouvez utiliser vos identifiants du site pour vous connecter à votre compte Discourse, qui est créé automatiquement (je suppose, je n’ai pas fait le codage SSO).

Une fois que le site sera hors ligne, nous redirigerons tout le monde vers le forum.

Avant cela, j’aimerais exporter les e-mails et les noms de mes 6 000 utilisateurs de la base de données MongoDB de mon site et :

  1. Les importer dans la base de données Discourse de mon forum
  2. Créer automatiquement un compte pour chaque utilisateur importé
  3. Forcer chaque utilisateur à choisir un nouveau mot de passe lorsqu’il se connecte au forum pour la première fois

Quelqu’un a-t-il déjà fait cela ou a-t-il des suggestions sur la meilleure façon de procéder ?

J’ai également lu l’article sur la fonctionnalité d’importation en masse. Je préférerais ne pas suivre cette voie, mais si c’est le moyen le plus rapide/facile pour les utilisateurs existants de créer des comptes sur le forum, j’essaierai.

Merci d’avance.

J’ai effectué une importation similaire récemment. Dans mon cas, j’avais une base de données SQLite.

J’ai basé certains des scripts là-bas pour répondre à mes propres besoins. Il existe de bons guides sur la façon d’exécuter des scripts d’importation sur ce forum. Lorsque les utilisateurs ont rejoint, ils ont dû utiliser la fonction “mot de passe oublié” avec leur compte de messagerie d’origine pour retrouver l’accès.

Peut-être existe-t-il un moyen plus simple d’importer spécifiquement les comptes d’utilisateurs, mais je ne peux parler que de ma propre expérience.

1 « J'aime »

Comme @piffy l’a recommandé, ce que je ferais, c’est écrire un script d’importation en utilisant l’un des scripts existants comme modèle. Il semble que le script nodebb utilise mongodb, je commencerais donc probablement par celui-là. Si vous êtes programmeur, vous pourrez probablement comprendre le code existant, même si vous ne connaissez pas ruby. Si vous n’êtes pas programmeur et que vous avez un budget, vous pouvez publier dans Marketplace ou consulter Redirecting….