خطأ عند إرسال رسالة في الدردشة [تم تخفيضه إلى مستقر من 3.1.0beta4]

مرحباً، قبل بضعة أيام قمت بتغيير إصدار Discourse الخاص بي من 3.1.0.beta4 إلى 3.0.3 بسبب مشاكل في تثبيت الثيمات.

الآن عندما أرسل رسالة في الدردشة، أحصل على هذا الخطأ:

خطأ: العلاقة “chat_uploads” غير موجودة السطر 1: SELECT “uploads”. FROM “uploads” INNER JOIN “chat_uploads” …* ^

رابط الموقع هو: https://oii.francescomancuso.it/forum/

كيف يمكنني إصلاح ذلك؟ شكراً لك.

سؤال سريع، المنتدى من ديسكورس صحيح؟

نعم، تم تكوينه للتشغيل في المجلد الفرعي /forum/

أخشى أن الترقية العكسية غير ممكنة.

إعجابَين (2)

مرحباً، شكراً على الرد.
لم أقم بالرجوع إلى إصدار أقدم بالضبط، بل قمت بتغيير الإصدار من تجريبي إلى مستقر.

للأسف هذا يعتبر تراجعًا. لا يمكن التغيير من فروع beta أو tests-passed [1] إلى stable نظرًا لوجود اختلافات في قاعدة بياناتك غير متوافقة مع الإصدارات السابقة.


  1. الفرع الافتراضي ↩︎

3 إعجابات

حسنا، شكرا جزيلا على الرد
هل يجب أن أتحول إلى النسخة التجريبية لحل المشكلة؟
أم أنتظر النسخة المستقرة؟

شكرا لمساعدتك :grin:

يتم إصدار إصدار مستقر جديد مرتين تقريبًا في السنة، لذا إذا كان بإمكانك الانتظار بضعة أشهر، يمكنك انتظار الإصدار المستقر التالي ليتم إصداره. :+1: لست متأكدًا بنسبة 100% مما إذا كان ذلك سيجعل كل شيء جيدًا مرة أخرى تلقائيًا حيث قد يكون تحديثًا متقلبًا بالنظر إلى أن لديك 3.1.0beta4 بدلاً من 3.0.3 Stable، ولكني أعتقد أنه قد يكون جيدًا. :crossed_fingers:

أو يمكنك العودة إلى استخدام tests-passed في ملف app.yml الخاص بك والحصول على إصدار محدث يجب أن يحل كل شيء. للتحقق فقط، هل هذا تثبيت قياسي؟

3 إعجابات

مرحباً، شكراً على الرد.
نعم، ولكني اتبعت دليلاً هنا في المنتدى لجعل Discourse متاحاً عبر المجلد الفرعي /forum/

في البداية، قمت بتثبيت 3.1.0.beta4 ولكن عندما قمت بتثبيت “Air Theme” أو أي سمة أخرى، لم يقم الموقع بتحميل أوراق الأنماط CSS وانهار التصميم. :sweat:

بعد الترقية من بيتا إلى مستقر، لم تتعارض السمة، لكنني فقدت بعض الميزات :pensive:

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

4 إعجابات

أهلاً، شكراً على ردك.
إنه حل مؤقت في انتظار شراء نطاق جديد

أيضًا، يبدو أن اتباع الخطوات يعمل بشكل جيد، بما في ذلك المواقع الأخرى المثبتة على الخادم باستخدام nginx :grin:

ألا يمكنك استخدام نطاق فرعي؟ أجادل بأن هذا أقل إرباكًا للمستخدمين عادةً، على سبيل المثال:

community.acme.com

مرحباً، شكراً على الرد. :smiley:
في الواقع، لهذا المشروع أستخدم بالفعل نطاقًا فرعيًا: https://oii.francescomancuso.it/

يتضمن هذا تطبيق بايثون مقسمًا إلى 3 أقسام:
/admin/
/contest/
/ranking/

يمكن للمستخدم الذي يسجل الدخول في قسم /contest/ الاتصال عبر تسجيل الدخول الموحد (SSO) بالمنتدى، الموجود في /forum/

هل يمكن أن يتسبب وصول الموقع من مجلد فرعي في حدوث مشاكل توافق، على سبيل المثال مع السمة التي تستخدم الإصدار التجريبي؟

شكرا لك

لا توجد ضمانات للتوافق مع أي شيء عند استخدام مجلد فرعي. إنه تثبيت متقدم ولا يتم اختبار سوى القليل جدًا ضده.

يمكنك استخدام نطاق فرعي مختلف لتثبيت discourse الخاص بك. ستعمل المصادقة الأحادية (SSO) بين النطاقات الفرعية.

يحتوي الجزء العلوي من دليل المجلد الفرعي على هذا النص:

تحتاج إلى العودة إلى tests-passed لتكون في حالة قابلة للدعم عن بعد، بافتراض أن قاعدة بياناتك ليست معطلة الآن. التراجع عن إصدار غير مدعوم على الإطلاق.

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

مرحباً، شكراً على الرد.
كيف يمكنني نقل الموقع إلى النطاق الفرعي forum.francescomancuso.it؟

هل هناك إجراء خاص أم مجرد تغيير إعدادات ملف app.yaml وتكوين nginx؟

شكراً لمساعدتك.

تحتاج إلى التراجع عن التغييرات التي أجريتها للمجلد الفرعي، وتغيير اسم النطاق في تثبيتك بمجرد أن يكون النطاق الفرعي الجديد في نظام أسماء النطاقات (DNS).
نأمل أن يكون لديك نسخة احتياطية من قبل أن تحاول الرجوع إلى إصدار أقدم - قم بعمل نسخة احتياطية أخرى قبل محاولة ما سبق.
بعد ذلك، ستحتاج إلى إعادة تأسيس تسجيل الدخول الموحد (SSO).

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

مرحباً، شكراً لك مرة أخرى على ردك.
سأحاول نقل المنتدى.

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