أخطاء 500 متكررة جدًا بعد إعادة تثبيت الخادم

مرحبًا بالجميع،

اضطررت إلى إعادة بناء خادم Discourse من ملف النسخ الاحتياطي فقط بعد فقدان الخادم الأولي ولقطاته (في حريق بموقع الاستضافة، بارك الله في النسخ الاحتياطي خارج الموقع!). كان الخادم الأولي يعمل بنظام Ubuntu 19.04 ولم يكن يحتوي على أحدث إصدار من Discourse (ربما كان متأخرًا بضع أشهر، ولا أتذكر الإصدار الدقيق). قمت الآن بتثبيت أحدث إصدار من Discourse على نظام Ubuntu 18.04 واستعدت قاعدة البيانات من الواجهة باستخدام آخر ملف نسخ احتياطي.

يعاني الموقع الآن من أخطاء 500 متكررة، وأرى نوعين من رسائل الخطأ في سجل الإنتاج. هل يمكنكم مساعدتي ببعض الأفكار حول ما يمكنني فعله بعد ذلك؟ شكرًا جزيلاً!

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 (باستخدام أمر discourse-setup).
كنت أستخدم فقط أمر “launcher rebuild” مع ملف الإعدادات المستخرج من التثبيت السابق.

سمح لي استخدام discourse-setup بإعادة إنشاء ملف الإعدادات من الصفر، ثم قمت بتعديله لإضافة المسارات والإضافات المخصصة، وقمت بعمل rebuild وعمل كل شيء كما كان من قبل.

شكرًا مرة أخرى لمساعدتك!