Prova a disattivarlo, può diventare un vero collo di bottiglia.
Sì, stiamo utilizzando Cloudflare (CF), ma immagino che le persone usino CF per accelerare il sito web, ed è per questo che lo stiamo usando.
E sì, abbiamo collegato il nostro account CF con Ezoic, ma non stiamo ancora utilizzando Ezoic e non stiamo servendo annunci da parte loro. Non ho trovato alcun modo per rimuovere l’integrazione di Ezoic con il mio account CF personale.
Al momento, stiamo utilizzando un singolo droplet di Digital Ocean e solo questo sito web è ospitato sull’intero server. Il sito è servito tramite NGINX, che appare più o meno così (ho reso alcuni valori fittizi): Usiamo NGINX perché stiamo anche servendo pagine AMP tramite PHP su Amazon ERC Number - How To Discuss
server {
listen httpsPORT ssl http2;
ssl on;
ssl_certificate /path/to/pem;
ssl_certificate_key /path/to/key;
server_name howtodiscuss.com www.howtodiscuss.com;
location / {
proxy_ssl_server_name on;
proxy_pass http://localhost:port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
# Supporto Socket.IO
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}
E il nostro sito è già servito tramite Cloudflare, quindi questo dovrebbe comunque accelerare le cose, ma non sembra stia funzionando.
Hai menzionato queste opzioni e le proveremo. È tutto gratuito da implementare e gestire? Ad esempio, ospitare l’intero forum su una CDN Cloudflare completa è al 100% gratuito? Puoi indicarmi i passaggi esatti e il percorso migliore da seguire per ottenere il miglior ROI?
Inoltre, ho provato ad attivare Rocket Loader di CF, ma Discourse non funziona come previsto. Penso anche che se attivo la minificazione di CSS, JS e file HTML su CF, gli script EmberJS non funzionino correttamente e il sito non si comporti come dovrebbe. Cosa altro posso modificare nel mio account CF per accelerare il sito senza compromettere le prestazioni e l’usabilità?
Come possiamo abilitare la compressione GZIP e la compressione/minificazione delle risorse su Discourse, oltre ad abilitare la cache lato server e lato client?
Un altro bug che abbiamo recentemente individuato è che quando andiamo come amministratori su https://howtodiscuss.com/logs, veniamo reindirizzati a https://howtodiscuss.com/logs/logs/. Si tratta di un bug di Discourse nell’ultima versione?
Noi @ahmed_khan1 installeremo presto il plugin GitHub - discourse/discourse-prometheus: Official Discourse Plugin for Prometheus Monitoring · GitHub e condivideremo le statistiche con voi.
Inoltre, considerando la nostra configurazione attuale, se avete ulteriori suggerimenti o consigli di ottimizzazione, vi prego di condividerli. Grazie
Perché non lasciare che sia il NGINX interno a occuparsene?
Come ho già detto, stiamo servendo pagine AMP. Gestiamo il routing AMP tramite NGINX, ma non ho incluso il codice AMP nell’estratto di codice di NGINX.
Le nostre pagine AMP sono accessibili all’indirizzo:
e così via. Le serviamo tramite PHP e utilizziamo l’API di Discourse per generare queste pagine in formato AMP. Ecco perché abbiamo bisogno che NGINX gestisca il routing delle pagine AMP, dato che Discourse non offre questa funzionalità di routing AMP nativamente.
Se qualcuno può aiutarci a raggiungere un punteggio del 100% su Google PageSpeed e GTMetrix per il nostro sito web e a crescere ulteriormente, contattateci all’indirizzo howtodiscuss.com@gmail.com
Se fossi in te, non cercherei di rendere più veloce un sito già lento. Sarebbe piuttosto inutile. Inizia con un sito che è già abbastanza veloce e cerca di renderlo ancora più veloce. Quindi, il primo passo è capire perché è così lento. Io farei quanto segue:
- Crea un nuovo droplet (a scopo di test) e segui le istruzioni per la configurazione di Discourse
- Non aggiungere ancora plugin. Niente Cloudflare, Nginx, ecc.
- Ripristina un backup del tuo sito di produzione
- È abbastanza veloce? Bene.
- Aggiungi i plugin
- Ancora veloce? Bene. Se no, cerca di individuare il plugin che lo sta rallentando.
- Aggiungi Nginx davanti a tutto per gestire le parti in PHP
- Ancora veloce? Bene. Se no, prova qualcos’altro, come:
- cercare di capire perché Nginx lo rende lento
- oppure eseguire Nginx su una porta privata per le parti in PHP e provare a mettere HAProxy in modalità TCP davanti a Discourse e al tuo Nginx
- Inizia a usare una CDN per gli asset statici o una CDN per l’intero sito – consulta i link nel mio ultimo post e leggi attentamente quegli argomenti. Cloudflare richiede un trattamento speciale (un template in
app.yml, ecc.) e non usare Rocket Loader o cose simili.

