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… ![]()
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:


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… ![]()
edición: Ahora uso una animación CSS adecuada, ver Customize the loading icon
¡Eso es todo!
Enlace al foro:


