أنا في منتصف كتابة عملية الترحيل من برنامج منتديات خاص إلى Discourse. لا يضيف برنامج الاستيراد الخاص بي حاليًا إدخالات إلى جدول topic_links، وأردت أن أسأل عما إذا كان هناك شيء، مثل مهمة rake، يمكنه القيام بذلك.
(تتبع النقرات للمشاركات المستوردة هو “شيء لطيف” بدلاً من كونه ضروريًا، وبالتأكيد لا أرى شيئًا له ضمن rake --tasks ولكن نظرًا لأنني لا أرى rake search:reindex هناك أيضًا وأنا أستخدم ذلك أثناء الاستيراد، فقد اعتقدت أنه يستحق التحقق.)
أي رد سيكون موضع تقدير، حتى لو كان مجرد “لا، غير ممكن حاليًا”.
قد يكون! لدي 750,000 مشاركة لاستيرادها وحوالي أسبوع واحد لإتمام كل شيء (بسبب حيل شركة الاستضافة، لا تسأل) لذا فإن نهجي الحالي هو مجرد تنظيف المشاركات المستوردة يدويًا باستخدام التعبيرات العادية بدلاً من المرور بعملية إعادة الخبز. إذا كانت هذه هي الطريقة التي يتم بها إنشاء الروابط، فيمكننا النظر في إعادة خبز كل شيء في وقت ما في المستقبل.
من غير المرجح أن ينتهي هذا بشكل جيد. ستحتاج المشاركات إلى إعادة خبزها في وقت ما في المستقبل.
يمكنك التحقق من مشاركة واحدة برابط ومعرفة ما إذا كانت إعادة الخبز تصلحها. يمكنك بعد ذلك إعادة خبز تلك التي تحتوي على روابط فقط.
هل تبدأ بأحد نصوص الاستيراد الموجودة؟
إذا كان لديك تفريغ لقاعدة البيانات، فأسوأ ما يمكنك فعله هو تمديد خطك الزمني عن طريق وضع صفحة مؤقتة لبعض الوقت أثناء الانتهاء من الاستيراد. سيكون الأمر أسوأ بكثير إذا قمت بوضع استيراد معيب وسمحت للأشخاص بإضافة مشاركات جديدة، لأنه من الأسهل بكثير إجراء استيراد على موقع فارغ. حل آخر هو إنشاء منتدى جديد أثناء الانتهاء من البرنامج النصي الخاص بك ثم وضع المنتدى قيد الانتظار لبعض الوقت أثناء تشغيل الاستيراد النهائي لإضافة البيانات القديمة إلى المنتدى الجديد.
على حد علمي، يجب أن يكون الأمر بخير. سمح برنامج المنتدى الذي أنتقل منه للمستخدمين بإدراج أي علامات HTML يريدونها في مشاركاتهم، لذا كانت طريقتي هي تجريد جميع العلامات، مع استثناء عدد قليل مثل (و )، و ، و