Migrar um fórum vBulletin 4 para Discourse

Só queria deixar um feedback após nossa migração do vB4:

  • [s]FIXADO: Posts com exclusão suave não estavam sendo ocultados corretamente: https://github.com/discourse/discourse/pull/12057[/s]
  • [ul] + [li] e [LIST] aninhados não foram migrados corretamente, e o plugin BBCode também não parece lidar com isso → Isso parece ser esperado: CommonMark testing started here! (Citação: O núcleo não implementará suporte a [ul], [ol] e [li] para BBCode, pois é uma receita para o fracasso.) → Vou precisar criar algum truque com RegEx para correção pós-migração.
  • Fizemos uma migração inicial usando o importador normal (levou > 3 dias) e reiniciamos a migração com snapshots mais recentes do banco de dados algumas vezes para manter a importação “atualizada” e reduzir o tempo de inatividade para efetivamente 30 minutos. Esse procedimento funcionou muito bem, exceto para tudo que foi editado após a importação inicial dos tópicos e posts. Agora precisamos reprocessar manualmente essas informações.
  • Criar plugins para o Discourse é realmente difícil devido à falta de documentação e de uma visão geral de como a estrutura de pastas funciona. Embora fique mais agradável e melhor depois que você entende como funciona.

Perguntas que ainda tenho:

  • Não tenho certeza de como o importador mapeia os posts já importados e como associar o post_id antigo do vB4 ao novo post_id do Discourse para ocultar esses posts com exclusão suave. Se alguém puder me dar uma dica, seria muito bem-vindo! Encontrei: import_id dentro da tabela post_custom_fields. Legal. Agora preciso escrever um script prático para corrigir isso :slight_smile: → Edição: Uma maneira ainda melhor é usar o script do importador, que mapeia todos os IDs importados para facilitar o uso.
2 curtidas