ملء جدول topic_links

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

(تتبع النقرات للمشاركات المستوردة هو “شيء لطيف” بدلاً من كونه ضروريًا، وبالتأكيد لا أرى شيئًا له ضمن rake --tasks ولكن نظرًا لأنني لا أرى rake search:reindex هناك أيضًا وأنا أستخدم ذلك أثناء الاستيراد، فقد اعتقدت أنه يستحق التحقق.)

أي رد سيكون موضع تقدير، حتى لو كان مجرد “لا، غير ممكن حاليًا”.

إعجابَين (2)

كيف تقوم بتضمين الروابط؟ أعتقد أنني كنت أعتقد أن هذه الروابط سيتم إنشاؤها عند خبز المنشور.

إعجابَين (2)

قد يكون! لدي 750,000 مشاركة لاستيرادها وحوالي أسبوع واحد لإتمام كل شيء (بسبب حيل شركة الاستضافة، لا تسأل) لذا فإن نهجي الحالي هو مجرد تنظيف المشاركات المستوردة يدويًا باستخدام التعبيرات العادية بدلاً من المرور بعملية إعادة الخبز. إذا كانت هذه هي الطريقة التي يتم بها إنشاء الروابط، فيمكننا النظر في إعادة خبز كل شيء في وقت ما في المستقبل.

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

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

يمكنك التحقق من مشاركة واحدة برابط ومعرفة ما إذا كانت إعادة الخبز تصلحها. يمكنك بعد ذلك إعادة خبز تلك التي تحتوي على روابط فقط.

هل تبدأ بأحد نصوص الاستيراد الموجودة؟

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

إعجابَين (2)

على حد علمي، يجب أن يكون الأمر بخير. سمح برنامج المنتدى الذي أنتقل منه للمستخدمين بإدراج أي علامات HTML يريدونها في مشاركاتهم، لذا كانت طريقتي هي تجريد جميع العلامات، مع استثناء عدد قليل مثل )، و ، و

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

لقد قمت بتعيين بضع مئات من المشاركات على أنها غير مخبوزة وبدأت مهمة rebake uncooked posts على خادم التطوير الخاص بي الآن، ويبدو أنها تقوم بملء جدول topic_links، لذا شكرًا لك! تم حل المشكلة.

لا، لقد قمت بإنشاء نصوصي الخاصة، متبعًا خطوات أحد مستوردي الدُفعات.

3 إعجابات

يا للروعة. هذا رائع! طالما لديك شيء مفيد في raw، يجب أن تكون على ما يرام. ويمكنك إعادة خبزها في أي وقت بعد الإطلاق.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.