Mi segundo foro de Discourse, 2 años después del primero

Hace más de 2 años, migré un foro muy antiguo a Discourse. Relato mi experiencia aquí: Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉

Esta vez, he migrado un foro de vBulletin5.

Este foro ha sido la comunidad de monociclistas más grande durante 20 años, pero contiene temas desde 1993, ya que se importaron hace mucho tiempo contenidos de listas de correo y grupos de noticias. Por lo tanto, alberga casi 30 años de información en línea sobre este deporte de nicho, lo cual es bastante único.

Durante los últimos años, la actividad del foro disminuyó, y una migración reciente de vBulletin 3 a vBulletin5 rompió varias cosas, lo que llevó a una frecuencia de visitas aún menor. Y, por supuesto, están esos malditos grupos de Facebook que succionan a muchos usuarios de los foros… :expressionless_face:

Presenté un proyecto de migración a Discourse al administrador actual, explicando con precisión el porqué y el cómo, y lo aceptó.

La migración fue mucho más difícil de lo que imaginé. La base de datos era un caos, con datos mezclados, inconsistentes y erróneos, entradas duplicadas y muchos otros problemas, probablemente debido a numerosas actualizaciones de vBulletin durante 20 años, importaciones de datos de otras fuentes y quizás personalizaciones específicas.

Tardé más de un mes y medio en intentos y reintentos para lograr una importación a Discourse con datos completos y confiables (nota: no soy exactamente un mago del código…). También realicé una limpieza importante de mensajes y usuarios, ya que había mucho spam importado.

Desde hoy, el foro está abierto y funcionando. Los usuarios están contentos hasta ahora, y las donaciones para pagar las tarifas anuales del servidor se completaron en un solo día (!).

La actividad aumenta lenta pero seguramente: el foro estuvo caído durante casi 2 meses, lo cual es suficiente para que la gente pierda sus hábitos y, para algunos, se muden a otro lugar (¿alguien dijo “grupos de Facebook”?). Afortunadamente, esta comunidad tiene muchos usuarios que han estado aquí durante mucho tiempo, algunos por más de 15 años, y no se irán tan fácilmente.

Así que esperemos que la actividad vuelva a la normalidad y, quizás, ¡aumente aún más!

En cuanto a las personalizaciones del foro, no hice mucho (para una comunidad de foros estándar, Discourse funciona bien sin configuraciones adicionales), pero aquí hay algunas pequeñas cosas que hice.

El tema es el predeterminado claro, pero conservé el color azul histórico del foro:

Agregué un icono de donación en la cabecera (con este componente de tema) que los usuarios pueden ocultar durante 1 año en la configuración de su interfaz:
image

image

Mi código es básicamente un copiar y pegar de este componente de tema, pero el valor de la configuración se almacena en una cookie.

Como solo necesitaba etiquetas para 1 categoría (una categoría de anuncios clasificados), oculté dinámicamente los selectores de etiquetas cuando no eran necesarios, y se ve así:


También oculté el selector de etiquetas en la parte superior de las listas de temas, a menos que estemos en la categoría que usa etiquetas.

Utilizo el increíble plugin de Ubicación y agregué la información de ubicación en la lista de temas, tanto en escritorio como en móvil:

Reemplacé el icono de carga de Discourse por una animación CSS que creé:

Reemplazar el código de carga por mi propio código personalizado parecía complicado, así que convertí mi animación CSS en un GIF animado… :sweat_smile:
edición: Ahora uso una animación CSS adecuada, ver Customize the loading icon

¡Eso es todo!

Enlace al foro:

37 Me gusta

¡Ese es un excelente candidato para un componente oficial de tema!

18 Me gusta

¡Estoy de acuerdo con eso, Falco!

Gracias por compartirlo con nosotros, @canapin :heart_eyes:

5 Me gusta

Dato curioso:

Casi un mes después del reinicio de mi foro, realicé otra limpieza de cuentas de spam, ya que permanecían más de 8000, a pesar de haber realizado limpiezas masivas en varias etapas de mi migración.

De 180 000 cuentas, solo 13 500 eran cuentas legítimas y activas. :exploding_head:
¡166 500 cuentas eran de spammers o cuentas antiguas que nunca habían publicado nada!

A diferencia de Discourse, vBulletin no limpia automáticamente las cuentas no utilizadas.

Fue lo mismo en mi foro migrado de phpBB, donde el número de cuentas disminuyó de 20 000 a 3000 solo con la limpieza automática de Discourse (sin limpieza manual por mi parte).


Y gracias a @Johani, reemplacé mi cargador GIF por una animación CSS adecuada.

8 Me gusta

¿Utilizaste un plugin para automatizar esto o algún otro método? Gracias.

1 me gusta

Utilicé un script personalizado para identificarlos con criterios específicos de estas cuentas. La mayoría de ellos, en vBulletin, publicaron únicamente en los perfiles de otros usuarios, lo cual es relativamente fácil de atacar.

3 Me gusta

Estaba echando un vistazo a tu foro el otro día. Perfecto para su nicho, buen trabajo.

4 Me gusta

¿Te refieres a la eliminación automática de cuentas que se “registran” pero nunca validan su correo electrónico?

Esto podría deberse a que el software clásico de foros consideraba la funcionalidad de correo electrónico como totalmente opcional, algo que ni siquiera era necesario configurar para que el foro funcionara. En ese caso, no habría forma de saber si un registro era válido…

4 Me gusta

Yo pensaba en cuentas que ya fueron validadas pero que no tenían mensajes ni actividad. Sin embargo, es posible que el software anterior conservara cuentas no validadas.

4 Me gusta