Estoy intentando migrar un antiguo Discourse creando un nuevo Discourse, pero tengo problemas.
La versión anterior de Discourse era 2.8.0.beta4 (d3779d4cf7).
No es posible actualizar la versión de este, así que estoy intentando migrar creando un nuevo Discourse.
Sin embargo, el archivo de copia de seguridad creado por el Discourse anterior no se carga en la copia de seguridad del Discourse recién creado.
Después de revisar esto y otras cosas, descubrí que la estructura de carpetas del archivo de copia de seguridad de Discourse de la versión anterior y la estructura de carpetas del archivo de copia de seguridad de la última versión son diferentes. En particular, la estructura de las cargas era diferente.
Sabía que la carga no sería posible por esta razón e intenté solucionarlo, pero todavía no encuentro una manera.
Cuando intenté cambiar la estructura de carpetas de copia de seguridad del antiguo Discourse para que fuera igual a la nueva, la copia de seguridad se importó. Sin embargo, cuando procedo con la copia de seguridad, falla.
La imagen a continuación es el registro cuando falla la copia de seguridad.
¿Por qué no? ¿Qué sucede? Deberías poder restaurar una copia de seguridad anterior en un nuevo Discourse. A veces, un problema de base de datos o un plugin pueden interferir.
Si elimino la carpeta de cargas de la carpeta de copias de seguridad y la importo, se carga normalmente y se realiza una copia de seguridad. Pero la imagen no aparece. Si incluyo la carpeta de cargas, no se importará. Aparece un error como el de la imagen a continuación.
Si traduzco coreano a inglés, dice: “Lo siento. Ocurrió un error al cargar ese archivo. Inténtalo de nuevo”.
Al observar la estructura de carpetas, la versión anterior creó una carpeta separada para cada archivo de imagen. Sin embargo, la última versión contiene todas las imágenes en la carpeta 1X.
La izquierda es la estructura de carpetas de carga de la versión anterior.
La derecha es la estructura de carpetas de carga de la última versión.
Es difícil verlo en una imagen tan pequeña. Esos directorios numerados pueden originarse en el hecho de que el foro tuviera más de 5 años, ya que eso se usaba en ese entonces.
Pero la restauración no falla por el directorio de carga. Falla porque tu copia de seguridad no contiene un volcado de base de datos (dump.sql.gz). ¿Hay algo más ahí aparte del directorio de subidas?
Se resolvió realizando una importación de copia de seguridad excluyendo la carpeta de subidas y, a continuación, insertando la carpeta de subidas directamente en el servidor. Gracias por tu respuesta