تحديث 2.4.0.beta8 أعطاني صفحة الموت البيضاء

لقد قمت بتحديث منصة Discourse الخاصة بي على gradientdescent.co بنفس الطريقة المعتادة. (تعديل: أي عبر ترقية المتصفح بنقرة واحدة.) حدث خطأ أثناء التحديث إلى الإصدار 2.4.0.beta8. لم يكتمل التحديث في المحاولة الأولى. حاولت مرة أخرى، وأظهر التحديث أنه اكتمل بنجاح، لكن الموقع أصبح الآن معطلاً. دخلت إلى وحدة التحكم في Digital Ocean وأعدت تشغيل الخادم. قمت بتسجيل الدخول وإعادة تشغيل حاوية Discourse Docker للتأكد، لكنني ما زلت أواجه صفحة الموت البيضاء.

تعديل: إذا كنت تواجه هذه المشكلة، فإن أفضل إجراء هو استخدام وحدة التحكم/الطرفية وإدخال الأوامر التالية:

cd /var/discourse
git pull
./launcher rebuild app

إذا لم تكن قد قمت بالتحديث إلى الإصدار 2.4.0.beta8 بعد، فتجنب استخدام ترقية المتصفح بنقرة واحدة.

حدث لي نفس الشيء بالضبط. لست متأكداً مما يجب فعله الآن.

@strangecosmos @AndreTechExec

واجهتُ مشاكل الليلة الماضية أثناء الترقية وتمكّنتُ من تجاوزها باتّباع الخطوات التالية بالترتيب:

  1. العودة إلى نسخة احتياطية من إصدار beta7 بعد فشل الترقية إلى beta8 (في حالتي، كانت صورة نسخة احتياطية من beta7 على Digital Ocean؛ فأنا دائمًا أقوم بأخذ نسخة كاملة قبل أي ترقية).

  2. ترقية إصدار Docker أولًا من صفحة “ترقية المسؤول” (Admin Upgrade).

  3. إعادة تشغيل الخادم (وليس فقط Discourse، بل الخادم بالكامل أو الآلة الافتراضية).

  4. الترقية إلى beta8 من سطر الأوامر على النحو التالي:

    cd /var/discourse
    git pull
    ./launcher rebuild app

بناءً على تقارير أخرى في Meta Discourse، يبدو أن تحديث Docker هو ما تسبّب في المشاكل، وإذا تمّت عمليتا الترقية المتتاليتان من خلال أداة التثبيت بنقرة واحدة عبر صفحة “ترقية المسؤول”، فإنها تفشل لدى بعض المستخدمين.

هل تم ذلك عبر /admin/upgrade أم عبر ssh؟ لم توضح لنا أي مسار للترقية تستخدمه عادةً.

هل حاولت تنفيذ ذلك قبل التراجع إلى الإصدار b7، واستعادة نسخة احتياطية، واستخدام admin/upgrade؟ كل ما كان يجب أن يكون ضروريًا هنا هو:

استخدمت واجهة الويب بنقرة واحدة على /admin/upgrade.

حسناً، كما ذُكر أعلاه، لم تكن هناك حاجة للعودة إلى b7، حيث كان إعادة البناء عبر SSH كافياً لاستعادة الأمور إلى نصابها.

في وحدة التحكم، قمت بما يلي:

cd /var/discourse
git pull
./launcher rebuild app

هذا ما أصلح المشكلة. الموقع يعمل مرة أخرى.

أعتقد أن @sam قد أصلح هذه الأخطاء؟ هل نحتاج إلى إصدار تجريبي جديد @sam؟

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

لا نحتاج إلى إصدار تجريبي جديد لأن الإصلاح ساري المفعول بشكل رجعي.