Há mais de 2 anos, migrei um fórum muito antigo para o Discourse. Relatei minha experiência aqui: Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉
Desta vez, migrei um fórum vBulletin5.
Esse fórum foi a maior comunidade de monociclistas por 20 anos, mas contém tópicos desde 1993, pois conteúdo de listas de e-mail e newsgroups foi importado há muito tempo.
Portanto, ele contém informações online com quase 30 anos sobre esse esporte de nicho, o que é bastante único.
Nos últimos anos, a atividade do fórum diminuiu, e uma migração recente do vBulletin 3 para o vBulletin5 quebrou várias coisas, levando a uma frequência ainda menor.
E, claro, existem esses malditos grupos do Facebook que sugam muitos usuários de fóruns… ![]()
Enviei um projeto de migração para o Discourse ao administrador atual, explicando com precisão o porquê e o como, e ele aceitou.
A migração foi muito mais difícil do que imaginei.
O banco de dados era uma bagunça, com dados misturados, inconsistentes e errôneos, entradas duplicadas e muitos outros problemas, provavelmente devido a numerosas atualizações do vBulletin ao longo de 20 anos, importações de dados de outras fontes e talvez customizações específicas.
Levou mais de um mês e meio de tentativas e retrabalhos para ter uma importação no Discourse com dados completos e confiáveis (nota: não sou exatamente um mago do código…). Também fiz uma grande limpeza de mensagens e usuários, pois havia muito spam importado.
A partir de hoje, o fórum está aberto e funcionando. Os usuários estão felizes até agora, e as doações para pagar as taxas anuais do servidor foram arrecadadas em um único dia (!).
A atividade está aumentando lenta, mas seguramente: o fórum ficou fora do ar por quase 2 meses, o que foi suficiente para as pessoas perderem o hábito e, para alguns, se mudarem para outro lugar (alguém disse “grupos do Facebook”?).
Felizmente, essa comunidade tem muitos usuários que estão aqui há muito tempo, alguns há mais de 15 anos, e não vão se mudar tão facilmente.
Então, vamos torcer para que a atividade volte ao normal e, quem sabe, aumente ainda mais!
Quanto às customizações do fórum, não fiz muito (para uma comunidade de fórum padrão, o Discourse funciona bem logo de cara), mas aqui estão algumas pequenas coisas que fiz.
O tema é o padrão claro, mas mantive a cor azul histórica do fórum:
Adicionei um ícone de doação no cabeçalho (com este componente de tema) que os usuários podem ocultar por 1 ano nas configurações de sua interface:


Meu código é basicamente uma cópia e colagem deste componente de tema, mas o valor da configuração é armazenado em um cookie.
Como precisei de tags apenas para uma categoria (uma categoria de classificados), oculto dinamicamente os seletores de tags quando não são necessários, e fica assim:
Também oculto o seletor de tags no topo das listas de tópicos, a menos que estejamos na categoria que usa tags.
Uso o incrível plugin de localização e adicionei as informações de localização na lista de tópicos, tanto no desktop quanto no mobile:
Substituí o ícone de carregamento do Discourse por uma animação CSS que fiz:
Substituir o código de carregamento pelo meu próprio código personalizado parecia complicado, então converti minha animação CSS em um GIF animado… ![]()
edição: Agora uso uma animação CSS adequada, veja Customize the loading icon
É isso!
Link do fórum:




