Meine Diskursgeschwindigkeit ist sehr langsam

Versuch es mit deaktiviertem Ezoic, das kann ein echter Flaschenhals sein.

@gerhard

Ja, wir nutzen Cloudflare (CF), aber ich gehe davon aus, dass Leute CF verwenden, um die Website zu beschleunigen, weshalb wir es auch einsetzen.
Und ja, wir haben unser CF-Konto mit Ezoic verknüpft, nutzen Ezoic jedoch weiterhin nicht und stellen keine Werbeanzeigen von ihnen bereit. Ich habe keine Möglichkeit gefunden, die Ezoic-Integration mit meinem eigenen CF-Konto zu entfernen.

Derzeit nutzen wir einen einzelnen Digital Ocean Droplet, und nur diese Website wird auf dem gesamten Server gehostet. Die Website wird über NGINX bereitgestellt, was ungefähr so aussieht (einige Werte wurden als Platzhalter verwendet): Wir verwenden NGINX, weil wir auch AMP-Seiten über PHP unter Amazon ERC Number - How To Discuss bereitstellen.

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;

    # Socket.IO Support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_ssl_protocols         TLSv1 TLSv1.1 TLSv1.2;
        




} 

Unsere Website wird bereits über Cloudflare bereitgestellt, was die Dinge eigentlich beschleunigen sollte, aber es scheint nicht, als würde es die Geschwindigkeit verbessern.

Du hast diese Optionen erwähnt; wir werden es versuchen. Ist alles dafür kostenlos zu deployen und zu betreiben, wie etwa das Hosting meines gesamten Forums auf dem vollständigen Cloudflare CDN? Ist das zu 100 % kostenlos? Könntest du mir bitte die genauen Schritte nennen und erklären, welchen Weg ich verfolgen sollte, um die beste ROI zu erzielen?

Außerdem habe ich versucht, den CF Rocket Loader zu aktivieren, aber dann funktioniert Discourse nicht wie erwartet. Ich denke auch, dass die EmberJS-Skripte nicht richtig funktionieren, wenn ich die CF-Minifizierung von CSS-, JS- und HTML-Dateien aktiviere, und die Website verhält sich nicht wie erwartet. Was kann ich noch in meinem CF-Konto anpassen, um die Site zu beschleunigen, ohne Leistung und Benutzerfreundlichkeit der Site zu beeinträchtigen?

Wie können wir GZIP-Komprimierung und Ressourcenkomprimierung sowie Minifizierung in Discourse aktivieren und Server-seitiges / Client-seitiges Caching einschalten?

Ein weiterer Fehler, den wir kürzlich festgestellt haben, ist, dass beim Aufruf von https://howtodiscuss.com/logs als Admin eine Weiterleitung zu https://howtodiscuss.com/logs/logs/ erfolgt. Ist dies ein Discourse-Fehler in der neuesten Version?

Wir @ahmed_khan1 werden bald das Plugin GitHub - discourse/discourse-prometheus: Official Discourse Plugin for Prometheus Monitoring · GitHub installieren und euch Statistiken mitteilen.

Außerdem: Wenn du basierend auf unseren aktuellen Setup-Varianten weitere Vorschläge und Optimierungsratschläge hast, teile sie bitte mit uns. Danke.

Warum lässt man nicht einfach den internen NGINX die Arbeit erledigen?

Wie bereits erwähnt, stellen wir AMP-Seiten bereit. Wir übernehmen das AMP-Routing in NGINX, habe aber den AMP-Code im NGINX-Code-Snippet nicht geteilt.

Unsere AMP-Seiten sind unter folgenden Adressen erreichbar:

usw. Wir stellen diese über PHP bereit und nutzen die Discourse-API, um diese Seiten im AMP-Format zu erstellen. Deshalb benötigen wir NGINX, damit es das Routing für die AMP-Seiten übernimmt, da Discourse dieses AMP-Routing nicht standardmäßig bietet.

Wenn jemand uns dabei helfen kann, auf unserer Website eine Punktzahl von 100 % bei Google PageSpeed und GTMetrix zu erreichen und uns weiter zu entwickeln, kontaktieren Sie uns bitte unter howtodiscuss.com@gmail.com.

https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fhowtodiscuss.com%2Ft%2Fsarahs-discovery-of-weight-loss%2F28583&tab=mobile

Wenn ich du wäre, würde ich nicht versuchen, eine langsame Website schneller zu machen. Das ist ziemlich sinnlos. Beginne mit einer Website, die schnell genug ist, und versuche, sie noch schneller zu machen. Der erste Schritt besteht also darin, herauszufinden, warum sie so langsam ist. Ich würde Folgendes tun:

  • Erstelle einen neuen Droplet (zu Testzwecken) und befolge die Discourse-Einrichtungshinweise
  • Füge noch keine Plugins hinzu. Und auch keinen Cloudflare, Nginx usw.
  • Stelle eine Sicherungskopie deiner Produktionswebsite wieder her
  • Ist sie schnell genug? Gut.
  • Füge Plugins hinzu
  • Immer noch schnell? Gut. Wenn nicht, versuche, das Plugin zu finden, das sie verlangsamt.
  • Stelle Nginx davor, um alle PHP-Sachen zu verarbeiten
  • Immer noch schnell? Gut. Wenn nicht, versuche etwas anderes, wie zum Beispiel:
    • herauszufinden, warum Nginx sie verlangsamt
    • oder Nginx auf einem privaten Port für die PHP-Sachen laufen zu lassen und zu versuchen, HAProxy im TCP-Modus vor Discourse und deinem Nginx zu stellen
  • Beginne, ein CDN für statische Assets oder ein Full-Site-CDN zu verwenden – siehe die Links in meinem letzten Beitrag und lies diese Themen sorgfältig durch. Cloudflare benötigt eine besondere Behandlung (eine Vorlage in app.yml usw.), und verwende keinen Rocket Loader oder Ähnliches.