Ho un forum molto piccolo, è attivo da meno di una settimana e funzionava perfettamente fino a un’ora fa, quando ho aggiornato all’ultima versione beta. Ora, quando accedo al sito, vedo una schermata bianca vuota per oltre 3/4 di secondo; la CDN di Cloudflare lo riduce a poco più di 2,7 secondi (a quanto pare, anche se penso che sia più lungo).
C’è qualcosa che posso fare al riguardo? Non è molto invitante quando sto cercando di lanciare un forum.
Anche una schermata di caricamento aiuterebbe; non è l’ideale, ma almeno darebbe l’impressione che il sito non sia rotto.
Abbiamo un bug aperto: se hai un reverse proxy non funzionante (come un nginx configurato male o la nuvola arancione di Cloudflare), utilizzerai risorse non compresse, che saranno enormi e richiederanno molto tempo per il download, causando un caricamento della prima pagina estremamente lento. Il bug viene attivato anche da un’installazione funzionante combinata con un browser obsoleto (IE11 o qualsiasi altro che non supporti Brotli).
In ogni caso, dovrai correggere il tuo reverse proxy, ma il bug sottostante dovrebbe essere risolto questa settimana, si spera.
Beh, ho semplicemente aggiornato il DNS seguendo le istruzioni di Cloudflare e ho pagato per ‘Argo’. Non ho toccato il VPS né l’applicazione Discourse: mi sto perdendo qualche passaggio? Vale la pena notare che ho ricorso a Cloudflare solo perché il tempo di caricamento era comunque superiore a 3 secondi.
Inoltre, grazie per la rapida risposta da parte vostra entrambi.
Per quanto ne so, l’uso di Argo è completamente non testato: se guardassimo a una mappa, sareste essenzialmente entrati nella regione contrassegnata da “qui ci sono draghi”.
Per utilizzarlo con Discourse, è necessario disattivare tutte le ottimizzazioni di Cloudflare; basterà una regola di pagina come questa:
Discourse ottimizza già il codice ogni volta che si esegue una ricostruzione o un aggiornamento; Cloudflare non può fare di meglio. Qualsiasi modifica al codice da parte di Cloudflare non è supportata. Inoltre, è consigliabile disattivare Brotli nelle impostazioni di velocità, poiché la loro implementazione ha introdotto periodicamente problemi in passato.
È possibile utilizzare una regola per memorizzare nella cache /uploads, ma questo è praticamente il limite di ciò che si può fare con Cloudflare. Anche in questo caso, ricordate che state aggiungendo hop tra client e server, il che costituisce la maggior parte di ciò che gli utenti percepiscono quando navigano su un sito Discourse. Quindi, sebbene possa alleggerire il carico del server riducendo le richieste di risorse, non sarà efficiente quanto l’uso di una vera CDN.
Grazie per l’aiuto. Ho davvero provato Cloudflare solo quando ho iniziato a vedere una schermata bianca lunga al caricamento iniziale. Ci sono altre soluzioni per risolvere il problema senza usare una CDN? E quale CDN ‘vera’ consiglieresti?
Cloudflare funge da CDN inserendosi nel percorso come proxy inverso e memorizzando nella cache le richieste per le risorse.
Qualsiasi CDN simile a S3 che trasferisce le risorse a un’altra URL accelera la consegna delle risorse senza posizionarsi nel percorso tra client e server. Ci sono molti esempi qui su Meta di altre implementazioni CDN.