Essayez avec Ezoic désactivé, cela peut être un vrai goulot d’étranglement.
Oui, nous utilisons Cloudflare (CF), mais je suppose que les gens l’utilisent pour accélérer le site, c’est pourquoi nous l’avons également.
Et oui, nous avons lié notre compte CF à Ezoic, mais nous n’utilisons toujours pas Ezoic et nous ne diffusons pas de publicités via eux. Je n’ai trouvé aucun moyen de supprimer l’intégration d’Ezoic avec mon propre compte CF.
Actuellement, nous utilisons un droplet unique chez Digital Ocean, et seul ce site est hébergé sur l’ensemble du serveur. Le site est servi via NGINX, qui ressemble à ceci (certaines valeurs sont fictives) : Nous utilisons NGINX car nous servons également des pages AMP via PHP sur 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;
# Support 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;
}
Notre site est déjà servi via Cloudflare, ce qui devrait donc accélérer les choses, mais cela ne semble pas fonctionner.
Vous avez mentionné ces options, nous allons les essayer. Est-ce tout gratuit à déployer et à exécuter, comme héberger l’intégralité de mon forum sur le CDN complet de Cloudflare ? Est-ce 100 % gratuit ? Pourriez-vous s’il vous plaît me donner les étapes exactes et la méthode à suivre pour obtenir le meilleur retour sur investissement (ROI) ?
De plus, j’ai essayé d’activer le Rocket Loader de CF, mais Discourse ne fonctionne plus comme prévu. Je pense également que si j’active la minification des fichiers CSS, JS et HTML par CF, les scripts EmberJS ne fonctionnent plus correctement et le site ne se comporte pas comme attendu. Que puis-je d’autre ajuster dans mon compte CF pour accélérer le site sans compromettre les performances et l’utilisabilité ?
Comment pouvons-nous activer la compression GZIP et la compression/minification des ressources sur Discourse, ainsi que la mise en cache côté serveur et côté client ?
Un autre bug que nous avons récemment découvert est que lorsque nous accédons à https://howtodiscuss.com/logs en tant qu’administrateur, cela nous redirige vers https://howtodiscuss.com/logs/logs/. S’agit-il d’un bug de Discourse dans la dernière version ?
Nous, @ahmed_khan1, installerons bientôt le plugin GitHub - discourse/discourse-prometheus: Official Discourse Plugin for Prometheus Monitoring · GitHub et partagerons les statistiques avec vous.
Enfin, en examinant notre configuration actuelle, si vous avez d’autres suggestions ou conseils d’optimisation, n’hésitez pas à les partager. Merci.
Pourquoi ne pas simplement laisser le NGINX interne s’en charger ?
Comme je l’ai mentionné, nous servons des pages AMP. Nous gérons le routage AMP dans NGINX, mais je n’ai pas inclus le code AMP dans l’extrait de code NGINX.
Nos pages AMP sont accessibles via :
etc. Nous servons ces pages via PHP et utilisons l’API Discourse pour les construire en AMP. C’est pourquoi nous avons besoin que NGINX gère le routage des pages AMP pour nous, car Discourse ne propose pas ce routage AMP nativement.
Si quelqu’un peut nous aider à obtenir un score de 100 % sur Google PageSpeed & GTMetrix pour notre site web et à nous développer davantage, veuillez nous contacter à howtodiscuss.com@gmail.com
Si j’étais vous, je n’essaierais pas d’accélérer un site lent. C’est un peu inutile. Commencez par un site déjà suffisamment rapide et essayez de le rendre encore plus rapide. Donc, la première étape consiste à déterminer pourquoi il est si lent. Je ferais ce qui suit :
- Créez un nouveau droplet (à des fins de test) et suivez les instructions de configuration de Discourse
- N’ajoutez aucun plugin pour l’instant. Pas de Cloudflare, Nginx, etc.
- Restaurez une sauvegarde de votre site de production
- Est-il suffisamment rapide ? Parfait.
- Ajoutez des plugins
- Toujours rapide ? Parfait. Sinon, essayez de trouver le plugin qui le ralentit.
- Ajoutez Nginx devant pour tout ce qui concerne PHP
- Toujours rapide ? Parfait. Sinon, essayez autre chose, comme :
- chercher à comprendre pourquoi Nginx le ralentit
- ou exécuter Nginx sur un port privé pour les éléments PHP et essayer de placer HAProxy en mode TCP devant Discourse et votre Nginx
- Commencez à utiliser un CDN pour les ressources statiques ou un CDN complet pour le site — consultez les liens dans mon dernier message et lisez attentivement ces sujets. Cloudflare nécessite un traitement spécial (un modèle dans
app.yml, etc.) et n’utilisez pas Rocket Loader ni rien de similaire.

