Uncaught SyntaxError: el forum no para de girar y nunca carga

Espero que alguien aquí pueda orientarme. Como indica el título, nuestro foro en forum.wackywriters.com gira y nunca carga. La consola muestra esta serie de errores:

Principalmente un error de sintaxis no capturado, aunque hay un “jQuery no definido” un poco más tarde (un total de 46 errores). Esto comenzó hoy sin previo aviso ni actualizaciones de mi parte, así que no estoy seguro de qué lo provocó.

Solución de problemas que he intentado:

  • Reconstruir, reconstruir, reconstruir.
  • Ejecutar limpieza, reconstruir de nuevo.
  • Modo seguro deshabilitando TODOS los temas y plugins (oficiales o no). Puedo acceder a la página del modo seguro, pero al entrar obtengo los mismos errores.
  • Estoy detrás de Cloudflare (sí, lo sé) y confirmé que la compresión brotli estaba activa y funcionando. Purgué la caché allí y evité su caché regular (modo de desarrollo) para asegurarme de que todo funcione de su lado. La plantilla de Cloudflare está activa en app.yml. Configurar en solo DNS o deshabilitar Cloudflare por completo genera un error de inseguridad (los certificados SSL son a través de ellos).
  • Confirmé que DigitalOcean no tenía ningún problema.
  • Reconstruir de nuevo por si acaso.

Lo interesante es que no hay errores (de hoy) en los registros. Puedo acceder al sitio, pero algo entre llegar allí y acceder al foro completo de Discourse está enviando el sitio al modo de colapso.

Lo único que ha cambiado en la última semana fue que actualicé mi clave de licencia de Font Awesome Pro en app.yml, pero eso fue hace unos días. El foro no comenzó a hacer esto hasta hoy. ¿Se le ocurre a alguien algo más que pueda intentar para solucionar esto (sin contar deshabilitar CF por completo o restaurar desde una copia de seguridad)? He estado trabajando en esto durante horas hoy sin éxito. Puedo proporcionar más capturas de pantalla o mi archivo app.yml redactado si alguien cree que eso ayudará.

1 me gusta

Actualización: Me armé de valor y desinstalé Cloudflare solo para descartarlo, luego también restauré una copia de seguridad. Sigo teniendo el mismo problema.

No veo los errores de tu captura de pantalla, pero veo un error sobre el plugin discourse-layouts. ¿Intentas reconstruir sin él?

1 me gusta

Los errores que veo en mi consola cuando intento cargar el sitio en modo seguro (Wacky Writers' Forum - Read. Write. Respect.) son interesantes. Cosas como:

Token no válido o inesperado en https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js

El archivo en https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js no me parece javascript.

Supongo que es una versión corrupta de este archivo: https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-detect.js, pero es solo una suposición.

¿Quizás intentar eliminar los plugins de tu archivo app.yml y reconstruir?

1 me gusta

sí, podría ser algo ahí. tal vez un complemento o algo que esté causando un problema incluso en modo seguro.

:point_down:t2:

1 me gusta

En este momento estoy desmantelando todo hasta lo más básico y tratando de ver si una instalación limpia arroja los mismos errores.

Comenté todos los plugins y reconstruí con el mismo problema.

Mi mejor suposición es que algo no se está analizando correctamente. De hecho, borré todos los activos e hice una reconstrucción para regenerarlos con el mismo problema.

Sí, también pensé eso y comenté todos los plugins solo para obtener los mismos errores.

2 Me gusta

Cloudflare rocketloader es un problema y rompe Discourse.

1 me gusta

Sí, claro, por eso los sacamos de detrás de ellos y configuramos DNS normal para descartarlo.

1 me gusta

Por supuesto, ahora estoy esperando que se propaguen los DNS y que todos los certificados LetsEncrypt actualizados se resuelvan por sí solos, lo que añade una nueva capa de complicación hasta que todo se actualice. :joy:

2 Me gusta

Si eso no soluciona las cosas, podría valer la pena purgar tu CDN. Creo que está en digitaloceanspaces.com. Parece que está sirviendo archivos corruptos. Por ejemplo: https://storage.wackywriters.com/assets/start-discourse-7c0f5f4daf3c942b7b6ecfe8e62e2e5a0f6555924859cf055314c0df3d617353.br.js.

5 Me gusta

Oh, gracias, lo intentaré. Purgué en Cloudflare pero no en DO Spaces :thinking:

1 me gusta

Creo que podrías estar en lo cierto basándote en este tema aquí: S3, Assets & CDN Error

3 Me gusta

En serio, te podría abrazar. El problema efectivamente estaba con DO Spaces, específicamente su CDN como se menciona aquí: Configure an S3 compatible object storage provider for uploads

Configuré una nueva CDN a través de bunny.net y ahora estamos tentativamente funcionando de nuevo. Todavía tengo que poner en orden mis copias de seguridad y arreglar algunas de las imágenes rotas, pero esto es lo más cerca que hemos estado de volver a ser funcionales en todo el día, jaja. ¡Muchas gracias! He tenido mi configuración de Spaces funcionando a través de esa configuración de CDN/S3 durante… ¡vaya, 2 años o algo así! Probablemente tengo suerte de que no se haya roto antes de ahora.

5 Me gusta