Nuestro grupo estuvo ejecutando nuestro Discourse en un dominio temporal durante dos meses hasta que acordamos nuestro dominio real. Ayer intenté migrar todo el contenido desde el dominio antiguo al nuevo. Todo el contenido de texto, las cuentas de usuario e incluso los enlaces entre hilos se transfirieron correctamente. Pero ahora:
- Todos los incrustados de imágenes anteriores parecen haberse perdido.
- No se pueden subir nuevas imágenes.
Este fue mi proceso:
- Generé una nueva aplicación de Discourse en un nuevo droplet de DigitalOcean.
- Conecté el nuevo nombre de dominio a ese nuevo droplet.
- Confirmé que ambas aplicaciones de Discourse y todos los complementos estuvieran actualizados con las últimas versiones de software disponibles.
- Puse el Discourse antiguo en modo de solo lectura para evitar la adición de nuevo contenido.
- Ejecuté una copia de seguridad del Discourse antiguo.
- Subí la copia de seguridad al nuevo Discourse.
- Actualicé la dirección de correo electrónico de Discourse desde el correo del dominio antiguo al del nuevo dominio.
- Ejecuté una prueba de notificaciones y funcionaron correctamente en el nuevo Discourse.
- Revisé todas las configuraciones de Discourse para actualizar cualquier mención del dominio antiguo al nuevo.
- Cambié el subdominio antiguo para que redirija a su dominio correcto y añadí temporalmente una nota y un enlace al nuevo Discourse allí.
Como se mencionó anteriormente, la mayor parte del contenido pareció transferirse sin problemas. Pero ahora, un día después, hemos notado que las imágenes incrustadas antiguas se han perdido y no se pueden subir nuevas imágenes. Solo aparece su contenido “alt”. A continuación, una captura de pantalla de un ejemplo.
Al buscar en Google, parece haber varios hilos extensos sobre este tema, pero no encontré ninguno que incluya un cambio de nombre de dominio y la imposibilidad de volver a subir archivos.
Acabo de intentar resolver esto de la siguiente manera:
- Ingresar a la máquina mediante SSH.
- Navegar al directorio de Discourse y entrar en la aplicación.
- Ejecutar
rake posts:missing_uploads. Esto informa:
Looking for missing uploads on: default
0 post uploads are missing.
- Ejecutar
rake uploads:missing. Esto muestra una lista larga:
/var/www/discourse/public/uploads/default/original/1X/bbc547e72f080561282be277749165709cbb0983.ico
/var/www/discourse/public/uploads/default/original/1X/0a421ccd1a08047895e2355f44c332f8b069107d.jpeg
/var/www/discourse/public/uploads/default/original/1X/034e0353b7558a26252c82982de53002fda0a33f.jpeg
[…]
/var/www/discourse/public/uploads/default/original/1X/f7a6164ffa55af4ee2706d2386227183ef6c2d61.png
96 of 281 uploads are missing
/var/www/discourse/public/uploads/default/optimized/1X/997bc5536763d84a8d035ff7becd98277a158680_2_45x45.png
[…]
/var/www/discourse/public/uploads/default/optimized/1X/8944afba36549c9050ef074b391625ef93d4d0e3_2_1035x582.jpeg
/var/www/discourse/public/uploads/default/optimized/1X/8944afba36549c9050ef074b391625ef93d4d0e3_2_10x10.png
247 of 761 optimized_images are missing
- Ejecutar
rake uploads:recover_from_tombstone. Esto no produce ninguna salida.
Admito que no sé qué hacen esos comandos Rake.
También puedo ver dentro del archivo containers/app.yml que DISCOURSE_HOSTNAME es el subdominio y dominio correctos (nuevos).
Ejecutar ./launcher rebuild app parece no cambiar nada.
¿Puede alguien ayudar, por favor? Gracias.


