サーバー再インストール後の頻繁な500エラー

こんにちは、皆様。

私は、ホスティングサイトでの火災により初期サーバーとそのスナップショットを失ったため(オフサイトバックアップのありがたみを実感しました!)、バックアップファイルのみから Discourse サーバーを再構築する必要に迫られました。初期サーバーは Ubuntu 19.04 で、Discourse の最新バージョンは搭載されていませんでした(おそらく数ヶ月前のバージョンだったと思いますが、正確なバージョンは覚えていません)。現在、Ubuntu 18.04 に最新の Discourse バージョンをインストールし、UI を介して最後のバックアップファイルからデータベースを復元しました。

しかし、サイトでは頻繁に 500 エラーが発生しており、プロダクションログには 2 種類のエラーメッセージが表示されています。今後の対応についてご助言いただけないでしょうか?どうぞよろしくお願いいたします!

Started GET “/t/en-2019-des-frontaliers-imposes-a-la-source-en-france/8675” for xx.xx.xx.xx at 2021-03-12 07:57:02 +0000
Processing by TopicsController#show as HTML
Parameters: {“slug”=>“en-2019-des-frontaliers-imposes-a-la-source-en-france”, “topic_id”=>“8675”}
Completed 500 Internal Server Error in 145ms (ActiveRecord: 0.0ms | Allocations: 30586)
NoMethodError (undefined method slow_mode_seconds' for #<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’

Started GET “/” for xx.xx.xx.xx at 2021-03-12 07:55:24 +0000
Processing by CategoriesController#index as HTML
Completed 500 Internal Server Error in 313ms (ActiveRecord: 0.0ms | Allocations: 69745)
NoMethodError (undefined method default_list_filter' for #<Category:0x00007f9f520dc778> Did you mean? 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’

Discourse 自体はどのようにインストールされましたか?Discourse 公式の標準インストールに従って行われましたか?

サイトへのリンクを貼っていただけますか?

@Falco さん、本当にありがとうございます!あなたの提案のおかげで解決策が見つかりました。
確かに私はインストール手順に従っていなかったのです。より正確には、discourse-setup コマンドを使った初期の Discourse セットアップをスキップしていました。
単に、以前のインストールから取得した設定ファイルを使って「launcher rebuild」コマンドを実行していただけでした。

discourse-setup を使うことで、設定ファイルを最初から再作成でき、その後、カスタムパスやプラグインを追加するために修正し、rebuild を実行したところ、以前と同じように動作しました。

改めてご支援いただき、ありがとうございました!