ترحيل من منتدى آخر إلى Discourse

:mega: يقدم هذا الدليل نظرة عامة عالية المستوى لعملية الترحيل.

بالنسبة للتفاصيل حول النطاق الواسع لبرامج المنتديات التي يمكن استيرادها، بما في ذلك Vanilla و phpBB3 و SMF2 و bbPress و vBulletin، راجع البرامج التعليمية المخصصة لدينا.

لا تتوفر برامج تعليمية لجميع البرامج النصية، ولكن قائمة شاملة بالاستيرادات المتاحة متوفرة ضمن مجلد script/import_scripts على GitHub. بالنسبة لعمليات الترحيل الأكبر، هناك أيضًا نظام أسرع script/bulk_import يكتب مباشرة إلى قاعدة البيانات.

إذًا، هل تريد ترحيل منتدىك الحالي إلى Discourse؟ هذا رائع! لنبدأ!

1. إعداد بيئة التطوير

راجع الموضوع التالي لإعداد بيئتك: Set up an environment to migrate another forum to Discourse

(إذا كنت تقوم بتطوير مستورد جديد أو تخطط لإجراء تغييرات كبيرة على مستورد حالي، فقد ترغب بدلاً من ذلك في إعداد بيئة تطوير. راجع دليل التثبيت لنظام macOS أو Ubuntu أو Windows للتطوير.)

2. قراءة البرنامج النصي والتعديل حسب الحاجة

نوصي بشدة بقراءة البرنامج النصي قبل إجراء الاستيراد. قد تحتاج أيضًا إلى تعديل ملف البرنامج النصي قبل البدء.

بالقرب من الجزء العلوي من البرامج النصية، يتم إنشاء اتصال بقاعدة البيانات التي تحتوي على بيانات المصدر. كحد أدنى، ستحتاج إلى تغيير إعدادات الاتصال هذه.

قد ترغب أيضًا في تغيير استعلامات SQL التي تجلب البيانات لاستيرادها إلى Discourse. على سبيل المثال، إذا كنت تريد استبعاد المشاركات القديمة حقًا، يمكنك إضافة شرط إلى عبارات WHERE.

3. تشغيل الاستيراد

لتشغيل برنامج الاستيراد المقصود، قم بتنفيذ الأوامر التالية:

cd path/to/your/discourse_folder
bundle exec ruby script/import_scripts/=import_script=.rb

ستكون هذه العملية مشابهة لبرامج الاستيراد الأخرى.

بمجرد اكتمال الاستيراد، تحقق من استيراد البيانات بشكل صحيح.

4. عمل نسخة احتياطية واستعادتها

إذا اتبعت هذا الدليل وتقوم بتشغيل نسخة تطوير، فستحتاج إلى عمل نسخة احتياطية من قاعدة البيانات واستعادتها على نسخة الإنتاج من Discourse.

النسخ الاحتياطي والاستعادة عبر واجهة المستخدم:

الاستعادة عبر سطر الأوامر:


آخر مراجعة بواسطة @sam في 2026-03-16T13:00:00Z

20 إعجابًا

تم تقسيم منشورين إلى موضوع جديد: هل تكلف ديسكورس مالاً؟