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:
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.
Vuelvo a poner en línea el foro Discourse “antiguo”. (¿con o sin las 1000 publicaciones?).
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?
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.
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.
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.