Meu segundo fórum Discourse, 2 anos após o primeiro

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… :expressionless_face:

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:
image

image

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… :sweat_smile:
edição: Agora uso uma animação CSS adequada, veja Customize the loading icon

É isso!

Link do fórum:

37 curtidas

That is a great candidate for an official theme component!

18 curtidas

I agree with that Falco!

Thanks for sharing with us @canapin :heart_eyes:

5 curtidas

Fun fact:

Almost one month after the re-launch of my forum, I did another spam accounts cleanup since more than 8000 remained even though I did massive cleanups at various stage of my migration.

On 180000 accounts, only 13500 were legit, active accounts. :exploding_head:
166500 accounts were spammers or old accounts that never had posted anything!

Unlike Discourse, vBulletin doesn’t automatically clean up unusued accounts.

It was the same on my migrated phpBB forum, on which the number of accounts decreased from 20000 to 3000 with the automatic Discourse cleanup only (no manual cleanup from me).


And thanks to @Johani, I replaced my GIF loader by a proper CSS animation.

8 curtidas

Did you use a plugin to automate this, or some other method? Thanks.

1 curtida

I used a custom script to identify them with criteria specific to these accounts. Most of them, on vBulletin, posted only on other users’ profiles, which is somewhat easy to target.

3 curtidas

I was eyeballing your forum the other day. Perfect for it’s niche, well done.

4 curtidas

Are you referring to auto-removal of accounts that ‘sign up’ but never validate their email?

This could be because classic forum software viewed email functionality as totally optional, something you didn’t even have to configure for the forum to function. In that case there’d be no way to know if a signup was valid…

4 curtidas

I was thinking about accounts that were validated but had no message or activity. But it is possible that the previous software kept non-validated accounts.

4 curtidas