Le forum est lent après un redémarrage et une mise à niveau depuis le panneau d'administration : comment l'accélérer ?

Une mise à niveau a échoué en cours de route et le forum est devenu hors ligne. Nous avons utilisé Codex pour corriger la mise à niveau et il a de nouveau fonctionné.

Hébergé sur Digital Ocean

D’une manière ou d’une autre, seul le panneau d’administration est lent de mon côté.

Constatations :

  • discourse-question-answer est obsolète en amont. La version que vous exécutez date du 17 août 2022.

  • Le site en direct ne tombait pas à cause de cela. categories.json, latest.json et / fonctionnaient tous après la récupération.

  • Le problème réel était plus spécifique : lors de la reconstruction/initialisation, le semis unique de catégorie de Chat a touché le hook BasicCategorySerializer du plugin, et ce hook a appelé object.send(key) de manière trop agressive.

    Cela a produit l’erreur « Error seeding chat category - #<NoMethodError: undefined method ‘qa_enabled’ for an instance of Category> » dans le journal de reconstruction.

Ce que j’ai modifié :

  • J’ai corrigé le sérialiseur du plugin en cours d’exécution pour utiliser une solution de repli sûre au lieu d’appeler send aveuglément.

  • J’ai ajouté le même correctif de compatibilité à /var/discourse/containers/app.yml afin que les futures reconstructions le réappliquent automatiquement.

  • J’ai conservé des sauvegardes dans /var/discourse/containers/app.yml.bak-2026-04-08 et /var/discourse/containers/app.yml.bak-2026-04-08-qa.

Validation :

Une mise en garde :

  • Je n’ai pas lancé une autre reconstruction complète après avoir ajouté le hook persistant, car l’application en direct est saine et le correctif équivalent a déjà été appliqué avec succès dans le conteneur en cours d’exécution. La prochaine

    reconstruction devrait le conserver, mais ce chemin exact n’a pas encore été réexécuté.

Si vous le souhaitez, je peux faire un tour de plus pour déterminer si ce plugin devrait éventuellement être forké et figé plutôt que cloné directement depuis le dépôt en amont abandonné.

Ce plugin est obsolète, vous devez le supprimer.

1 « J'aime »