I know this is a bit of an old topic, but I’ve just completed a comparably sized vb4 migration and am missing a LOT of image attachments, somewhere on the order of 75% of them I’d wager. They are not tombstoned, and all the threads have been rebaked.
Has anyone else dealt with this? How should I go about recovering those images?
Yes, quite a few ‘Attachment file doesn’t exist’ errors with some ‘Couldn’t find attachment record for post.id=xxx, import_id=xxx’ sprinkled in.
The thing that has me scratching my head is that these are posts that I know have intact attachments, and that those attachments are in the ATTACHMENT_DIR global directory. The threads with missing images are missing ALL the associated images, which seems… not random.
I’m at a loss to find any common factor among the threads/posts with lost images either.
Estoy ejecutando una importación de vBulletin de 8 millones de publicaciones en este momento. He añadido soporte para «me gusta» (al parecer, mediante un complemento o modificación) y encuestas.
No puedo determinar con exactitud cuál es el problema a partir del error. Mi suposición es que, de alguna manera, no está encontrando un parentid.
Creo que necesitas arreglar de alguna manera lo siguiente:
Sí. Parece que lo has resuelto. Que cosas así salgan mal es mucho más la norma que la excepción. Luego tienes que decidir si arreglarlo en la base de datos o modificar el código para que funcione con tu base de datos dañada.
Es lo habitual en cualquier migración de datos: el script que encuentres nunca cubrirá todas las eventualidades. No ayuda que la única vez que tengo tiempo libre para trabajar en esto sea por la noche (es un trabajo voluntario para mi club de automovilismo). El sitio de vBulletin está bastante personalizado, así que veremos qué otras sorpresas aparecen.
Entiendo que existe un script que puede manejar las importaciones de vBulletin 4, pero no veo nada relacionado con la redirección de todas las URLs al nuevo formato de Discourse.
¿Cómo lo gestionan ustedes? ¿Qué sucede con todos los enlaces externos que tienen sus foros?
Gracias @RGJ, pero ¿puedes explicar cómo funciona esto en la vida real? ¿Qué hace exactamente este script? ¿Crea algún tipo de URLs alias (en Discourse) para las URLs actuales/correctas importadas a Discourse?
¿Cómo recomendarías mover un dominio antiguo de vBulletin (www.example1.com) a un nuevo dominio en Discourse (www.example2.com)?
Creo que, de alguna manera, lo ideal sería que el dominio del foro antiguo redirija todo el tráfico/enlaces entrantes al nuevo dominio basándose en una lista de reescrituras 301. ¿Cómo recomendarías crear una lista de reescrituras de redirección?
Tengo un problema con que los archivos adjuntos no se importan completamente, similar a lo que se ha mencionado antes, pero el script no muestra ningún error.
La base de datos es pequeña (71 MB) y toda la importación se completa en 0 minutos y 23 segundos.
La mayoría de los archivos adjuntos faltan en las publicaciones.
Ejecuté las consultas SQL directamente en mi base de datos vb4, tal como están en el script, y devuelven los datos correctos, así que en este momento no sé dónde está el problema…
¿Acaso los archivos adjuntos que faltan no están enlazados directamente en las publicaciones? Creo que el script solo extrae las imágenes que se mencionan en las publicaciones, no las que simplemente están adjuntas a ellas.
Tengo un script que importa esos archivos, pero aún no he logrado enviar una solicitud de extracción (PR).
Si tienes un presupuesto, házmelo saber. Tengo la intención de enviar una versión después de terminar esta importación, pero necesito eliminar una cantidad considerable de código que solo sirve para esta importación, por lo que no ocurrió hace un año…