Erreurs 500 très fréquentes après réinstallation du serveur

Bonjour à tous,

J’ai dû reconstruire un serveur Discourse uniquement à partir du fichier de sauvegarde après avoir perdu le serveur initial et ses instantanés (à la suite d’un incendie chez l’hébergeur, Dieu bénisse les sauvegardes hors site !). Le serveur initial tournait sous Ubuntu 19.04 et ne disposait pas de la dernière version de Discourse (peut-être quelques mois en retard, je ne me souviens pas de la version exacte). J’ai maintenant installé la dernière version de Discourse sur Ubuntu 18.04 et restauré la base de données via l’interface utilisateur en utilisant le dernier fichier de sauvegarde.

Le site rencontre désormais fréquemment des erreurs 500 et je vois deux types de messages d’erreur dans le journal de production. Pourriez-vous s’il vous plaît m’aider avec quelques idées sur ce que je pourrais faire ensuite ? Merci beaucoup !

Démarrage de GET “/t/en-2019-des-frontaliers-imposes-a-la-source-en-france/8675” pour xx.xx.xx.xx le 2021-03-12 à 07:57:02 +0000
Traitement par TopicsController#show en HTML
Paramètres : {“slug”=>“en-2019-des-frontaliers-imposes-a-la-source-en-france”, “topic_id”=>“8675”}
Terminé avec une erreur 500 Internal Server Error en 145ms (ActiveRecord : 0,0 ms | Allocations : 30586)
NoMethodError (méthode slow_mode_seconds non définie pour #Topic:0x00007f9f56b4c1f0)
(eval):2:in slow_mode_seconds' (eval):33:in _fast_attributes’
app/controllers/topics_controller.rb:1109:in block (2 levels) in perform_show_response' app/controllers/topics_controller.rb:1104:in perform_show_response’
app/controllers/topics_controller.rb:162:in show' app/controllers/application_controller.rb:358:in block in with_resolved_locale’
app/controllers/application_controller.rb:358:in with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:68:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:353:in call’
config/initializers/100-quiet_logger.rb:23:in call' config/initializers/100-silence_logger.rb:31:in call’
lib/middleware/enforce_hostname.rb:23:in call' lib/middleware/request_tracker.rb:177:in call’

Démarrage de GET “/” pour xx.xx.xx.xx le 2021-03-12 à 07:55:24 +0000
Traitement par CategoriesController#index en HTML
Terminé avec une erreur 500 Internal Server Error en 313ms (ActiveRecord : 0,0 ms | Allocations : 69745)
NoMethodError (méthode default_list_filter non définie pour #Category:0x00007f9f520dc778
Vouliez-vous dire ? default_view)
(eval):29:in _fast_attributes' lib/freedom_patches/ams_include_without_root.rb:57:in include!’
app/controllers/categories_controller.rb:42:in block (2 levels) in index' app/controllers/categories_controller.rb:40:in index’
app/controllers/application_controller.rb:358:in block in with_resolved_locale' app/controllers/application_controller.rb:358:in with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:68:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:353:in call' config/initializers/100-quiet_logger.rb:23:in call’
config/initializers/100-silence_logger.rb:31:in call' lib/middleware/enforce_hostname.rb:23:in call’
lib/middleware/request_tracker.rb:177:in `call’

Comment avez-vous installé Discourse lui-même ? Avez-vous suivi la procédure d’installation standard officielle de Discourse ?

Pouvez-vous fournir le lien vers le site ?

Merci beaucoup, @Falco ! Ta suggestion m’a mené à la solution.
En effet, je ne suivais pas la procédure d’installation ; plus précisément, je ne passais pas par la configuration initiale de Discourse (avec la commande discourse-setup).
J’utilisais simplement la commande “launcher rebuild” avec le fichier de configuration issu de l’installation précédente.

L’utilisation de discourse-setup m’a permis de recréer le fichier de configuration à partir de zéro, puis je l’ai modifié pour ajouter mes chemins personnalisés et mes plugins, j’ai effectué un rebuild et tout fonctionne comme avant.

Encore merci pour ton aide !