لدي سؤال عام يتعلق بفهمي لكيفية عمل Discourse مع الإضافات.
السؤال 1: قمت بتثبيت إضافة معينة وأعدت بناء التطبيق. إذا لم قمت بأي تغييرات، هل هناك احتمال أن يتعطل الموقع بسبب تحديث الإضافة أو تغيير في الكود الأساسي لـ Discourse؟
أفهم أن الأمر ‘rebuild’ يقوم بإنشاء لقطة (snapshot) للملفات الأساسية والإضافات، ثم يضع هذه الملفات المترجمة في حاوية Docker. ولا يمكن لأي تغيير أن يعدّل صورة الحاوية هذه. هل فهمي صحيح؟
السؤال 2: ما هي أفضل الممارسات - تثبيت الإضافات من حسابات GitHub الرسمية أم نسخها إلى حسابك الخاص ثم تثبيتها من هناك؟
السؤال 3: كيف يمكنني عرض جميع الجداول في قاعدة البيانات؟
على سبيل المثال، أحتاج إلى تغيير إعدادات إضافة ما في قاعدة البيانات. كيف يمكنني القيام بذلك؟
إذا كان كل شيء يعمل بشكل صحيح بعد التثبيت، فسيظل يعمل حتى:
تقوم بتحديث منصة Discourse و/أو الإضافات
يحدث متصفح ويب ما ويعطل عمل منصة Discourse
إذا قمت بعمل نسخة (fork) من مستودعات الإضافات، فإنك تتحمل عبء متابعة التغييرات في المصدر الأصلي. ويشمل ذلك التحقق من وجود ثغرات أمنية جديدة تم إصلاحها في المستودع الرئيسي، ودمجها ونشرها.
حسناً، سأشرح: بدأ الإضافة في التسبب بمشكلة بعد تفعيل خيار واحد ضمنها. بدون هذا الخيار، كان يعمل بشكل صحيح. أود تعطيل هذا الخيار، لكن عند تثبيت الإضافة يصبح الموقع غير متاح. لذا اعتقدت أنه من الممكن تغيير هذا الإعداد في قاعدة البيانات. كيف يمكنني فعل ذلك؟