Importador de Socialengine

¿Alguien ha creado un script de importación de Socialengine a Discourse? No me gustaría reinventar la rueda aquí.

No parece ser así. ¿Puedes obtener una copia de seguridad de la base de datos de ellos? Si es así, puedes utilizar uno de los importadores existentes como modelo. (Ver discourse/script/import_scripts at main · discourse/discourse · GitHub)

Sí, tampoco encontré nada. Debería ser bastante sencillo importar usuarios y foros. Creo que los foros/temas/publicaciones se convertirán en categorías y sus publicaciones, y los usuarios deberían pasar directamente. Hago copias de seguridad nocturnas de mi sitio. Puedo cargarlas en pgadmin y exportar un CSV de las tablas.

La mayoría de los importadores extraen datos de una base de datos SQL. La mayoría utiliza MySQL, aunque puede haber algunos que usen PostgreSQL. Definitivamente, querrás evitar CSV.

Reviviendo este hilo, pero finalmente logré que esto funcionara e importé mi foro de SocialEngine a Discourse.

Requirió una cantidad significativa de hackeo y código feo, pero funcionó. Aproximadamente 4800 usuarios y unas 390k publicaciones. Hice la importación de publicaciones en fragmentos porque la base de datos de origen se agotaba después de un tiempo. Ha habido una gran cantidad de procesamiento posterior a la importación, pero en general los miembros parecen contentos.

Puede que limpie un poco el código y lo publique como un punto de partida de “Puedes empezar aquí, casi garantizado que no funcionará del todo bien”.

Como amenacé, he limpiado el código (eliminé todas mis etiquetas FIXME, HACK, etc., y la salida de depuración pp), he preparado un README rápido y lo he subido a Gitlab.

El código es feo, improvisado y funcionó para mí. No afirmo que funcionará para nadie más. Has sido advertido.