هذا غير صحيح عندما بدأت في ترحيل منتدى vBulletin الخاص بي الذي يبلغ من العمر 24 عامًا والذي يعمل بنظام vB 3. كانت هناك العديد من حالات عدم التوافق والمشكلات الأخرى مع البرنامج النصي. ومع ذلك ، بذلت الكثير من الجهد في إنشاء مستورد لـ vBulletin 3 بناءً على البرنامج النصي لـ vB4.
البرنامج النصي المحسّن مضمن مع Discourse ، ويسمى vbulletin3.rb. استخدام البرنامج النصي لاستيراد vB3 هو نفس ما هو موصوف في هذا الدليل الإرشادي. فقط قم بتشغيل bundle exec ruby script/import_scripts/vbulletin3.rb بدلاً من ذلك.
يحتوي vBulletin3 على بعض التغييرات / التحسينات الهامة:
- يتم نسخ أذونات المنتدى
- يتم إنشاء مجموعات مشرفي المنتدى
- يتم إنشاء مجموعات المستخدمين القابلة للانضمام مع التكوين الصحيح
- تداخل المنتدى في المستورد حتى 3 مستويات عمق (الحد الأقصى لـ Discourse)
- يتم تسجيل الروابط الدائمة لجميع المواضيع والمنشورات ، مما يمنع تلف الروابط
- يتم نسخ بعض إعدادات المنتدى الأساسية (مثل العنوان ، البريد الإلكتروني للإشعارات ، اسم الشركة)
- يتم استيراد استطلاعات الرأي
- تحسينات كبيرة في تحويل bbcode إلى markdown
- يتم تحويل الروابط العميقة للمواضيع والمنشورات والمرفقات إلى مراجع Discourse ، وهذا يتطلب تعيين متغير البيئة
FORUM_URLإلىforum.hostname/path(بدون بروتوكول).
بدلاً من محاولة تحويل رسائل vBulletin الخاصة إلى رسائل Discourse الخاصة ، سيتلقى المستخدمون بدلاً من ذلك رسالة خاصة للنظام تحتوي على أرشيف للرسائل الخاصة التي كانت لديهم. بناء رسائل vBulletin الخاصة غير متوافق حقًا مع Discourse. محاولة تحويله ستكشف أيضًا عن بعض الخصوصية اعتمادًا على كيفية استخدام الأشخاص للرسائل الخاصة في vBulletin.
كما هو الحال على الأرجح مع المستوردين الآخرين ، قد يستغرق التحويل وقتًا طويلاً. استغرق البرنامج النصي للتحويل 5.5 ساعات على محطة العمل الخاصة بي لـ 7 آلاف مستخدم ، و 16 ألف موضوع ، و 415 ألف منشور. ليس لدي فكرة عن مقدار الوقت الذي استغرقه معالجة ما بعد النشر ، فقد تركته يعمل طوال الليل. من البداية إلى النهاية ، كان المنتدى معطلاً لمدة 30 ساعة. في النهاية أنا سعيد بـ النتيجة.