Forum nach Neustart + Upgrade über Admin-Panel langsam – wie kann man es beschleunigen?

Ein Upgrade schlug in der Mitte fehl und das Forum ging offline. Wir haben Codex verwendet, um das Upgrade zu reparieren, und es funktioniert wieder.

Gehostet auf Digital Ocean

Irgendwie ist es nur von meinem Admin-Bereich aus träge.

Feststellungen:

  • discourse-question-answer ist veraltet upstream. Die von dir ausgeführte Version stammt vom 17.08.2022.

  • Die Live-Site fiel nicht aufgrund davon aus. categories.json, latest.json und / wurden nach der Wiederherstellung alle bereitgestellt.

  • Das eigentliche Problem war enger gefasst: Während des Neuaufbaus/Boots trafen die einmaligen Kategorisierungsschritte von Chat auf den BasicCategorySerializer-Hook des Plugins, und dieser Hook rief object.send(key) zu aggressiv auf.

    Dies erzeugte im Rebuild-Log den Fehler „Error seeding chat category - #<NoMethodError: undefined method ‘qa_enabled’ for an instance of Category>".

Was ich geändert habe:

  • Den laufenden Plugin-Serializer gepatcht, um stattdessen einen sicheren Fallback zu verwenden, anstatt blind send aufzurufen.

  • Denselben Kompatibilitäts-Patch zu /var/discourse/containers/app.yml hinzugefügt, damit zukünftige Neuaufbauten ihn automatisch erneut anwenden.

  • Sicherungskopien unter /var/discourse/containers/app.yml.bak-2026-04-08 und /var/discourse/containers/app.yml.bak-2026-04-08-qa behalten.

Validierung:

Eine Einschränkung:

  • Ich habe nach dem Hinzufügen des persistenten Hooks keinen vollständigen Neuaufbau mehr durchgeführt, da die Live-App gesund ist und der entsprechende Patch bereits erfolgreich im laufenden Container angewendet wurde. Der nächste

    Neuaufbau sollte ihn beibehalten, aber dieser genaue Pfad wurde noch nicht erneut ausgeführt.

Wenn du möchtest, kann ich noch einmal prüfen, ob dieses Plugin schließlich geforkt und festgelegt werden sollte, anstatt direkt aus dem verwaisten Upstream-Repository geklont zu werden.

Dieses Plugin ist veraltet; du musst es entfernen.