كيف تغير اسم النطاق | كيفية تعديل اسم النطاق في Discourse

تمت ترجمة هذه المقالة من النص الأصلي باللغة الإنجليزية: Change the domain name or rename your Discourse

:warning: إذا كنت قد قمت بتثبيت مثيل من Discourse بناءً على محتوى صفحة دليل التثبيت على GitHub وتود تغيير اسم النطاق لهذا المثيل، فاستخدم دليل الاستخدام هذا. أما إذا كنت تستخدم خدمة استضافة Discourse الرسمية، فراجع التفاصيل في صفحة تكوين اسم النطاق الخاص بك لخدمة Discourse المستضافة.

افترض أنك ترغب الآن في تغيير اسم نطاق مثيل Discourse الخاص بك من talk.foo.com إلى talk.bar.com.

لنبدأ هذه العملية.

في إعدادات DNS المتقدمة، اضبط TTL على منخفض

تريد إخبار الجميع بأن اسم النطاق قد تغير، لذا يمكنك ضبط وقت TTL في إعدادات DNS الخاصة باسم النطاق على قيمة منخفضة، مثل 60 دقيقة.

الهدف الرئيسي من هذا الإعداد هو تمكين تحديثات DNS من أن تسري مفعولها بسرعة أكبر. إن تحديثات DNS على الإنترنت تتطلب وقتًا بسبب وجود التخزين المؤقت.

احذف جميع إعدادات اسم النطاق القديم من الموقع

انتقل إلى /admin/site_settings ثم ابحث عن جميع الإعدادات المتعلقة باسم النطاق القديم.

إذا وجدت أي إعدادات تتعلق باسم النطاق القديم في نتائج البحث، فتأكد من تعديل الإعدادات المذكورة أعلاه.

عدّل إعدادات Discourse في ملف app.yml

:mega: اختياريًا، يمكنك تشغيل أمر ./discourse-setup مرة أخرى، ومن خلال المطالبات التي تظهر، قم بتحديث اسم النطاق الجديد في ملف الإعدادات app.yml.

في ملف app.yml، عدّل محتوى hostname.

## سيتم تغيير اسم المضيف في مثيل Discourse إلى ما يلي
DISCOURSE_HOSTNAME: 'talk.bar.com'

(أيضًا، إذا كنت تستخدم CDN، فيمكنك في ملف app.yml تعليق إعدادات CDN ذات الصلة. بعد إكمال التعديلات، يمكنك إلغاء التعليق.)

بعد إكمال الإعدادات أعلاه، يجب إعادة بناء Discourse:

./launcher rebuild app

عند الانتهاء من إعادة البناء هذه، لن يمكن الوصول إلى موقعك إلا عبر اسم النطاق الجديد.

عدّل إعدادات DNS الخاصة بك

  • احذف سجلات DNS الخاصة باسم النطاق القديم.
  • عدّل سجلات DNS لاسم النطاق الجديد لتوجيهها إلى عنوان خدمة Discourse الخاصة بك.

بعد إكمال الإعدادات أعلاه، يجب أن تتمكن من الوصول إلى موقع Discourse الخاص بك عبر اسم النطاق الجديد دون أي مشاكل.

يمكنك أيضًا تعديل إعدادات DNS أثناء إعادة بناء الموقع.

تحقق من أن جميع الوظائف تعمل بشكل صحيح. عند التحقق من الوظائف، نود أولاً التأكد من قدرتنا على تسجيل الدخول بنجاح إلى نظام Discourse. هذا هو الموضوع الذي سيتم معالجته في القسم التالي…

عدّل تسجيل الدخول من جهات خارجية

:exclamation: اعتمادًا على طريقة تسجيل الدخول الخاصة بك، يجب عليك إجراء هذا التعديل على الفور، وإلا فلن تتمكن من تسجيل الدخول عبر جهات خارجية بعد تغيير اسم النطاق.

يجب أيضًا تعديل إعدادات تسجيل الدخول لحساباتك على منصات التواصل الاجتماعي مثل Twitter وFacebook وGoogle وYahoo وGitHub لجعل عناوين الاستدعاء (callback URLs) متسقة مع اسم النطاق الجديد.

يرجى الرجوع إلى المقالات الرسمية للحصول على إرشادات حول التكوين والتعديل.

استبدل جميع المراجع القديمة للموقع في المواضيع باسم النطاق الجديد

حاليًا، لا تزال جميع الروابط في المواضيع والمشاركات تشير إلى اسم النطاق القديم. نحتاج الآن إلى تعديل هذه الروابط لتشير إلى اسم النطاق الجديد. دعنا ننفذ ذلك:

./launcher enter app

ثم اكتب وأدخل الأمر التالي:

discourse remap =BEFORE= =AFTER=

بعد اتباع التعليمات الظاهرة، قم بتنفيذ الأمر التالي:

rake posts:rebake

ستتم الآن استبدال إعادة تعيين المواضيع (remaps) بالعناوين الجديدة بدلاً من القديمة، ثم نقوم بإعادة توليد جميع المواضيع لضمان عدم وجود أي إغفال.

بهذا تكون جميع إعدادات تغيير اسم النطاق قد اكتملت!

(إذا قمت بتعليق إعدادات CDN في البداية، فلا تنسَ إعادة التعديل السابق.)

هل تريد معرفة كيفية إنشاء حقول الإدخال في المواضيع؟

يرجى الرجوع إلى النص الأصلي كيفية تغيير اسم نطاق Discourse - Discourse - OSSEZ لمزيد من التفاصيل.

شكرًا لدعم الفريق الرسمي.

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