Necesito ayuda para fusionar los datos de MyBB en Discourse (Proceso paso a paso)

Hola a todos,

He pasado todo el día intentando importar mis datos de MyBB a Discourse utilizando varios métodos, incluido el método oficial y métodos alternativos. A pesar de mis mejores esfuerzos, todavía tengo problemas para que todo funcione. Me he encontrado con problemas de formato de datos, campos faltantes y varios otros obstáculos.

¿Realmente debería ser tan difícil para las personas fusionar MyBB en Discourse? Parece que debería haber una forma mucho más sencilla de lograr esto, especialmente dado que ya he exportado los datos de MyBB (usuarios, temas, publicaciones y categorías) a archivos CSV. Sin embargo, el proceso de importación parece excesivamente complicado y, en ocasiones, obsoleto.

¿Alguien más ha tenido desafíos similares? ¿Existen métodos simplificados actuales o herramientas que pueda utilizar para migrar sin problemas mi foro de MyBB a Discourse sin encontrar estos problemas?

Realmente agradecería cualquier orientación, script o proceso paso a paso que haya funcionado para otros.

¡Gracias!

¿Qué método utilizaste? ¿Qué errores tuviste?

El script de importación lee una base de datos mysql. No puedes usar archivos CSV. ¿Qué te sugirió que podías usar archivos CSV?

Funciona como los otros scripts de importación. Y el inicio del archivo incluye esto:

Así que necesitas tener una base de datos mysql a la que la máquina que ejecuta el script pueda acceder, definir esas variables de entorno y ejecutar el script como se indica.

Puedes ver algunos otros ejemplos en Migrating to Discourse - Discourse Meta. Todos funcionan de manera similar.

Gracias por la respuesta.

Entiendo que el método “oficial” se basa en acceder a una base de datos MySQL y usar el script mybb.rb con variables de entorno, y sí, lo intenté. También intenté configurar un entorno de desarrollo completo de Discourse local, como recomiendan las guías de importación, y planeé mover los datos al entorno de producción después de importar. Pero la realidad es que casi todos los tutoriales y ejemplos que encontré en la categoría “Migrando a Discourse” están desactualizados o llenos de personas que también encuentran errores con el importador de MyBB.

El script en sí es frágil. No ha envejecido bien y falla ante diferencias menores en el esquema o casos extremos. La mayoría de las guías asumen que estás familiarizado con Ruby, Rails y el funcionamiento interno del código de Discourse, algo que muchos administradores de foros no son. E incluso cuando intenté simplificar las cosas exportando a CSV, se trataba más de intentar preparar manualmente los datos, ya que las herramientas proporcionadas simplemente no funcionaban.

Cuando dijiste “Todos funcionan más o menos igual”, claro, pero ese es el problema. Muchos de ellos no funcionan bien en 2025 sin parches intensivos, depuración y adivinanzas. La gente no tiene problemas porque no ha leído la documentación, sino porque el ecosistema de importación está atascado en una mentalidad centrada en el desarrollador.

En este punto, he decidido convertir mi SQL de MyBB en una copia de seguridad de Discourse .tar.gz funcional que pueda cargar y restaurar a través del panel de administración. Sin scripts de importación, sin errores de Ruby, solo un método limpio y directo que funciona.

Y honestamente, voy a escribir una herramienta en Python que permita a las personas simplemente arrastrar y soltar su archivo SQL de MyBB y exportarlo a una copia de seguridad lista para Discourse. Todo este proceso me ha demostrado lo mal que se necesita una ruta de importación moderna y fácil de usar. Los usuarios no deberían tener que pasar por tanto sufrimiento solo para migrar su comunidad.

Agradezco la ayuda, sé que solo intentas aclarar y no culpo a nadie en particular. Pero toda la experiencia de importación definitivamente necesita una revisión.

Discourse está escrito en ruby, por lo que es necesario escribir un script que interactúe con los elementos internos de Discourse. Una importación es una propuesta centrada en el desarrollador.

Cada script está lleno de casos extremos. He realizado más de cien importaciones. Cada una de ellas ha requerido ajustes por diversas razones.

La probabilidad de que puedas escribir un script de importación para Discourse en python es muy cercana a cero. Si lo haces, es probable que no funcione para nadie más. Y una vez que hayas realizado tu migración, es poco probable que mantengas el código para futuros cambios en mybb y discourse.