ترحيل/تحويل منشورات ووردبريس إلى مواضيع ديسكورس

لديك إضافة قاعدة معرفة على ووردبريس، وأود استبدال مشاركات المخصصة الخاصة بها بمواضيع Discourse المستضافة ذاتيًا، ومشفرة بتنسيق Markdown. سيكون مثاليًا إذا أمكن أيضًا ترحيل الوسوم.

أشار @angus في موضوعي السابق إلى أنه قد يكون هناك سكريبت ترحيل يمكن أن يساعد في ذلك. هل لديك أي نصائح؟

شكرًا لك!

البداية تكون بسكربت أقرب ما يكون لاحتياجاتك في هذا المجلد

على وجه التحديد، قد تجد سكربت قاعدة البيانات العامة مفيدًا. كما يُرجى الاطلاع على https://meta.discourse.org/tag/migration لمعرفة ما إذا كان قد قام آخرون بهجرة مشابهة لهجرتك.

بعد أن تراجع بعض هذه السكربتات والمواضيع وتتفهم ما ينطوي عليه الأمر، عد إلى هنا لطرح أسئلتك المحددة أو إذا علقت في أمر ما، وسنساعدك في ذلك.

إعجابَين (2)

شكرًا جزيلاً!

أنا أيضًا أخطط لترحيل منتدى Vanilla الإصدار 3 إلى Discourse. يبدو أنني قمت بتصدير كل شيء بنجاح باستخدام أداة Vanilla Porter. لكنني أحصل على هذه الرسالة عند تشغيل سكريبت الاستيراد. هل لديك أي أفكار؟

discourse@ip-172-26-0-201-app:/var/www/discourse$ RAILS_ENV=production ruby script/import_scripts/vanilla.rb /shared/uploads/export.txt
Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
parsing file...
reading file...
Traceback (most recent call last):
    5: from script/import_scripts/vanilla.rb:260:in `<main>'
    4: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
    3: from script/import_scripts/vanilla.rb:22:in `execute'
    2: from script/import_scripts/vanilla.rb:42:in `parse_file'
    1: from script/import_scripts/vanilla.rb:77:in `read_file'
script/import_scripts/vanilla.rb:77:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
discourse@ip-172-26-0-201-app:/var/www/discourse$
إعجاب واحد (1)

لا بأس، أرى أن هناك موضوعًا آخر يعاني من نفس المشكلة تمامًا: خطأ أثناء الاستيراد من النسخة الأصلية: تسلسل بايت غير صالح في UTF-8 - دعم - Discourse Meta

سيكون عليّ التعديل على ترميز قاعدة البيانات.

إعجاب واحد (1)