Errore di riferimento non gestito: Discourse non definito a causa di Cloudflare Rocket Loader

Su alcuni argomenti del mio sito, quando li apro su un dispositivo mobile, ricevo questi errori nella console JS,

Ad esempio, quando apro questo su mobile FAQs For New Content Writers - How To Discuss

Stesso errore se provo ad accedere a un argomento aggiungendo direttamente il suo ID e non lo slug del nome dell’argomento

FAQs For New Content Writers - How To Discuss

Stesso errore se apro questo argomento su desktop:

Ho aggiornato recentemente Discourse e ho anche eseguito una ricostruzione manuale dal terminale, ma questo errore non sembra sparire. Qualcuno può aiutarmi a risolverlo?

Ci sono plugin che potrebbero causare questo problema? Questi sono i miei plugin attuali:

Tutti i miei plugin sono aggiornati

Inoltre, ho appena testato e confermato che il problema non si verifica se vado sul mio sito, cerco l’argomento “FAQ” e ci clicco sopra, ma se copio direttamente l’URL di questo argomento e lo apro nel browser o clicco su un link (su un altro sito esterno, non su Discourse), allora compare questo errore.

Ecco il registro degli errori RAW:

CodePile | Easily Share Piles of Code

Stai utilizzando Cloudflare Rocket Loader, che non è supportato.

Vai alla voce DNS di Discourse nel pannello di amministrazione di Cloudflare e imposta la nuvola su grigia. Discourse fallirà in modo casuale con una nuvola arancione, come puoi vedere.

@Falco molte grazie per la tua rapida risposta. Ho appena impostato questa Cloud su grigio, il che significa che l’ho configurata come DNS-only; prima era in modalità proxy.

Ma vedo ancora lo stesso errore. Penso di dover disattivare anche Rocket Loader nelle impostazioni di CF.

Ho disattivato Rocket Loader nelle impostazioni.

Tuttavia, dopo aver ricaricato quell’URL, vedo ancora gli stessi errori :frowning:

Nella mia esperienza, ci vogliono alcune ore perché la modifica abbia effetto.

Ok, vediamo, quindi mi suggerisci di mantenere quella nuvola grigia e di tenere disattivato Rocket Loader anche dalle impostazioni, giusto?

Inoltre, ho notato più volte che l’interfaccia del mio sito si rompe casualmente in questo modo e vedo questo errore nella console:

NetworkFirst.mjs:167 Uncaught (in promise) no-response: no-response :: [{"url":"https://pagead2.googlesyndication.com/pagead/gen_204?id=puberror&context=165&msg=TagError%3A%20adsbygoogle.push()%20error%3A%20No%20slot%20size%20for%20availableWidth%3D0%0Aat%20Vj%20(https%3A%2F%2Fpagead2.googlesyndication.com%2Fpagead%2Fjs%2Fadsbygoogle.js%3A155%3A453)%0Aat%20Uj%20(adsbygoogle.js%3A154%3A137)%0Aat%20ik%20(adsbygoogle.js%3A162%3A239)%0Aat%20Pk%20(adsbygoogle.js%3A191%3A493)%0Aat%20sl%20(adsbygoogle.js%3A209%3A106)%0Aat%20rl%20(adsbygoogle.js%3A207%3A1123)%0Aat%20Cl%20(adsbygoogle.js%3A222%3A288)%0Aat%20adsbygoogle.js%3A217%3A43%0Aat%20Ce.n.ba%20(adsbygoogle.js%3A68%3A294)%0Aat%20Qe%20(adsbygoogle.js%3A77%3A357)&shv=r20200924&eid=42530672%2C21067492&client=ca-pub-7087907313091932&slotname=5744927958&url=https%3A%2F%2Fhowtodiscuss.com%2Flatest"}]
    at a.makeRequest (https://howtodiscuss.com/javascripts/workbox/workbox-strategies.prod.js:1:2145)

Anche se disattivo o riattivo il blocco degli annunci, questo errore non scompare.

Quel argomento funzionava bene finora, ma

Inoltre, ora sto ricevendo l’errore di connessione non sicura

Ho rimesso Cloudflare in modalità proxy e ho disattivato Rocket Loader nelle impostazioni, vediamo cosa succede.

La nuvola arancione indica che non è stato ottenuto un certificato per il tuo sito durante l’installazione, che invece viene installato di default per tutti gli altri.

Si prega di leggere e seguire Set up HTTPS support with Let's Encrypt per risolvere il problema.

Ok, ma l’ho modificato in cloud arancione proxy e ho disattivato Rocket Loader dalle impostazioni; sembra funzionare bene ora, grazie!

Inoltre, puoi consigliarmi se hai esperienza con Nginx e come posso fare un reindirizzamento con un parametro di query? https://stackoverflow.com/questions/64110945/nginx-virtualhost-how-to-redirect-a-discourse-url-with-amp-query-parameter-to