لدي السؤال التالي:
منذ عام 2017 لدي منتدى SMF مع حوالي 4000 مشاركة الآن.
في العام الماضي، كان لدي بالتوازي منتدى Discourse مع حوالي 1000 مشاركة، ولكنه غير متاح حاليًا عبر الإنترنت، لأنني عدت إلى SMF في ديسمبر 2021.
حسنًا، لم أعد أحب SMF، لذلك أود ترحيله إلى Discourse، ولكني أود أيضًا الاحتفاظ بـ 1000 مشاركة من منتدى Discourse.
لدي نسخة احتياطية من Discourse، ومن SMF لا توجد مشكلة في عمل نسخة احتياطية.
ترحيل SMF إلى Discourse لا ينبغي أن يكون مشكلة، على الرغم من أنني لم أجرب ذلك من قبل.
يجب أن أعترف أن كلاهما لديه فئات متشابهة، ولكن هناك اختلافات.
هل من الممكن دمج كلا المنتديين في واحد؟
إذا كان الأمر كذلك، فما هي أفضل طريقة للقيام بذلك؟
من SMF، أحتاج فقط إلى المستخدمين، وهم نفس المستخدمين في كلا المنتديين (أكثر أو أقل)، والمشاركات. من حيث المبدأ، يمكن استيراد جميع المشاركات من منتدى SMF إلى فئة منفصلة، وسأقوم بنقلها بنفسي إلى الفئات الصحيحة (أو تركها هناك كنوع من الأرشيف).
سيكون منهجي على النحو التالي:
أقوم بعمل نسخة احتياطية من SMF الحالي وأستوردها إلى SMF ثانٍ وأقوم بنقل جميع الموضوعات والمشاركات هناك إلى فئة واحدة، وأقوم بعمل نسخة احتياطية أخرى لاستيرادها إلى Discourse.
أقوم بإعادة تشغيل منتدى Discourse “القديم” عبر الإنترنت. (مع أو بدون 1000 مشاركة؟).
أقوم باستيراد النسخة الاحتياطية من SMF.
هنا لدي سؤال حول ما إذا كان هذا يعمل على الإطلاق، لأن الموضوعات والمشاركات لها معرفات وطوابع زمنية من SMF وهذه مرتبطة بالمستخدمين وما إلى ذلك.
بصراحة، ليس لدي فكرة عن كيفية المتابعة وما إذا كان ذلك ممكنًا على الإطلاق.
هل النص البرمجي مُكيف بالفعل لـ SMF 2.1.x؟
لست متأكدًا مما إذا كان Discourse يدعم النسخ الاحتياطي الأصلي من SMF. أعرف أن فريق Discourse الرسمي يمكنه المساعدة في عمليات الترحيل، لكنني لا أعرف التكلفة. في الماضي، استخدمت واجهة برمجة تطبيقات Discourse لترحيل كميات كبيرة من بيانات المنتدى. لقد أنشأت فئاتي على منتدى Discourse. بمجرد الانتهاء، قمت بإنشاء نص برمجي بلغة Python لكشط منتدىي القديم وزرع المنتدى الجديد بالمواضيع والمستخدمين وما إلى ذلك.
حسنًا، كلنا لدينا مطارقنا، لكنني وجدت أن البرنامج النصي لدمج مواقع Discourse يفتقد إلى العديد من الحالات الاستثنائية (لا أستطيع تذكرها بالضبط الآن). وبعد ذلك لديك انتقالان يجب القيام بهما.
من المحتمل أن أقوم بتشغيل البرنامج النصي SMF فوق موقع Discourse الحالي. عندما أفعل ذلك، قمت بإجراء تعديلات للقيام بأشياء مثل رؤية دمج الفئات ومواءمة المستخدمين بين المواقع. إذا كنت تعرف القليل عن البرمجة، فإن البرامج النصية سهلة الفهم بشكل عام، حتى لو كنت لا تعرف Ruby.