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

Esse é um ótimo candidato para um componente de tema oficial!

18 curtidas

Eu concordo com isso, Falco!

Obrigado por compartilhar conosco, @canapin :heart_eyes:

5 curtidas

Fato curioso:

Quase um mês após o re-lançamento do meu fórum, fiz outra limpeza de contas de spam, já que mais de 8000 permaneceram, mesmo tendo realizado limpezas massivas em várias etapas da minha migração.

De 180.000 contas, apenas 13.500 eram contas legítimas e ativas. :exploding_head:
166.500 contas eram de spammers ou contas antigas que nunca publicaram nada!

Ao contrário do Discourse, o vBulletin não limpa automaticamente contas não utilizadas.

Foi o mesmo no meu fórum phpBB migrado, onde o número de contas caiu de 20.000 para 3.000 apenas com a limpeza automática do Discourse (sem limpeza manual da minha parte).


E graças ao @Johani, substituí meu carregador GIF por uma animação CSS adequada.

8 curtidas

Você usou um plugin para automatizar isso ou algum outro método? Obrigado.

1 curtida

Usei um script personalizado para identificá-los com critérios específicos para essas contas. A maioria deles, no vBulletin, publicava apenas nos perfis de outros usuários, o que é relativamente fácil de mirar.

3 curtidas

Estava dando uma olhada no seu fórum outro dia. Perfeito para o seu nicho, parabéns.

4 curtidas

Você está se referindo à remoção automática de contas que se ‘inscrevem’, mas nunca validam seu e-mail?

Isso pode ocorrer porque softwares de fórum clássicos consideravam a funcionalidade de e-mail totalmente opcional, algo que nem precisava ser configurado para o fórum funcionar. Nesse caso, não haveria como saber se uma inscrição era válida…

4 curtidas

Eu estava pensando em contas que foram validadas, mas não tinham nenhuma mensagem ou atividade. Mas é possível que o software anterior mantivesse contas não validadas.

4 curtidas