Fusionar Discourse y SMF

Hola!

Tengo la siguiente pregunta:
Desde 2017 tengo un foro SMF con ahora unas 4000 publicaciones.
El año pasado tuve en paralelo un foro Discourse con unas 1000 publicaciones, pero no está en línea en este momento, porque volví a SMF en diciembre de 2021.
Bueno, ya no me gusta SMF, así que me gustaría migrarlo a Discourse, pero también me gustaría conservar las 1000 publicaciones del foro Discourse.
Del foro Discourse tengo una copia de seguridad, y de SMF no hay problema en hacer una copia de seguridad.

Migrar SMF a Discourse no debería ser un problema, aunque nunca lo he intentado.
Tengo que admitir que ambos tienen categorías similares, pero hay diferencias.

¿Es posible fusionar ambos foros en uno?
Si es así, ¿cuál es la mejor manera de hacerlo?

De SMF solo necesito los usuarios, que son los mismos en ambos foros (más o menos), y las publicaciones. En principio, todas las publicaciones del foro SMF podrían importarse en una categoría separada, yo mismo las movería a las categorías correctas (o simplemente las dejaría allí como una especie de archivo).

Mi enfoque sería el siguiente:

  1. Hago una copia de seguridad del SMF actual y la importo en un segundo SMF y muevo todos los temas y publicaciones allí a una sola categoría, y hago una copia de seguridad de eso nuevamente para importarla a Discourse.
  2. Vuelvo a poner en línea el foro Discourse “antiguo”. (¿con o sin las 1000 publicaciones?).
  3. Importo la copia de seguridad de SMF.

Aquí tengo la pregunta de si esto funciona en absoluto, porque los temas y las publicaciones tienen IDs y marcas de tiempo de SMF y estos están vinculados con usuarios, etc.

Honestamente, no tengo idea de cómo proceder y si es que es posible.
¿El script ya está adaptado para SMF 2.1.x?

¡Cualquier ayuda es apreciada!

No estoy seguro de si Discourse admite copias de seguridad nativas de SMF. Sé que el equipo oficial de Discourse puede ayudar con las migraciones, pero no conozco el costo. En el pasado, he utilizado la API de Discourse para migrar grandes cantidades de datos del foro. Creé mis categorías en el foro de Discourse. Una vez hecho esto, creé un script de Python para rastrear mi antiguo foro y poblar el nuevo con temas, usuarios, etc.

En la documentación hay una instrucción sobre cómo migrar de SMF a Discourse.

https://meta.discourse.org/docs?topic=90314

Sería bueno tener un script para extraer los datos de SMF e importarlos a Discourse, si pudiera programar esas cosas. :wink:

2 Me gusta

Ah, ok. No sabía que tenían documentación oficial sobre cómo migrar desde SMF2. ¿Tu foro es un foro SMF2 o SMF1?

Sí y no, es un SMF 2.1.x, y SMF cambió mucho de 2.0.x a 2.1.x

Y todavía tengo el problema de fusionar ambos foros.

1 me gusta

ok. Gracias por esa información :slight_smile:
¿En qué paso de la guía de migración tienes un problema?

1 me gusta

ver también: Merge two Discourse sites into one

Con la advertencia de que no he realizado migraciones yo mismo, mi enfoque sería:

  • migrar tus datos de SMF a una nueva instancia
  • fusionar las dos instancias de Discourse con la guía anterior

Bueno, todos tenemos nuestros martillos, pero descubrí que el script de fusión de sitios de Discourse se perdía un montón de casos extremos (ya no recuerdo cuáles eran). Y luego tienes dos transiciones que hacer.

Probablemente simplemente ejecutaría el script de SMF sobre el sitio de Discourse existente. Cuando lo he hecho, he hecho ajustes para hacer cosas como ver que las categorías se fusionan y los usuarios se alinean entre los sitios. Si sabes un poco de programación, los scripts son generalmente lo suficientemente fáciles de entender, incluso si no sabes Ruby.

2 Me gusta

Bueno, todavía no he empezado.
Pero mi pregunta era 1. si este script funciona con SMF2.1, y 2. si es posible fusionar un SMF en una instancia de Discourse existente.

Totalmente me lo perdí. Gracias por tu respuesta. Creo que esta es la forma en que debería funcionar.

@pfaffman
No necesito todo de SMF, solo las publicaciones, los temas y los usuarios.

Quizás tenga que experimentar para que funcione.

Eso es prácticamente todo lo que se importa. Es probable que sea más fácil importar las categorías que no hacerlo.

Sí. Y no hay forma de saber cuánto trabajo habrá hasta que lo intentes.

Creo que seguiré los siguientes pasos:

  1. Tomaré mi SMF y moveré cada tema (con publicaciones) a una categoría y luego haré una copia de seguridad de la base de datos.
  2. Instalaré un Discourse nuevo e importaré la copia de seguridad de SMF (espero que el script de importación funcione con SMF 2.1).
  3. Eliminaré y reinstalaré Discourse y luego subiré mi copia de seguridad de Discourse con la configuración y las publicaciones.
  4. Fusionaré los dos foros de Discourse en uno con la guía que enlazó @supermathie.

Espero que funcione, de lo contrario, necesitaré pagarle a alguien para que lo haga por mí.