Las instrucciones para importar son muy poco claras, y además se suma la doble complicación de que Discourse se ejecuta en Docker y cómo eso afecta la forma en que debe funcionar la importación.
Dado que parece que una gran proporción de instalaciones de Discourse implican que los usuarios muevan datos desde otro software de foros, ¿por qué no incorporan una herramienta de importación directamente en Discourse?
Las importaciones a menudo requieren personalizar el script de importación. Siempre será una tarea para alguien con un poco de conocimiento especializado. Tenerlo en la interfaz de usuario (UX) en realidad lo hará mucho más difícil, ya que necesitarás agregar elementos de interfaz de usuario para problemas personalizados mínimos.
Es extremadamente difícil si intentas soportar la importación desde diferentes herramientas de importación. Pero no estoy sugiriendo eso; estoy proponiendo simplemente ofrecer una importación básica de usuarios desde un archivo CSV, una opción para importar categorías desde CSV, etc. De esta manera, Discourse solo tendría que proporcionar un único método para importar usuarios, y sería responsabilidad del cliente adaptar la lista de usuarios desde cualquier fuente al formato CSV prescrito de Discourse.
Por cierto, gracias por StackOverflow; realmente me ha ayudado a lo largo de los años.
Discourse sí tiene una exportación/importación estandarizada en JSON. Puedes convertir tu contenido existente a ese formato y luego importarlo. Yo he hecho esto con la API para tareas puntuales, para experimentar, y funciona.