أملك تثبيتًا مستضافًا ذاتيًا وتعمل الإضافات فيه بشكل صحيح، لكن Discourse يستمر في التحديث تلقائيًا دون إذن، ومؤخرًا تعطل المنتدى لأن إحدى الإضافات لم تعد متوافقة.
بما أن حالة الاستخدام الخاصة بي محددة بالفعل ولا أحتاج فعليًا إلى ميزات Discourse الجديدة، فكيف يمكنني تعطيل التحديثات حتى لا تتعطل الإضافات؟
هذا مدهش، لأنني لا أملك أي إضافات تُجري تحديثات تلقائية، ولا أستطيع رؤية أي شيء في ملف app.yml، لكنك سبق أن ذكرت أن منصة Discourse لا تتوفر على هذه الميزة.
هل توجد طريقة لاستخراج اللحظة الدقيقة (التاريخ والوقت) التي تم فيها آخر تحديث لمنصة Discourse؟
بينما من الممكن تقنياً تثبيت Discourse على إصدار محدد أثناء تثبيت الإضافات، فإن ذلك يتطلب تحليلاً دقيقاً جداً لتوافق الإصدارات، حيث تفترض العديد من الإضافات أن نسخة Discourse محدثة.
لست متأكدًا تمامًا مما تنتظره. الموضوع الذي أشرت إليه يشرح بالفعل كيفية تثبيت الإصدار الذي تريده.
لقد قلت إنك لا تريد إصدار ESR، بل إصدارًا محددًا. لكن العملية نفسها تنطبق سواء كنت تستخدم فرعًا أو وسمًا أو معرف التزامن (commit hash) محددًا - فأنت ببساطة تستبدل قيمة version وفقًا لذلك. يمكنك أيضًا العثور على بعض الأمثلة لذلك في المنتدى [1][2]
لا أزال أوصي بتجنب استخدام التزامنات (commits) المثبتة في بيئة الإنتاج، لأنك لن تتلقى تحديثات الأمان أو الإصلاحات إلا إذا قمت بتتبعها يدويًا.
ولكن تلك مجرد مراجعات، بشكل أساسي، حول الفرع الذي أريد استخدامه. أنا أقول إنه يجب إصلاحه في إصدار معين مثل 2026.6.0 وعدم التحديث من ذلك الإصدار أبداً. ما تقترحه يتغير باستمرار بين الإصدارات، فقط على فرع مختلف.