استيراد من Vanilla Forums يؤدي إلى ردود خارج الترتيب. إعادة فهرسة الردود؟

لقد قمت باستيراد تصدير من Vanilla Forum بنجاح، ولكن الردود في بعض المواضيع ليست بالترتيب الصحيح. أحيانًا حسب الأيام، وأحيانًا حسب السنوات.
تبدو المشكلة أن Vanilla Porter يقوم ببساطة بتصدير الردود خارج الترتيب، دون نمط يمكن تمييزه. بعد ذلك، عندما يمر برنامج استيراد Discourse سطرًا بسطر ويضع السجل في مكانه المناسب، تتلقى الردود معرفًا خارج الترتيب.
أرى خيارين محتملين:

  1. إصلاح Vanilla Porter بطريقة ما
  2. إعادة فهرسة الردود داخل قاعدة بيانات Discourse بناءً على تاريخ إنشائها

يبدو الخيار رقم 2 أسهل، إذا كان ممكنًا على الإطلاق.
أي اقتراحات؟

سأقوم بتسجيل الدخول إلى سطر الأوامر، والدخول إلى الحاوية وإعادة خبز جميع المشاركات لمعرفة ما إذا كان ذلك سينجح

cd /var/discourse
./launcher enter app
rake posts:rebake
إعجاب واحد (1)

أعتقد أن هناك مهمة “rake” محددة - rake posts:reorder_posts

3 إعجابات

إذا لم تقم مهمة “rake” المذكورة أعلاه بذلك، فما سأفعله بعد ذلك هو تعديل الاستعلام الذي يستخدمه برنامج الاستيراد لرؤية أنه تم استيراد المشاركات بالترتيب.

3 إعجابات

شكرا للجميع! لقد نجحنا في ذلك. ليس لدي وصول إلى سطر الأوامر، لذا أنا فقط أنتظر التأكيد من الشخص الذي لديه لمعرفة الأمر الذي استخدمه. سأقوم بتحديث هذا الموضوع عندما أحصل عليه.

3 إعجابات

كان غامضًا إلى حد ما، لكنه قال إنه استخدم كلا الأمرين. لذا، إذا احتاج أي شخص إلى القيام بذلك في المستقبل، فجرب كليهما. آسف لعدم تمكني من أن أكون أكثر تحديدًا. شكرًا للمساعدة السريعة يا رفاق!

إعجاب واحد (1)

لا ينبغي أن تكون مهمة إعادة الخبز ضرورية، فهذا يتعامل مع محتويات المنشورات التي لا تحتاج إلى تغيير عند إعادة ترتيبها.

4 إعجابات

إذًا، هل يكفي تشغيل rake posts:reorder_posts لإنجاز المهمة؟

طالما أن عدم ترتيب المنشورات زمنيًا هو المشكلة الوحيدة، فنعم. ستتعامل مهمة posts:reorder_posts مع ذلك بالضبط ولا شيء آخر.

إعجاب واحد (1)

ممتاز، شكرًا على التوضيح! آمل أن يساعد هذا شخصًا آخر في المستقبل.

إعجاب واحد (1)