Uncaught SyntaxError: il forum gira senza sosta e non si carica mai

Spero che qualcuno qui possa indicarmi la giusta direzione. Come da titolo, il nostro forum su forum.wackywriters.com gira e non si carica mai. La console mostra questa serie di errori:

Principalmente “Errore di sintassi non gestito”, anche se c’è un “jQuery non definito” poco dopo (un totale di 46 errori). Questo è iniziato oggi senza alcun avviso o aggiornamento da parte mia, quindi non sono sicuro di cosa l’abbia causato.

Risoluzione dei problemi che ho provato:

  • Ricostruisci, ricostruisci, ricostruisci.
  • Esegui pulizia, ricostruisci di nuovo
  • Modalità provvisoria disabilitando TUTTI i temi e i plugin (ufficiali o meno). Riesco ad accedere alla pagina della modalità provvisoria, ma accedendovi ricevo gli stessi errori.
  • Sono dietro Cloudflare (sì, lo so) e ho confermato che la compressione brotli era attiva e funzionante. Ho svuotato la cache lì e bypassato la loro cache normale (modalità di sviluppo) per assicurarmi che tutto funzioni dalla loro parte. Il template di Cloudflare è attivo in app.yml. Impostare su Solo DNS o disabilitare completamente Cloudflare genera un errore di insicurezza (i certificati SSL sono tramite loro).
  • Ho confermato che DigitalOcean non aveva problemi.
  • Ricostruisci di nuovo per sicurezza.

Ciò che è interessante è che non ci sono errori (da oggi) nei log. Posso raggiungere il sito, ma qualcosa tra l’arrivo lì e l’accesso al forum Discourse completo sta mandando il sito in modalità meltdown.

L’unica cosa che è cambiata nell’ultima settimana è stato l’aggiornamento della mia chiave di licenza Font Awesome Pro in app.yml, ma è successo qualche giorno fa. Il forum non ha iniziato a fare questo fino ad oggi. Qualcuno può pensare a qualcos’altro che potrei provare per risolvere questo problema (a parte disabilitare completamente CF o ripristinare da un backup)? Ci ho lavorato per ore oggi con zero successo. Posso fornire altri screenshot o il mio file app.yml redatto se qualcuno pensa che possano aiutare.

1 Mi Piace

Aggiornamento: Ho deciso di eliminare Cloudflare solo per escluderlo, quindi ho anche ripristinato un backup. Il problema persiste.

Non vedo gli errori dal tuo screenshot, ma vedo un errore relativo al plugin discourse-layouts. Prova a ricostruire senza quello?

1 Mi Piace

Gli errori che vedo nella mia console quando tento di caricare il sito in modalità sicura (Wacky Writers' Forum - Read. Write. Respect.) sono interessanti. Cose come:

Token non valido o imprevisto in https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js

Il file in https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js non mi sembra javascript.

Suppongo che sia una versione corrotta di questo file: https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-detect.js, ma è solo un’ipotesi.

Forse prova a rimuovere i plugin dal tuo file app.yml e a ricostruire?

1 Mi Piace

sì, potrebbe esserci qualcosa lì. forse un plug-in o qualcosa che causa un problema anche in modalità provvisoria.

:point_down:t2:

1 Mi Piace

A questo punto sto smantellando tutto per andare al sodo e vedere se un’installazione pulita genera gli stessi errori.

Ho commentato tutti i plugin e ricostruito con lo stesso problema.

La mia migliore ipotesi è che qualcosa non venga analizzato correttamente. Ho effettivamente cancellato tutti gli asset e fatto una ricostruzione per rigenerarli con lo stesso problema.

Sì, l’ho pensato anch’io e ho commentato tutti i plugin solo per ottenere gli stessi errori.

2 Mi Piace

Cloudflare rocketloader è un problema e interrompe Discourse.

1 Mi Piace

Certamente, è per questo che li abbiamo spostati da dietro di loro e abbiamo semplicemente impostato il DNS normale per escluderlo.

1 Mi Piace

Certo, ora sto aspettando che si propaghi il DNS e che tutti i certificati LetsEncrypt aggiornati si risolvano da soli, quindi un nuovo livello di complicazione finché tutto ciò non si aggiorna. :joy:

2 Mi Piace

Se ciò non risolve il problema, potrebbe valere la pena svuotare la cache del tuo CDN. Penso che sia su digitaloceanspaces.com. Sembra che stia servendo file corrotti. Ad esempio: https://storage.wackywriters.com/assets/start-discourse-7c0f5f4daf3c942b7b6ecfe8e62e2e5a0f6555924859cf055314c0df3d617353.br.js.

5 Mi Piace

Oh grazie, ci proverò. Ho svuotato la cache su Cloudflare ma non su DO Spaces :thinking:

1 Mi Piace

Penso che tu possa avere ragione basandoti su questo argomento qui: S3, Assets & CDN Error

3 Mi Piace

Seriamente, potrei abbracciarti. Il problema risiedeva effettivamente in DO Spaces, in particolare nella loro CDN come menzionato qui: Configure an S3 compatible object storage provider for uploads

Ho configurato una nuova CDN tramite bunny.net e ora siamo provvisoriamente di nuovo operativi. Devo ancora mettere in ordine i miei backup e riparare alcune delle immagini rotte, ma questo è il massimo che siamo riusciti a tornare funzionanti in tutto il giorno haha. Grazie grazie! Ho avuto la nostra configurazione di Spaces in esecuzione tramite quella configurazione CDN/S3 per… accidenti, 2 anni o qualcosa del genere. Probabilmente sono fortunato che non si sia rotta prima d’ora.

5 Mi Piace