ترحيل Flarum إلى Discourse

مرحباً. اليوم حاولت نقل موقع باستخدام Flarum إلى Discourse.
لقد قمت بتثبيت بيئة تطوير Discourse بنجاح (دليل المبتدئين لتثبيت Discourse على Ubuntu للتطوير) على جهاز الكمبيوتر الخاص بي بنظام Win 10 عبر WSL2.

  • قمت بتثبيت MySQL الإصدار 5.7 في بيئة التطوير.

  • لقد قمت باستيراد قاعدة البيانات بنجاح إلى بيئة التطوير.

  • قمت بتثبيت mysql2 بالأمر gem install mysql2

  • أضفت ما يلي إلى نهاية Gemfile باستخدام الأمر sudo nano Gemfile.

gem 'mysql2'

FLARUM_HOST ||= ENV['FLARUM_HOST'] || "localhost"
FLARUM_DB ||= ENV['FLARUM_DB'] || "flarum"
BATCH_SIZE ||= 1000
FLARUM_USER ||= ENV['FLARUM_USER'] || "mekici"
FLARUM_PW ||= ENV['FLARUM_PW'] || "mypass"

الآن bundle install متبوعًا بالأمر التالي:

bundle exec ruby script/import_scripts/flarum_import.rb

والخطأ الذي أحصل عليه:

Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
Traceback (most recent call last):
        5: from script/import_scripts/flarum_import.rb:162:in `<main>'
        4: from script/import_scripts/flarum_import.rb:162:in `new'
        3: from script/import_scripts/flarum_import.rb:20:in `initialize'
        2: from script/import_scripts/flarum_import.rb:20:in `new'
        1: from /home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown MySQL server host 'db_host' (0) (Mysql2::Error::ConnectionError)

ماذا أفعل بشكل خاطئ. من الغريب أنه يعطي خطأ اتصال MySQL لأن خادم MySQL نشط ويعمل. هل أفعل شيئًا خاطئًا؟

يجب تعيين هذه الأشياء إما عن طريق تحرير البرنامج النصي flarum_import.rb، وليس في Gemfile.

كان هذا هو دليلك على أنه لم يكن يستخدم الإعدادات التي تريدها:

كم من الوقت سيستغرق معالجة قاعدة بيانات Flarum بحجم 400 ميجابايت؟ هذا هو اليوم الثالث ولا يزال مستمراً. أين يمكنني رؤية الباقي في Sidekiq؟

كان لدى موقع Flarum 16 ألف مناقشة و 415 ألف مشاركة. يقوم Sidekiq حاليًا بمعالجة المعرف 14857.

لا أعرف كيف أخمن. إذا كان لديك المزيد من وحدة المعالجة المركزية التي لا يتم استخدامها، يمكنك البحث هنا ومعرفة كيفية تشغيل المزيد من العمليات.

لقد قمت بترحيل موقع flarum إلى Discourse. عند محاولة فتح ملف sql.gz لنسخة احتياطية من قاعدة البيانات وملف log.txt.zip في الصورة، أحصل على خطأ مفاده أن الأرشيف تالف. ما الذي يمكن أن يكون سبب ذلك؟

هذا ليس النسخة الاحتياطية لقاعدة البيانات. إنه سجل لعملية النسخ الاحتياطي. ستحتاج إلى زيارة /admin/backups أو التنزيل مباشرة من /var/discourse/shared/standalone/backups/default.