Forum in ritardo dopo riavvio e aggiornamento dal pannello di amministrazione: come velocizzarlo?

Un aggiornamento si è interrotto a metà e il forum è andato offline. Abbiamo utilizzato codex per risolvere il problema e il forum è tornato operativo.

Ospitato su Digital Ocean

In qualche modo, dal mio pannello di amministrazione risulta solo lento

Risultati:

  • discourse-question-answer è obsoleto a monte. La versione che state eseguendo è del 2022-08-17.

  • Il sito attivo non stava fallendo a causa di ciò. categories.json, latest.json e / erano tutti funzionanti dopo il ripristino.

  • Il problema effettivo era più circoscritto: durante la ricostruzione/avvio, la semina iniziale della categoria di Chat ha colpito l’hook BasicCategorySerializer del plugin, e tale hook ha chiamato object.send(key) in modo troppo aggressivo.

    Ciò ha generato l’errore “Error seeding chat category - #<NoMethodError: undefined method ‘qa_enabled’ for an instance of Category>” nel registro di ricostruzione.

Cosa ho modificato:

  • Ho applicato una patch al serializzatore del plugin in esecuzione per utilizzare un fallback sicuro invece di chiamare send in modo acritico.

  • Ho aggiunto la stessa patch di compatibilità a /var/discourse/containers/app.yml in modo che le future ricostruzioni la riapplicassero automaticamente.

  • Ho mantenuto i backup in /var/discourse/containers/app.yml.bak-2026-04-08 e /var/discourse/containers/app.yml.bak-2026-04-08-qa.

Validazione:

Una precisazione:

  • Non ho eseguito un’altra ricostruzione completa dopo aver aggiunto l’hook persistente, poiché l’app attiva è sana e la patch equivalente è già stata applicata con successo nel contenitore in esecuzione. La prossima

    ricostruzione dovrebbe mantenerla, ma quel percorso esatto non è stato ancora rieseguito.

Se lo desideri, posso fare un’ulteriore verifica per determinare se quel plugin dovrebbe alla fine essere forkato e fissato (pinned) invece di essere clonato direttamente dal repository upstream abbandonato.

Quel plugin è deprecato, devi rimuoverlo.