Migrar un foro de Ning a Discourse

¿Quieres migrar de Ning a Discourse? ¡Genial! Comencemos.

¿Qué datos se pueden importar?

  • Usuarios
    • Avatares
  • Directorios/Categorías
  • Temas y Publicaciones
    • Imágenes
  • Archivos adjuntos

Requisitos previos

  1. Configura un entorno de desarrollo de Discourse en macOS, Ubuntu o Debian o Windows.

  2. Limpia los datos existentes de tu instancia local de Discourse:

    cd ~/discourse
    rake db:drop db:create db:migrate
    
  3. Abre el script de importación de Ning en el editor de tu preferencia.

  4. Reemplaza el valor de JSON_FILES_DIR con la ubicación de tus datos exportados de Ning.

  5. Agrega o elimina valores en ATTACHMENT_PREFIXES según los directorios o categorías que quieras importar.

Realizar la importación

  1. Dependiendo de los directorios o categorías que quieras importar, agrega o elimina el método import_{entity}.

    Por ejemplo, observa que el método import_photos importará todas las fotos presentes en el directorio /ning/export/location/photos leyendo el archivo ning-photos-local.json.

    Siempre usa los archivos {xyz}-local.json para importar datos.

  2. Inicia el proceso de importación:

    cd ~/discourse
    bundle exec ruby script/import_scripts/ning.rb
    
  3. Espera hasta que la importación finalice. Puedes reiniciar el proceso si se vuelve extremadamente lento.

  4. Inicia tu instancia de Discourse: bundle exec rails server

  5. Realiza una copia de seguridad de los datos y súbela a tu sitio de producción siguiendo esta guía.


¡Felicidades! Has migrado con éxito tu sitio de Ning a Discourse. :tada:

10 Me gusta

This guide looks very useful for people who’ve used Vagrant to get Discourse running in their environment, however is there possibly a chance of getting a guide on how to use the Ning import script in the Docker environment? If I follow this guide I get errors like “Could not locate Gemfile or ./bundle directory” and rake also doesn’t seem to be installed.

Will the ning.rb script even work in the Docker Discourse setup?

Hola @techAPJ, estoy respondiendo a una publicación muy antigua. ¿Sigues ahí en el ciberespacio?

Busco migrar nuestro contenido de Ning a Discourse. Estamos utilizando el plan de Discourse Hosted. ¿Sigue siendo posible esta migración o necesitamos que Discourse esté alojado de forma independiente?

No soy desarrollador y estoy buscando contratar esta migración. ¿Tienes alguna recomendación sobre recursos que puedan ayudar? ¡Gracias!

Hola Eric,

Absolutamente, es posible.

Veo que acabas de enviar un correo a nuestro equipo sobre la migración. Alguien de nuestro equipo de comunidad te responderá allí lo antes posible. :slight_smile:

3 Me gusta

Me gustaría hablar también con el equipo de migración…