لقد قمت بتحديث منصة Discourse الخاصة بي على gradientdescent.co بنفس الطريقة المعتادة. (تعديل: أي عبر ترقية المتصفح بنقرة واحدة.) حدث خطأ أثناء التحديث إلى الإصدار 2.4.0.beta8. لم يكتمل التحديث في المحاولة الأولى. حاولت مرة أخرى، وأظهر التحديث أنه اكتمل بنجاح، لكن الموقع أصبح الآن معطلاً. دخلت إلى وحدة التحكم في Digital Ocean وأعدت تشغيل الخادم. قمت بتسجيل الدخول وإعادة تشغيل حاوية Discourse Docker للتأكد، لكنني ما زلت أواجه صفحة الموت البيضاء.
تعديل: إذا كنت تواجه هذه المشكلة، فإن أفضل إجراء هو استخدام وحدة التحكم/الطرفية وإدخال الأوامر التالية:
cd /var/discourse
git pull
./launcher rebuild app
إذا لم تكن قد قمت بالتحديث إلى الإصدار 2.4.0.beta8 بعد، فتجنب استخدام ترقية المتصفح بنقرة واحدة.
واجهتُ مشاكل الليلة الماضية أثناء الترقية وتمكّنتُ من تجاوزها باتّباع الخطوات التالية بالترتيب:
العودة إلى نسخة احتياطية من إصدار beta7 بعد فشل الترقية إلى beta8 (في حالتي، كانت صورة نسخة احتياطية من beta7 على Digital Ocean؛ فأنا دائمًا أقوم بأخذ نسخة كاملة قبل أي ترقية).
ترقية إصدار Docker أولًا من صفحة “ترقية المسؤول” (Admin Upgrade).
إعادة تشغيل الخادم (وليس فقط Discourse، بل الخادم بالكامل أو الآلة الافتراضية).
الترقية إلى beta8 من سطر الأوامر على النحو التالي:
cd /var/discourse
git pull
./launcher rebuild app
بناءً على تقارير أخرى في Meta Discourse، يبدو أن تحديث Docker هو ما تسبّب في المشاكل، وإذا تمّت عمليتا الترقية المتتاليتان من خلال أداة التثبيت بنقرة واحدة عبر صفحة “ترقية المسؤول”، فإنها تفشل لدى بعض المستخدمين.