عندما يفشل ترقية Discourse بسبب نقص مساحة القرص، تتوقف واجهة المستخدم للأسف مع ظهور خطأ 500. ثم أحتاج إلى تشغيل ./launcher rebuild app من الجهاز الطرفي (terminal)، والذي يقوم بتنزيل جميع صور Docker أولاً، ويتوقف ليُعلمني بأن هناك أقل من 5 جيجابايت من المساحة المتاحة، وينتظر مني الضغط على ‘y’، ثم يستغرق بعض الوقت لتنظيف الصور القديمة. بعد ذلك، يتعين علي تشغيل أمر إعادة البناء (rebuild) مرة أخرى، والذي يبدأ بإعادة تنزيل جميع صور Docker.
تحتوي هذه العملية على العديد من الخطوات، ويتطلب بعضها التحقق يدويًا من السجلات (logs)، وكلها تزيد من وقت توقف المنتدى. لحسن الحظ، لا تحدث هذه المشكلة لي كثيرًا. ومع ذلك، ما زلت أشعر بالتوتر عندما يكون المنتدى معطلاً ![]()
يبدو أن وقت التوقف هذا يمكن منعه تمامًا بالنسبة لي. إليك التحسين المقترح. قبل الترقية، يمكن لواجهة الويب أن تطلب من المستخدم:
لديك أقل من 10 جيجابايت من مساحة القرص الحرة. هل ترغب في تنظيف الحاويات القديمة قبل الترقية؟
إذا وافق المستخدم، فسيتم مسح القرص أولاً، وسيتم إعلامه:
تم مسح 10 جيجابايت من الحاويات القديمة. لديك الآن 15 جيجابايت من مساحة القرص الحرة. لا تتردد في بدء الترقية الآن.
والآن يمكنه تشغيل ترقية Discourse من واجهة الويب بثقة ![]()