كثير من الروابط الداخلية في المنتدى معطلة بعد الانتقال إلى خادم جديد. لقد قمت بإنشاء الخادم الجديد بعنوان URL مؤقت وهو staging.example.com للمساعدة في عملية الانتقال، ولكن الآن بعد اكتمال الانتقال، لا تزال العديد من الروابط في forum.example.com تشير إلى staging.example.com (الذي لم يعد موجودًا).
نعم، يمكنني الآن القول إن عملية إعادة التوجيه فشلت.
> /var/www/discourse# discourse remap staging.example.com forum.example.com
> إعادة كتابة جميع حالات وجود staging.example.com إلى forum.example.com
> هذه المهمة ستعيد كتابة البيانات، هل أنت متأكد (اكتب YES)
> YES
> خطأ: ERROR: duplicate key value violates unique constraint "unique_post_links"
> التفاصيل: المفتاح (topic_id, post_id, url)=(8718, 57455, https://forum.example.com/t/exampletopic/4606/336) موجود بالفعل.
> تم تطبيق عملية إعادة التوجيه جزئيًا فقط بسبب الخطأ أعلاه. يرجى إعادة تشغيل السكربت مرة أخرى.
أعدت تشغيله حسب التعليمات وحصلت على نفس الخطأ، على نفس المفتاح (topic_id, post_id, url).
يمكنني الوصول إلى وحدة تحكم Rails وتشغيل بعض أوامر SQL/ActiveRecord إذا أخبرتني بما يجب تشغيله. أو استخدام Data Explorer.
لقد قمت بتنظيف عدد من المنشورات وتمكنت من إكمال إعادة الخريطة. ومع ذلك، توقفت عملية إعادة الخبز عند 30% بسبب أخطاء أدت إلى تعليق النظام، واضطررت إلى إعادة التشغيل. يتوفر للنظام ذاكرة ومساحة تخزين كافية.
سؤال: بعد إعادة التشغيل، يظهر في أداة ‘top’ عملية Ruby تستهلك 60% من وحدة المعالجة المركزية. هل هذه هي مهمة Rake؟ هل ستستمر بعد إعادة التشغيل؟