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.

Cosa succede se carico semplicemente la modalità provvisoria?

ad esempio https://forum.longevitybase.org/t/microbiome2-thread/511/1?safe_mode=no_plugins%2Cno_themes

ma oggi va in ritardo anche in modalità provvisoria. Se non si carica in modalità provvisoria, sarebbe necessario apportare modifiche più profonde?

Perché non rimuovere semplicemente il plugin dal file app.yml?

La modalità sicura disabilita solo il codice frontend dei plugin. Pertanto, problemi nel backend potrebbero comunque influire sul tuo forum.