Sporadische Endlosschleife nach Update

Ich habe vor zwei Tagen auf die neueste Softwareversion aktualisiert (unser letztes Upgrade war am 19. Juli), und seitdem können einige unserer Benutzer nicht mehr auf das Forum zugreifen – es lädt einfach endlos.

Dies war sehr schwierig zu debuggen, da es überhaupt nicht konsistent ist. Manchmal kann derselbe Benutzer im selben Browser auf das Forum zugreifen und manchmal nicht. Der abgesicherte Modus funktioniert, daher habe ich unsere Themes auf die Standardeinstellungen „Hell“ und „Dunkel“ zurückgesetzt, alle Theme-Komponenten deaktiviert und Plugins deaktiviert, mit Ausnahme der folgenden:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/communiteq/discourse-anonymous-categories.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

Ich habe mich per SSH mit dem Server verbunden und die App neu erstellt, aber die Benutzer haben immer noch dieses sporadische Hängen. Ein paar Leute haben mir ihre JS-Konsolenprotokolle geschickt, die so aussahen:

und (anderer Benutzer):

Ich bin ratlos. Hat jemand Vorschläge?

2 „Gefällt mir“

Ich würde es zuerst ohne das inoffizielle Plugin versuchen.

2 „Gefällt mir“

Ich habe das Plugin deaktiviert, aber Benutzer haben immer noch das Problem. Macht es einen Unterschied, wenn ich das Plugin aus app.yml entferne und neu erstelle?

1 „Gefällt mir“

Ja, das macht meistens einen Unterschied.

3 „Gefällt mir“

Ich habe die Plugins auf Folgendes reduziert:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

und die Seite neu erstellt, aber die Benutzer haben immer noch das gleiche Problem. Ich weiß wirklich nicht mehr, was ich noch versuchen soll.

Der allererste Fehler, den ich sehe (auf der Anmeldeseite, wohlgemerkt), ist:

Behebt das Deaktivieren der Themes das Problem?

Was sind die ersten paar Fehler, die auf den Konsolen der Benutzer angezeigt werden?

Schlagen fehl bei Netzwerkanfragen (im Netzwerk-Tab)?

Befindet sich Ihre Website hinter Cloudflare? Cloudflare verursacht Probleme.

3 „Gefällt mir“

Vielen Dank! Das Deaktivieren der Themes führt zu diesem Fehler:

Screenshot 2023-08-30 at 00.03.11

Eine Netzwerkanfrage ist fehlgeschlagen:

https://forums.codexwriters.com/assets/discourse-e3f649566699cf8c4417bc3595cd3420859fcd938a38468f5da3380d92cd57fa.js

Wir verwenden Cloudflare, ich dachte, es sei nur für DNS und nicht als CDN, aber ich muss das mit dem anderen Administrator überprüfen, der das eingerichtet hat.

Dies ist im Wesentlichen „die Hauptanwendung“, beginnen Sie hier.

3 „Gefällt mir“

Ich habe gerade nachgesehen und Sie befinden sich hinter Cloudflare.

Versuchen Sie, die CDN-Weiterleitung zu deaktivieren (klicken Sie auf die orangefarbene Wolke in den DNS-Einstellungen, damit sie grau wird) und prüfen Sie, ob die Probleme verschwinden.

4 „Gefällt mir“

Danke! Wir haben den Cache geleert, und das scheint das Problem gelöst zu haben. (Und ich schätze, das müssen wir nach jedem Upgrade tun.) Wenn das Problem erneut auftritt, müssen wir das CDN deaktivieren.

Wir haben Discourse speziell so entwickelt, dass kein Cache Busting erforderlich ist, aber es scheint, dass Cloudflare dies irgendwie kaputt macht.

Wenn Sie CloudFlare weiterhin verwenden müssen, deaktivieren Sie so viele Funktionen wie möglich.

Insbesondere Rocket Loader.

Wir haben keinen endgültigen Leitfaden, aber dies sollte helfen.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.