لا يمكنني العثور على زر ترقية Discourse بعد آخر ترقية

مرحباً،

أنا أدير موقع Discourse مستضاف ذاتيًا وأقوم دائمًا بتحديث الموقع باستخدام زر “Upgrade Discourse” في منطقة المسؤول.

اليوم لم أتمكن من الدخول إلى منطقة المسؤول وكنت أتلقى هذه الرسالة، “Oops! That page doesn’t exist or is private”. تمكنت من إصلاح المشكلة عن طريق إعادة بناء Discourse والآن الواجهة محدثة، لكنني لا أستطيع العثور على زر “Upgrade Discourse”.

هل يمكن لأي شخص مساعدتي في إصلاح هذه المشكلة؟

شكراً لك.

أعتقد أنك تستخدم أحدث إصدار على الإطلاق، لذا لا يوجد شيء للترقية إليه :slight_smile:

إعجاب واحد (1)

شكرا لردك.

إذن، إذا لم تكن هناك تحديثات، فلن يكون الزر مرئيًا؟

لا، يجب أن يكون علامة التبويب “update” موجودة دائمًا حتى لو لم تكن هناك تحديثات حالية للاستفادة منها. تأتي من المكون الإضافي لمدير docker.

هل يمكنك الوصول إلى الصفحة مباشرة؟ [YourSite]/admin/update

3 إعجابات


شكرا لردك.

أتم إعادة توجيهي إلى هذه الصفحة.

للتحقق فقط، عندما أعدت بناء موقعك، هل قمت بإزالة إضافة مدير دوكر؟

لقد أعدت البناء للتو باستخدام أوامر SSH التالية،

cd /var/discourse
sudo ./launcher rebuild app

إعجاب واحد (1)

لقد تحققت من ملف الإضافات

cd /var/discourse
nano containers/app.yml

يجب أن يفتح هذا ملف app.yml الخاص بك للتحرير بدلاً من إخبارك بأنه غير متاح. قد تحتاج إلى استخدام sudo nano containers/app.yml

قسم الإضافات موجود في الأسفل ويبدو شيئًا كهذا:

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-adplugin
          - git clone https://github.com/discourse/discourse-akismet
          - git clone https://github.com/discourse/discourse-assign
          - git clone https://github.com/discourse/discourse-cakeday
          - git clone https://github.com/discourse/discourse-calendar
          - git clone https://github.com/discourse/discourse-category-experts
          - git clone https://github.com/discourse/discourse-data-explorer
          - git clone https://github.com/discourse/discourse-docs
          - git clone https://github.com/discourse/discourse-encrypt
          - git clone https://github.com/discourse/discourse-follow

على الرغم من أنه إذا لم تكن قد فتحت هذا الملف وقمت بتحرير أي شيء، فيجب تضمين مدير docker تلقائيًا.

ربما هناك المزيد من الأدلة في /logs؟

إعجاب واحد (1)

تمكنت من فتح ملف app.yml باستخدام الأمر sudo.

لا أجد شيئًا في السجلات

لقد أعدت تشغيل الخادم وأعدت بناء Discourse مرة أخرى، ولكن لا يمكنني استعادة زر “Upgrade Discourse”.

هل سجلت الدخول كمسؤول؟

3 إعجابات

شكراً لردك.

الآن عندما أنقر على المسؤول، تظهر لي الرسالة التالية: “عفوًا! هذه الصفحة غير موجودة أو خاصة.”

ربما تم اختراق موقعي، هل هناك طريقة لاستعادة صلاحيات المسؤول الخاصة بي؟

هل ترى قائمة المسؤول؟

cd /var/discourse
./launcher enter app
rake admin:create

أنا قادر على تسجيل الدخول إلى منطقة المسؤول مرة أخرى، وقد قمت بإعادة تعيين كلمة المرور، ولكن لا يمكنني العثور على زر ترقية Discourse.

عندما أتنقل مباشرة إلى [MySite]/admin/update، أحصل على الرسالة التالية “عفوًا! هذه الصفحة غير موجودة أو خاصة.”

أراها ولكن عندما أنقر عليها أحصل على الرسالة التالية، “عفوًا! هذه الصفحة غير موجودة أو خاصة.”

لقد فقدت صلاحيات المسؤول مرة أخرى، لا أعرف حقًا ما الذي يحدث؟!

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

لقد جربت هذه الطريقة أكثر من ثلاث مرات وقمت بتغيير كلمة المرور، لكنها لم تعد تعمل

أرى زر المسؤول ولكن عندما أنقر عليه أحصل على الرسالة “عذرًا! هذه الصفحة غير موجودة أو خاصة.”. لم أنتقل إلى /admin/update في المرة الأخيرة، ولم يحدث فرقًا.

لقد حاولت تكرار ذلك عن طريق إعادة البناء باستخدام المكون الإضافي discourse-user-card-badges نظرًا لأنه هو الذي برز من قائمتك، وأنا أرى بعض الأخطاء غير العادية أثناء التنقل في الموقع. لا يبدو أنه مطابق تمامًا لما تراه، ولكن يمكنك محاولة إزالة هذا المكون الإضافي من ملف app.yml وإعادة البناء لمعرفة ما إذا كان هذا هو السبب الجذري لمشكلتك.

شكرا لردك.

إنه زر المسؤول، وهو يعمل مرة أخرى قبل أن أفسد الموقع عن طريق الانتقال إلى /admin/update

شكرا، أنا قادر على الدخول إلى منطقة المسؤول مرة أخرى. لكن discourse معطل بعد الانتقال إلى /admin/update

حاولت الانتقال إلى /admin/update، وحدث ذلك مرة أخرى لم أعد قادرًا على الدخول إلى منطقة المسؤول وأيضًا …

أنا أعيد بناء discourse مرة أخرى الآن.

ربط هاتين المسألتين، يبدو أنهما قد تكونان مرتبطتين:

إعجاب واحد (1)