Preciso de ajuda para mesclar os dados do MyBB no Discourse (Processo passo a passo)

Olá a todos,

Passei o dia inteiro tentando importar meus dados do MyBB para o Discourse usando vários métodos diferentes, incluindo o método oficial e métodos alternativos. Apesar de meus melhores esforços, ainda estou com dificuldades para fazer tudo funcionar. Encontrei problemas com a formatação dos dados, campos ausentes e vários outros obstáculos.

Deveria ser realmente tão difícil para as pessoas mesclar o MyBB no Discourse? Parece que deveria haver uma maneira muito mais direta de conseguir isso, especialmente porque já exportei os dados do MyBB (usuários, tópicos, posts e categorias) para arquivos CSV. No entanto, o processo de importação parece excessivamente complicado e, às vezes, desatualizado.

Mais alguém teve desafios semelhantes? Existem métodos simplificados atuais ou ferramentas que eu poderia usar para migrar meu fórum do MyBB para o Discourse sem encontrar esses problemas?

Eu realmente apreciaria qualquer orientação, scripts ou processos passo a passo que funcionaram para outras pessoas.

Obrigado!

Que método você usou? Que erros você teve?

O script de importação lê um banco de dados mysql. Você não pode usar arquivos CSV. O que sugeriu que você poderia usar arquivos CSV?

Ele funciona como os outros scripts de importação. E o início do arquivo inclui isto:

Portanto, você precisa ter um banco de dados mysql que a máquina que está executando o script possa acessar, definir essas variáveis de ambiente e executar o script como indicado.

Você pode ver alguns outros exemplos em Migrating to Discourse - Discourse Meta. Todos eles funcionam de maneira semelhante.

Obrigado pela resposta.

Entendo que o método “oficial” depende do acesso a um banco de dados MySQL e do uso do script mybb.rb com variáveis de ambiente — e sim, eu tentei isso. Também tentei configurar um ambiente de desenvolvimento completo do Discourse localmente, como os guias de importação recomendam, e planejei mover os dados para o ambiente de produção após a importação. Mas a realidade é que quase todos os tutoriais e exemplos que encontrei na categoria “Migrando para o Discourse” estão desatualizados ou cheios de pessoas que também estão encontrando erros com o importador MyBB.

O script em si é frágil. Ele não envelheceu bem e falha em pequenas diferenças de esquema ou casos extremos. A maioria dos guias assume que você está familiarizado com Ruby, Rails e o funcionamento interno do código do Discourse — o que muitos administradores de fóruns não são. E mesmo quando tentei simplificar as coisas exportando para CSV, foi mais sobre tentar preparar os dados manualmente, já que as ferramentas fornecidas simplesmente não estavam funcionando.

Quando você disse “Todos eles funcionam mais ou menos da mesma forma” — sim, mas esse é o problema. Muitos deles não funcionam bem em 2025 sem correções pesadas, depuração e adivinhação. As pessoas não estão lutando porque não leram a documentação — elas estão lutando porque o ecossistema de importação está preso em uma mentalidade centrada no desenvolvedor.

Neste ponto, decidi converter meu SQL MyBB em um backup .tar.gz funcional do Discourse que posso carregar e restaurar através do painel de administração. Sem scripts de importação, sem erros de Ruby, apenas um método limpo e direto que funciona.

E, honestamente, vou escrever uma ferramenta em Python que permitirá às pessoas simplesmente arrastar e soltar seu arquivo SQL MyBB e exportá-lo para um backup pronto para o Discourse. Todo esse processo me mostrou o quão desesperadamente um caminho de importação moderno e amigável é necessário. Os usuários não deveriam ter que passar por tanta dor apenas para migrar sua comunidade.

Agradeço a ajuda — sei que você está apenas tentando esclarecer, e não estou culpando ninguém especificamente. Mas toda a experiência de importação definitivamente precisa de uma reformulação.

O Discourse é escrito em ruby, portanto, é necessário escrever um script que interaja com os internos do Discourse. Uma importação é uma proposta centrada no desenvolvedor.

Todo script está cheio de casos extremos. Já fiz mais de cem importações. Cada uma delas exigiu ajustes por vários motivos.

A probabilidade de você conseguir escrever um script de importação para o Discourse em python é muito próxima de zero. Se conseguir, provavelmente não funcionará para mais ninguém. E, depois de ter feito sua migração, é improvável que você mantenha o código para futuras alterações no mybb e no discourse.