Esta guía sirve como una descripción general de alto nivel del proceso de migración.
Para obtener detalles sobre la amplia gama de softwares de foros a importar, incluidos Vanilla, phpBB3, SMF2, bbPress y vBulletin, consulte nuestros tutoriales dedicados.
No todos los scripts tienen tutoriales, pero hay una lista exhaustiva de importaciones disponibles en la carpeta script/import_scripts en GitHub. Para migraciones más grandes, también hay un sistema más rápido script/bulk_import que escribe directamente en la base de datos.
¿Así que quieres migrar tu foro existente a Discourse? ¡Eso es genial! ¡Empecemos!
1. Configurar un Entorno de Desarrollo
Consulte el siguiente tema para configurar su entorno: Set up an environment to migrate another forum to Discourse
(Si está desarrollando un nuevo importador o planea hacer cambios significativos en uno existente, es posible que prefiera configurar un entorno de desarrollo. Consulte la guía de instalación para desarrollo en macOS, Ubuntu o Windows.)
2. Leer el Script y Modificar Según Sea Necesario
Recomendamos encarecidamente leer el script antes de realizar la importación. También es posible que necesite modificar el archivo de script antes de comenzar.
Cerca de la parte superior de los scripts, se realiza una conexión a la base de datos que contiene los datos de origen. Como mínimo, estas configuraciones de conexión deberán cambiarse.
También puede que desee cambiar las consultas SQL que extraen los datos para importarlos a Discourse. Por ejemplo, si desea excluir publicaciones muy antiguas, puede agregar una condición a las cláusulas WHERE.
3. Ejecutar la Importación
Para ejecutar el script de importación previsto, ejecute los siguientes comandos:
cd ruta/a/su/carpeta/discourse
bundle exec ruby script/import_scripts/=import_script=.rb
Este proceso será similar para otros scripts de importación.
Una vez que la importación se complete, verifique que los datos se hayan importado correctamente.
4. Realizar una Copia de Seguridad y Restaurarla
Si ha seguido esta guía y está ejecutando una instancia de desarrollo, deberá realizar una copia de seguridad de la base de datos y restaurarla en la instancia de producción de Discourse.
Copia de seguridad y restauración a través de la interfaz de usuario:
Restaurar a través de la CLI:
Última revisión por @sam el 2026-03-16T13:00:00Z