Migrando 6000 usuários do site existente para o fórum Discourse antes de tirar o site do ar

Tenho pouco mais de 6.000 usuários em um site que vou desativar e que desejo migrar para um fórum Discourse que já está em funcionamento e conectado ao site por meio de um link na barra de ferramentas.

Alguns dos 6.000 usuários do site já possuem contas no fórum, mas a maioria não. A forma como funciona é que, se você estiver logado no site e clicar no link Fóruns na barra de ferramentas, poderá usar suas credenciais do site para fazer login em sua conta Discourse, que é criada automaticamente (presumo, pois não fiz a codificação do SSO).

Assim que o site estiver offline, redirecionaremos todos para o fórum.

Antes disso, gostaria de exportar os e-mails e nomes dos meus 6.000 usuários do banco de dados MongoDB do meu site e:

  1. Importá-los para o banco de dados Discourse do meu fórum
  2. Criar automaticamente uma conta para cada usuário importado
  3. Forçar cada usuário a selecionar uma nova senha ao fazer login no fórum pela primeira vez

Alguém já fez isso ou tem alguma sugestão sobre a melhor forma de proceder?

Também li sobre o recurso de Importação em Massa. Preferiria não seguir esse caminho, mas se for a maneira mais rápida/fácil de fazer com que os usuários existentes criem contas no fórum, tentarei.

Agradeço antecipadamente.

Já fiz uma importação semelhante recentemente. No meu caso, eu tinha um banco de dados SQLite.

Eu me baseei em alguns dos scripts de lá para atender aos meus próprios requisitos. Existem alguns bons guias sobre como executar scripts de importação neste fórum. Quando os usuários retornaram, eles tiveram que usar a opção “esqueci minha senha” com sua conta de e-mail original para recuperar o acesso.

Talvez haja uma maneira mais fácil de apenas importar contas de usuário especificamente, mas só posso falar com base na minha própria experiência.

1 curtida

Conforme recomendado por @piffy, o que eu faria seria escrever um script de importação usando um dos scripts existentes como modelo. Parece que o script nodebb usa mongodb, então eu provavelmente começaria com ele. Se você é um programador, provavelmente conseguirá entender o código existente, mesmo que não conheça ruby. Se você não é um programador e tem um orçamento, pode postar em Marketplace ou ver Redirecting….