هل سأحصل على وصول عن بُعد إلى الخادم إذا اخترت استضافة Discourse؟
هل أحتاج إلى وجود نسخة تطوير من Discourse على “localhost” لاختبار الإضافات وبعض التخصيصات الأخرى (الموضوعات، الأنماط)؟ أم يمكنني تجربة/اختبار بعض التغييرات مباشرة على “الإنتاج” (ولست معجبًا بهذا الخيار)؟
هل توجد طريقة لتسجيل التخصيصات (تطبيق الأنماط والإضافات)؟ مثل: تشغيل نصوص برمجية على بيئة التطوير، ثم إذا كانت النتائج مقبولة على بيئة الإنتاج (سواء استضافة Discourse أو الاستضافة الذاتية). هل هناك مفهوم “التسليم المستمر” هنا؟
إذا لم تكن تعديلاتي المخصصة ناجحة، فكيف يمكنني التراجع عنها؟ أفترض أنه بالنسبة لاختبار إضافة ما، يمكنني ببساطة “إيقافها”؟
إذا كنت مستضافًا بواسطة CDCK أو Communiteq (المعروفة سابقًا باسم DiscourseHosting)، فبحسب علمي فإن الخدمة مُدارة بالكامل بنسبة 100%. لن تحصل على وصول SSH أو أي شيء مشابه. ما لم تكن على خطة مؤسسية، فإن خيارات الإضافات ثابتة، ويتم اختبار كل شيء للتأكد من التوافق من قبل الفرق المعنية.
يمكنك تثبيت الثيمات ومكونات الثيمات على خيارات الاستضافة تلك دون قيود. بالطبع، يُنصح دائمًا بوجود نسخة اختبار.
لست على علم بأي خيارات تسليم مستمر (CD) مع استضافة CDCK هنا، ربما يمكن لأحد أعضاء الفريق تصحيح معلوماتي إذا كنت مخطئًا. في أسوأ الحالات، ستقوم بإجراء هذه التغييرات على الموقع المباشر بنفس الطريقة التي اختبرت بها في مكان آخر.
لا يمكنك تثبيت إضافات إضافية على خيارات الاستضافة الأساسية؛ فهي تتضمن عددًا من الإضافات الأكثر شيوعًا والأفضل دعمًا افتراضيًا. إما أن تكون على المستوى المؤسسي لديهم، أو تستضيف بنفسك. يجب دمج الإضافات في ملف app.yml وإعادة بناء الموقع لدمجها، ولإيقافها تقوم بإسكات السطر وتشغيل إعادة بناء أخرى. يمكن إضافة الثيمات ومكونات الثيمات وإزالتها دون التأثير على وقت التشغيل أو وصول المستخدمين إلى الموقع.
في مواقعنا المستضافة، لديك وصول كامل إلى واجهة برمجة تطبيقات Discourse، لكن لا يتوفر لديك وصول SSH إلى الخادم. لا يمكن تثبيت الإضافات المخصصة على خططنا القياسية أو التجارية، لكن يمكن تثبيت الإضافات التي تطورها على خطط المؤسسات بعد أن تقوم فريقنا بمراجعتها. لمعرفة الإضافات المثبتة مسبقًا في كل خطة من خططنا، اطلع على Plugin directory | Discourse - Civilized Discussion.
يمكن تثبيت السمات المخصصة ومكونات السمات على أي من خططنا.
أسهل طريقة للحصول على فكرة عن كيفية عمل استضافتنا هي التسجيل في تجربة مجانية على خطة قياسية أو تجارية من هنا: Discourse pricing | Discourse - Civilized Discussion. لا نبدأ أبدًا في الفوترة التلقائية للمواقع التجريبية، لذا فإن هذه طريقة خالية من المخاطر للتعرف على كل من Discourse وخدمة الاستضافة لدينا.
الإجابة الأخرى على سؤالك هي أنه إذا كنت تريد (أو مضطرًا) القيام بهذه الأمور، فستحتاج إلى الاستضافة الذاتية.
ولكن، من المرجح أنك لا تحتاج إلى أي إضافات. فمعظم التخصيصات يمكنك القيام بها باستخدام مكونات السمة.
يتم تسجيل جميع التغييرات الإدارية في واجهة المستخدم، لذا يمكنك معرفة من قام بالتغيير ومتى.
إذا رغبت في تطوير إضافات مخصصة، فقد طورت نظامًا للتكامل المستمر والنشر المستمر (CI/CD) يسمح لك بتثبيت Discourse والإضافات على إصدارات محددة، وإجراء تغييرات على موقع الاختبار وموقع الإنتاج عن طريق دفع ملف المخزون إلى GitHub. للأسف، تخلى العميل عن المشروع فور انتهائي من إعداده.