Recibí una notificación por correo electrónico el otro día de que mi sitio Discourse autoalojado (Ubuntu 18.04.6 en Contabo) debía actualizarse, así que fui a la página de Administración para actualizar. Como de costumbre, primero necesité actualizar docker-manager y luego ejecutar el resto de la actualización del sitio. Esa actualización pareció congelarse; llegó a cierto punto y luego no se movió en absoluto. Después de aproximadamente una hora de eso, decidí que era necesaria una intervención de la CLI, así que me conecté por SSH al servidor e hice cd /var/discourse; git pull; ./launcher rebuild app. Eso se completó sin errores aparentes, pero me queda un sitio que se ve así:
(los puntos son animados en la vida real). Pensando que el software podría estar tardando un poco en iniciarse, esperé, más de un día, de hecho, sin cambios. Reiniciar el servidor no tuvo ningún efecto, ni tampoco reconstruir de nuevo.
Curiosamente, mis usuarios todavía pueden publicar por correo electrónico, y el sitio los envía como se esperaba.
Agradecería algunas indicaciones; ¿qué puedo hacer para que el sitio vuelva a funcionar?
Si funciona en modo seguro, podría ser un plugin, tema o componente de tema que esté causando algún tipo de conflicto. Puedes usar las opciones de la pantalla de modo seguro para ayudarte a reducirlo.
Deshabilitar solo los ‘plugins no oficiales’ parece funcionar:
Y puedo ver este error en la consola del navegador al intentar cargar tu sitio fuera del modo seguro:
Uncaught (in promise) Error: Could not find module `admin/models/admin-user` imported from `discourse/plugins/discourse-merge-users/discourse/components/merge-users-form`
c loader.js:247
c loader.js:258
findDeps loader.js:168
c loader.js:262
requireModule loader.js:24
Ember 3
resolveOther resolver.js:241
Ember 5
initialize colocated-template-overrides.js:31
eachThemePluginTemplate colocated-template-overrides.js:41
initialize colocated-template-overrides.js:22
initialize app.js:41
runInstanceInitializers Ember
each dag-map.js:192
walk dag-map.js:121
each dag-map.js:66
topsort dag-map.js:72
Ember 4
invoke queue.ts:201
flush queue.ts:98
flush deferred-action-queues.ts:75
_end index.ts:616
_boundAutorunEnd index.ts:257
promise callback*n/
flush Ember
_scheduleAutorun index.ts:803
_ensureInstance index.ts:791
schedule index.ts:384
Ember 6
loader.js:247
Lo que apunta a un problema con discourse-merge-users. Podrías intentar reconstruir sin ese plugin para ver si ese es el problema.
Al revisar el tema del plugin, parece que ha sido descontinuado y este es un problema conocido:
De hecho, parece que ese ha sido el problema; reconstruir sin él lo resuelve, aunque es interesante que el tema que compartiste indique que el problema aparece cuando alguien no es administrador, y yo sí lo soy. Pero con él deshabilitado, el sitio ahora parece funcionar bien de nuevo. Gracias por la ayuda rápida y acertada.