Forum außer Kontrolle - möglicherweise nach Upgrade

Langer Beitrag…

Vor ein paar Tagen habe ich mein Forum auf einen neuen Server migriert. Die Migration verlief gut und die Benutzer konnten sich wie gewohnt anmelden und es nutzen. Nach 2-3 Stunden angemeldeten Benutzern stellten jedoch fest, dass sie es nicht mehr nutzen konnten. Ich habe das Problem anfangs nicht gesehen, aber innerhalb von 10-15 Minuten stellte ich fest, dass mein Konto ebenfalls betroffen war. Was ich sah, war, dass die Forenseite immer wieder nach unten ausgegeben wurde, aber mit fehlendem Inhalt… also Kopfzeile… ein bisschen Text… wieder Kopfzeile… wieder ein bisschen Text… wieder Kopfzeile… usw.

Ich ging davon aus, dass bei der Migration etwas schief gelaufen war, und da seit der Migration nur sehr wenige Beiträge vorhanden waren und ich den alten Server noch verfügbar hatte, habe ich das Forum einfach auf dem alten Server gestartet und die DNS-Einstellungen wieder darauf umgestellt. Das würde mir Zeit geben, herauszufinden, was schief gelaufen war, und die Migration erneut zu versuchen.

Dann heute hat mich mein „altes“ Forum aufgefordert, dass kritische Updates benötigt werden. Ich habe sie angewendet und es schien alles in Ordnung zu sein. Ein oder zwei Stunden später weist das alte Forum jedoch dasselbe seltsame Anzeigeproblem auf, das mein migriertes Forum aufwies.

Jetzt denke ich also, dass nach dem Upgrade etwas schief gelaufen ist. Der migrierte Server hätte beim Erstellen die neueste Version des Codes übernommen, sodass das Problem sofort auftrat. Das alte Forum hat die Updates erst heute erhalten und begann kurz darauf „durchzudrehen“.

Bisher habe ich erfolglos versucht:

  1. ./launcher rebuild app
  2. Alle Plugins in app.yml auskommentieren und ./launcher rebuild app
  3. Im abgesicherten Modus mit allen aktivierten Optionen ausführen
  4. Browser-Cache löschen
  5. Verschiedene Browser ausprobiert (Chrome, Edge, Firefox und Opera)

Das Problem scheint bei angemeldeten Benutzern fortschreitend zu sein. Ich habe mich heute mit einem Testkonto angemeldet, und dieses zeigte das Problem nicht, aber als ich es auf dem migrierten Server versuchte, zeigte das Testkonto schließlich dieselben Probleme. Leider kann ich im Moment nichts weiter versuchen, da mein Admin-Konto das Problem anzeigt und daher unbrauchbar ist.

Ich habe ein Backup von vor dem Upgrade, aber ich befürchte, das wird nicht helfen. Wenn ich das Forum neu erstelle, werden die neuesten Updates übernommen, und wenn ich die Inhalte wiederherstelle, wird es wahrscheinlich innerhalb weniger Stunden wieder durchdrehen.

Server-Setup:

Debian 12 mit Docker Swarm v26.1.4. 120 GB Speicherplatz verfügbar. 64 GB RAM, von denen nur etwa 20 GB derzeit in Gebrauch sind. Die Verbindungen zum Server erfolgen über Cloudflare Tunnels. Der alte Server hat weniger verfügbaren Speicherplatz und Arbeitsspeicher, aber keiner von beiden ist ausgelastet.

Ich versuche darüber nachzudenken, was ich jetzt noch tun kann, um die Dinge wieder online zu bringen. Ich bin offen für Vorschläge!

Automatisch minimieren vielleicht?

6 „Gefällt mir“

Vielen Dank für den Vorschlag.

Er war aktiviert. Ich bin mir nicht sicher, warum, da ich ihn normalerweise nicht aktiviere. Ich habe ihn deaktiviert (JS, CSS und HTML), aber ich sehe immer noch die sich wiederholenden Seiten, die den Bildschirm herunterscrollen.

PS. Ich stelle fest, dass die automatische Minifizierung von Cloudflare Anfang August eingestellt wird.

Haben Sie die Anweisungen befolgt, um auch den Cloudflare-Cache zu leeren?

1 „Gefällt mir“

Ja. Der Cloudflare-Cache (und der Browser-Cache) wurde geleert, nachdem die automatische Minifizierung deaktiviert wurde.

1 „Gefällt mir“

In diesem Fall empfehle ich, die Entwicklerkonsole des Browsers zu überprüfen, um zu sehen, ob Fehler auftreten, wenn das Problem auftritt.

Sie können auch versuchen, den abgesicherten Modus erneut zu verwenden, nachdem Sie das Cloudflare-Problem behoben haben.

1 „Gefällt mir“

Der abgesicherte Modus funktioniert jetzt. Keine Fehler in der JS-Konsole außer einer Warnung zur Veralterung der Zeitzone. Ich werde zum Standardthema zurückkehren und alle Thema-Komponenten deaktivieren, um zu sehen, ob es außerhalb des abgesicherten Modus funktioniert, und sie dann einzeln wieder aktivieren, um zu sehen, ob ich das Problem eingrenzen kann.

Es wird eine Weile dauern, bis ich bestätigen kann, wie die Dinge laufen, denn Dad’s Taxi muss auf eine Reise gehen!

1 „Gefällt mir“

Es scheint, dass Auto-Minify die Ursache war. Ich weiß nicht, wie/wann es aktiviert wurde. Ich habe es nicht wissentlich getan, da ich in der Vergangenheit mit ähnlichen Problemen bei anderen Systemen schlechte Erfahrungen gemacht habe. Ich vermute, dass Cloudflare kürzlich (glaube ich) einen Button hinzugefügt hat, um eine Reihe von Grundeinstellungen zu aktivieren, die die Interaktion von Browsern mit Websites verbessern. Ich habe die vorgeschlagenen Änderungen überprüft und diejenigen aktiviert, die sinnvoll und sicher erschienen. Ich habe mir die Optionen noch einmal angesehen und sehe keinen Hinweis auf Auto-Minify, aber vielleicht wurde es als Teil der ‘Grundeinstellungen’ aktiviert?

Der Cloudflare-Cache erklärt auch, warum dieses Problem Stunden nach der Anwendung von Discourse-Updates plötzlich auftrat. Ich habe die Cloudflare Browser TTL-Caching auf 4 Stunden eingestellt. Ich habe den Cloudflare-Cache nach dem Update nicht geleert, sodass noch einige Stunden danach Leute die alten ‘guten’ Dateien erhielten, die sie seit dem letzten Discourse-Update wochenlang erhalten hatten. Dann, nach 4 Stunden, begann Cloudflare, seinen eigenen Cache zu aktualisieren, sah neue Discourse-Dateien und minimierte sie, bevor er sie in seinen Cache aufnahm. Als Browser dann ihre eigenen Caches aktualisierten, erhielten sie die beschädigten Dateien. Da Browser ihre eigenen Caches zu unterschiedlichen Zeiten aktualisierten, sah jeder Benutzer, dass die Dinge zu unterschiedlichen Zeiten schiefgingen.

Gelehrte Lektionen:

  1. Leeren Sie den Cloudflare-Cache nach der Anwendung eines Discourse-Updates. Das scheint jetzt offensichtlich, aber ich hatte vorher nicht darüber nachgedacht!
  2. Aktivieren Sie kein Auto-Minify. Ich muss es getan haben, aber ich weiß nicht, wie/wann. Ich wusste bereits, dass es keine gute Idee war, da ich damit vor einiger Zeit eine Wordpress-Website kaputt gemacht hatte, aber das hat die Botschaft noch einmal bekräftigt.

Vielen Dank an @JammyDodger und @david, dass sie mir geholfen haben, das zu lösen :smiley:

1 „Gefällt mir“

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