Migrar un foro vBulletin 4 a Discourse

Esto no es cierto cuando comencé a migrar mi foro de vBulletin de 24 años que ejecutaba vB 3. Hubo múltiples incompatibilidades y otros problemas con el script. Sin embargo, puse mucho esfuerzo en crear un importador para vBulletin 3 basado en el script para vB4.

El script mejorado se incluye con Discourse, se llama vbulletin3.rb. El uso del script de importación de vB3 es el mismo que se describe en este tutorial. Simplemente ejecute bundle exec ruby script/import_scripts/vbulletin3.rb en su lugar.

vBulletin3 tiene algunos cambios/mejoras significativos:

  1. Se copian los permisos del foro
  2. Se crean grupos de moderadores del foro
  3. Se crean grupos de usuarios unibles con la configuración adecuada
  4. Anidación de foros importada hasta 3 niveles de profundidad (máximo de Discourse)
  5. Se registran enlaces permanentes para todos los hilos y publicaciones, evitando la rotura de enlaces
  6. Se copian algunas configuraciones básicas del foro (por ejemplo, título, correo electrónico de notificación, nombre de la empresa)
  7. Se importan las encuestas
  8. Mejoras importantes en la conversión de bbcode a markdown
  9. Los enlaces profundos de URL a hilos, publicaciones y archivos adjuntos se convierten en referencias de Discourse, esto requiere establecer la variable de entorno FORUM_URL a forum.hostname/path (sin protocolo).

En lugar de intentar convertir los mensajes privados de vBulletin a mensajes privados de Discourse, los usuarios recibirán un mensaje privado del sistema que contiene un archivo de los mensajes privados que tenían. La construcción de PM de vBulletin no es realmente compatible con Discourse. Intentar convertirlo también expondría cierta privacidad dependiendo de cómo las personas usaran los PM en vBulletin.

Como probablemente también sea el caso con otros importadores, puede llevar bastante tiempo convertir. El script de conversión tardó 5,5 horas en mi estación de trabajo para 7k usuarios, 16k hilos, 415k publicaciones. No tengo idea de cuánto tiempo tomó el procesamiento posterior, lo dejé ejecutándose durante la noche. De principio a fin, el foro estuvo inactivo durante 30 horas. Al final, estoy contento con el resultado.

2 Me gusta