Migrando 6000 usuarios del sitio existente al foro Discourse antes de desconectar el sitio

Tengo poco más de 6.000 usuarios en un sitio que voy a cerrar y que quiero migrar a un foro de Discourse que ya está en funcionamiento y conectado al sitio a través de un enlace en la barra de herramientas.

Algunos de los 6.000 usuarios del sitio ya tienen cuentas en el foro, pero la mayoría no. La forma en que funciona es que si inicias sesión en el sitio y haces clic en el enlace Foros en la barra de herramientas, puedes usar tus credenciales del sitio para iniciar sesión en tu cuenta de Discourse, que se crea automáticamente (supongo, yo no hice la codificación SSO).

Una vez que el sitio esté fuera de línea, redirigiremos a todos al foro.

Antes de eso, me gustaría exportar los correos electrónicos y nombres de mis 6.000 usuarios de la base de datos MongoDB de mi sitio y:

  1. Importarlos a la base de datos de Discourse de mi foro.
  2. Crear automáticamente una cuenta para cada usuario importado.
  3. Forzar a cada usuario a seleccionar una nueva contraseña cuando inicien sesión en el foro por primera vez.

¿Alguien ha hecho esto o tiene alguna sugerencia sobre la mejor manera de proceder?

También he leído sobre la función de Importación Masiva. Preferiría no seguir esa ruta, pero si es la forma más rápida/fácil de conseguir que los usuarios existentes creen cuentas en el foro, lo intentaré.

Gracias de antemano.

He realizado una importación similar recientemente. En mi caso, tenía una base de datos SQLite.

Me basé en algunos de los scripts de allí para satisfacer mis propios requisitos. Hay buenas guías sobre cómo ejecutar scripts de importación en este foro. Cuando los usuarios volvieron a unirse, tuvieron que usar la opción “olvidé mi contraseña” con su cuenta de correo electrónico original para recuperar el acceso.

Tal vez haya una forma más fácil de importar solo las cuentas de usuario, pero solo puedo hablar de mi propia experiencia.

1 me gusta

Como recomendó @piffy, lo que haría sería escribir un script de importación utilizando uno de los scripts existentes como modelo. Parece que el script nodebb usa mongodb, así que probablemente empezaría con ese. Si eres programador, probablemente podrás entender el código existente, incluso si no sabes ruby. Si no eres programador y tienes presupuesto, puedes publicar en Marketplace o ver Redirecting….