¿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
-
Configura un entorno de desarrollo de Discourse en macOS, Ubuntu o Debian o Windows.
-
Limpia los datos existentes de tu instancia local de Discourse:
cd ~/discourse rake db:drop db:create db:migrate -
Abre el script de importación de Ning en el editor de tu preferencia.
-
Reemplaza el valor de
JSON_FILES_DIRcon la ubicación de tus datos exportados de Ning. -
Agrega o elimina valores en
ATTACHMENT_PREFIXESsegún los directorios o categorías que quieras importar.
Realizar la importación
-
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_photosimportará todas las fotos presentes en el directorio/ning/export/location/photosleyendo el archivoning-photos-local.json.Siempre usa los archivos
{xyz}-local.jsonpara importar datos. -
Inicia el proceso de importación:
cd ~/discourse bundle exec ruby script/import_scripts/ning.rb -
Espera hasta que la importación finalice. Puedes reiniciar el proceso si se vuelve extremadamente lento.
-
Inicia tu instancia de Discourse:
bundle exec rails server -
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. ![]()