هل ترغب في الترحيل من Ning إلى Discourse؟ رائع! لنبدأ.
ما هي البيانات التي يمكن استيرادها؟
- المستخدمين
- الصور الرمزية (Avatars)
- الدليل/التصنيفات
- المواضيع والمنشورات
- الصور
- المرفقات
المتطلبات الأساسية
-
قم بإعداد بيئة تطوير Discourse على macOS، أو Ubuntu أو Debian، أو Windows.
-
امسح البيانات الموجودة من مثيل Discourse المحلي الخاص بك:
cd ~/discourse rake db:drop db:create db:migrate -
افتح سكربت استيراد Ning في المحرر الذي تفضله.
-
استبدل قيمة
JSON_FILES_DIRبموقع بيانات التصدير من Ning. -
أضف/احذف القيم في
ATTACHMENT_PREFIXESبناءً على الدليل/التصنيفات التي ترغب في استيرادها.
إجراء الاستيراد
-
اعتمادًا على الدليل/التصنيفات التي ترغب في استيرادها، أضف/احذف طريقة
import_{entity}.على سبيل المثال، لاحظ أن طريقة
import_photosستستورد جميع الصور الموجودة في دليل/ning/export/location/photosعن طريق قراءة ملفning-photos-local.json.استخدم دائمًا ملفات
{xyz}-local.jsonلاستيراد البيانات. -
ابدأ عملية الاستيراد:
cd ~/discourse bundle exec ruby script/import_scripts/ning.rb -
انتظر حتى ينتهي الاستيراد. يمكنك إعادة تشغيل العملية إذا تباطأت بشكل كبير.
-
ابدأ مثيل Discourse الخاص بك:
bundle exec rails server -
قم بنسخ احتياطي للبيانات وقم برفعها إلى موقعك الإنتاجي باتباع هذا الدليل.
تهانينا! لقد قمت بنجاح بنقل موقعك من Ning إلى Discourse! ![]()