فقط أردت ترك ملاحظات بعد هجرتنا من vB4:
- [s]تم إصلاح: لم تكن المنشورات المحذوفة بشكل ناعم مخفية بشكل صحيح: https://github.com/discourse/discourse/pull/12057[/s]
- لم يتم ترحيل الوسوم [ul] + [li] والقوائم المتداخلة [LIST] بشكل صحيح، ولا يبدو أن إضافة BBcode تتعامل مع هذا أيضًا → يبدو أن هذا متوقع: CommonMark testing started here! (اقتباس: لن يقوم النواة بتنفيذ دعم الوسوم
[ul][ol]و[li]لـ BBCode لأن ذلك وصفة للفشل.) → سأحتاج إلى بناء بعض سحر التعابير النمطية (RegEx) لإصلاح ذلك لاحقًا. - قمنا بهجرة أولية باستخدام أداة الاستيراد العادية (استغرقت أكثر من 3 أيام)، وأعدنا تشغيل الهجرة مع لقطات قاعدة بيانات أحدث عدة مرات للحفاظ على “حداثة” الاستيراد وتقليل وقت التوقف الفعلي إلى 30 دقيقة. سار هذا الإجراء بشكل جيد جدًا، باستثناء كل ما تم تعديله بعد استيراد المواضيع والمنشورات في البداية. نحن بحاجة الآن إلى إعادة معالجة هذه المعلومات يدويًا.
- إنشاء إضافات لـ Discourse أمر صعب جدًا بسبب نقص التوثيق وعدم وضوح الصورة الشاملة لكيفية عمل هيكل المجلدات. ومع ذلك، يصبح الأمر أفضل وأكثر سلاسة بعد فهم كيفية عمله.
الأسئلة المتبقية لدي:
- لم أكن متأكدًا من كيفية تعيين أداة الاستيراد للمنشورات التي تم استيرادها بالفعل، وكيفية مطابقة معرف المنشور القديم في vB4 مع معرف المنشور الجديد في Discourse لإخفاء تلك المنشورات “المحذوفة بشكل ناعم”. إذا كان بإمكان أحد تقديم تلميح، فسيكون ذلك موضع ترحيب كبير! وجدتها: حقل import_id داخل جدول post_custom_fields. رائع. الآن أحتاج إلى كتابة سكريبت عملي لإصلاح هذا
→ تعديل: طريقة أفضل هي استخدام سكريبت الاستيراد، الذي يقوم بربط جميع المعرفات المستوردة للاستخدام السهل.