تغيير اسم النطاق أو إعادة تسمية منصة Discourse الخاصة بك

:bookmark: يشرح هذا الدليل كيفية تغيير اسم النطاق (domain name) لموقع Discourse الخاص بك، ويتضمن معلومات حول إعداد تغييرات نظام أسماء النطاقات (DNS)، وتعديل ملفات التكوين، وتحديث إعدادات الموقع، وتصحيح تسجيلات الدخول الاجتماعية ومحتوى المنشورات لتعكس اسم النطاق الجديد.

:warning: هذا الدليل مخصص لنسخ Discourse المستضافة ذاتيًا والتي تم تثبيتها باستخدام دليل التثبيت الخاص بنا على GitHub. إذا كنت تستضيف موقعك عبر Discourse، فيرجى الاطلاع على Configure your domain name for hosted Discourse للحصول على إرشادات محددة.

قد ترغب في نهاية المطاف في تغيير اسم النطاق الخاص بمثيل Discourse الخاص بك، من قبيل

=BEFORE==AFTER=

لنبدأ.

تعيين سجل TTL لنظام أسماء النطاقات (DNS) على قيمة منخفضة مسبقًا

أولاً، قم بتغيير إعداد الوقت للانتقال (Time-To-Live - TTL) لنظام أسماء النطاقات لديك إلى قيمة منخفضة مثل 60 دقيقة. يجب القيام بذلك قبل أيام من التغيير الفعلي للنطاق لضمان انتشار التغيير بسرعة عبر الإنترنت.

إزالة اسم النطاق القديم من أي إعدادات للموقع

قم بزيارة /admin/site_settings في واجهة إدارة Discourse الخاصة بك، وابحث عن أي إعدادات تحتوي على اسم النطاق القديم. قم بتحديث هذه الإعدادات لتعكس اسم النطاق الجديد.

تغيير سجلات نظام أسماء النطاقات (DNS)

قم بتحديث إعدادات نظام أسماء النطاقات (DNS) لديك لتعطيل النطاق القديم وتوجيه النطاق الجديد إلى عنوان IP الخاص بخادم Discourse الخاص بك.

تعديل اسم الموقع في app.yml

يمكنك تعديل ملف app.yml يدويًا لإدخال معلومات النطاق الجديدة.

إليك كيفية تعديله يدويًا:

cd /var/discourse
nano containers/app.yml

ابحث عن السطر التالي وقم باستبداله:

DISCOURSE_HOSTNAME: 'your.newdomain.com'

إذا كنت تستخدم شبكة توصيل المحتوى (CDN)، فقم بتعطيلها مؤقتًا عن طريق التعليق على السطر المعني في app.yml. أعد بناء موقع Discourse الخاص بك باستخدام:

./launcher rebuild app

:information_source: بدلاً من ذلك، يمكنك تشغيل ./discourse-setup مرة أخرى وإدخال معلومات النطاق الجديدة بدلاً من تعديل app.yml.

تحقق من أن موقعك يعمل تحت النطاق الجديد.

إصلاح تسجيلات الدخول الاجتماعية

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

إذا كنت تستخدم تسجيلات الدخول الاجتماعية، فقم بتحديث بيانات الاعتماد على المنصات (تويتر، فيسبوك، جوجل، جيت هب) لتعكس النطاق الجديد. ابحث عن أدلة في فئة الإرشادات (how-to) الخاصة بـ Discourse.

إعادة تعيين أسماء النطاقات في المنشورات

ستظل جميع المنشورات الموجودة تشير إلى النطاق القديم.

ستحتاج إلى تغيير الإشارات القديمة للنطاق في منشوراتك إلى النطاق الجديد:

./launcher enter app

ثم

discourse remap =BEFORE= =AFTER=

اختتم بما يلي:

rake posts:rebake

يضمن هذا إعادة تعيين اسم النطاق في المنشورات الحالية، وإعادة إنشاء المحتوى حسب الضرورة.

:information_source: إذا كان لديك شبكة توصيل محتوى (CDN)، فتذكر إعادة تنشيطها بعد تغيير النطاق.

هل تتساءل كيف أنشأنا هذا النموذج؟

192 إعجابًا
Changing the subdomain
Changed Domains- Not getting redirects
Having an issue after changing domain
Great How To Guides
Put forum under sub-domain and have website
Our domain name changed, where do I edit the hostname?
Moving to subdomain
Rename existing discourse site
Unable to change domain name
Links broken after move
Unable to change email address after switching domains
Authentication and changing domain
Got a strange error when I transferred our forum to the new server and new domain
Moving from one S3 bucket to another
WP Discourse - Relinking Comments After Moving Blog
Hosted-by-discourse.com .. how to configure / rebake / ssh?
Image links point to Incorrect (Previous) subdomain After Migration
Avatars lost after restore. How to get them back?
Got a strange error when I transferred our forum to the new server and new domain
How to change URL associated with Activate Account button
Avatars lost after restore. How to get them back?
How might we better structure #howto?
Problem accessing plugin admin after restore
Unable to view all the images after updating to 3.4.0.beta1-dev
Migrate from AWS to Digital Ocean with 2 containers, spaces and 2 CDNs
Problem linking Discourse forum to WP Discourse
Site responds 502 Bad gateway - is it Ruby?
All internal links broken after restoring backup to new server
Set Up Let's Encrypt with Second Domain for Existing Discourse Install
Image uploads used to work but no longer do after forum name change?
Lost DNS Name, need to change to a new one
Questions about rebake
Cloned my DO discourse droplet, how to get clone to go to right domain?
Too many user emails domains not working lead to mailgun domain disabled: what to do?
I got example.com links. Where do they come from?
Problem linking Discourse forum to WP Discourse
Help changing domain
Onebox error code of 403
Move Discourse to a new server without setting up the web UI first?
Can not save Default Watched Category/Tags
Images prior 2022 lost
Using external Domain in the browser address line
After activating HTTPS Discourse doesn´t work
504 Gateway error after launching new AWS instance
Adding www. to Domain
Unable to rebuild discourse due to no space left on device
Remap error when a post contains a quote from another topic
Attempted to switch mail provider, messed up my discourse
Changed domain of WordPress and Onebox
Can't reach site
Can't Reach Site (Take 2)
Admin panel messed up after changing the domain name
What I should know when changing the domain name of a discourse forum
Any ideas why my discourse can't show emoji and images?
Ghost hostname after hostname change
Changing hostname
Changing hostname
Rake:rebake crashes with errors: PG::ConnectionBad: PQsocket
Rebake fails when changing the subdomain name only
How to remove "Website Name" links shared in a topic/post?
How to remove "Website Name" links shared in a topic/post?
./launcher rebuild app for old 1.6 discourse not working
Error when I send a message in chat [downgraded to Stable from 3.1.0beta4]
Moving to Another VPS Provider
Changing domain and getting certificate for www
Some pictures don't display after a domain change
Customize direct-delivery Postfix configuration
Multiple hostnames for a single site for cut-over phase
Change domain and rebake post all image not show
Set up Let’s Encrypt with multiple domains / redirects
Error on attempting to remap links
Site super slow after migration
Resource/Advice on how to change domains?
Can I upload discourse backup file to different domain address?
Discourse version at f.example.LTD: NOT FOUND
Remap command issues
Force pdf download
Images not appearing after domain change
What are the steps to test Discourse before switching domains
Remap failure when changing discourse domain
Remap failure when changing discourse domain
:cn: How to change the domain name | 如何修改 Discourse 的域名
Jump to main address automatically?
Migrate discourse from main domain --> subdomain
Uploads Path Should Update When URL Changes in app.yml During Container Rebuild
How to change URL associated with Activate Account button
Clone to a new server; Change Domain; New Topic Asking for Login Everytime
Attachments serving locally on the server but not publicly
Create self-hosting clean Incomplete cleaning
How much does changing the subdomain/domain break things?
Postgresql problem on moving discourse with rsync
Change from example.com to community.example.com
Migrating from SMF to Discourse
After SSL installation pictures are not displayed
Bootstrap failed after rebuild - changed domain name
Nil usage errors in un-self-deleting posts
Effect of changing the WordPress site URL
How to determine performance bottleneck?
Changing discourse from domain to subdomain?
Switching forum from subdomain to sub directory
Creating a duplicate of production environment
Rename custom domain of hosted Discourse forum
Discourse none admin side not working returning error 500
Broken image URL paths after changing hostname
File URLs broken after moving to a different domain
How can I bulk remap/update user email addresses?
How can I bulk remap/update user email addresses?
I have a few questions before migrate from Xenforo 2.x to Discourse
Preparing test Installation -some questions
Re-Run Setup Discourse
How do I change the URL of my Discourse community
How to change the domain for Discourse?
Can I change the domain name - without a clean install?
Links broken after move
Moving from Vultr to DigtitalOcean
Migrate a phpBB3 forum to Discourse
Missing avatars and site images after import of a backup
Discourse Install on Lightsail
Ssl_error_bad_cert_domain

هل هناك حقاً أي سبب لـ rebake؟
لقد تولى remap بالفعل مهمة تعيين عنوان URL القديم إلى عنوان URL الجديد.

5 إعجابات

@SaraDev شكراً للحفاظ على الأشياء منظمة. هل يمكنك إلقاء نظرة على:

و

ربما فاتني شيء ما ولكن… إذا كنت تستخدم طريقة ./discourse-setup، فستحتاج إلى تعيين عنوان IP للمجال الجديد قبل تشغيل ./discourse-setup لمنع فشل التحقق من المجال المروع، يا إلهي.

باستخدام اصطلاح talk.foo.comtalk.bar.com

Hostname for your Discourse? [talk.foo.com]: talk.bar.com

Checking your domain name . . .
WARNING: Port 443 of computer does not appear to be accessible using hostname: talk.bar.com.
WARNING: Connection to http://talk.bar.com (port 80) also fails.

إعجابَين (2)

مرحباً @philh،

شكراً لك على ذكر هذا:

هذا صحيح، وإذا قمت بتشغيل ./discourse-setup وأدخلت معلومات النطاق الجديد بدلاً من تعديل app.yml، فستحتاج إلى إعداد سجلات DNS لنطاقك الجديد أولاً.

تم تحديث هذه المعلومات في الدليل لتعكس الترتيب الصحيح لتحديث النطاق في هذا الموقف. :slightly_smiling_face:

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

شكراً سارة!

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

إعجابَين (2)

أريد أن أفعل هذا، لكنني أستخدم Digital Ocean، ولست خبيرًا. هل هناك أي شيء أحتاج إلى تغييره هناك؟

على سبيل المثال، أرى هذا:

لكنني أعتقد أن هذا مجرد اسم أعطيته له، وليس إعدادًا حقيقيًا؟

لذا طالما أنني أتبع التعليمات الموجودة في هذه الصفحة، فلن أضطر إلى إجراء أي تغييرات في Digital Ocean (ربما بخلاف تحديث هذا الاسم إلى النطاق الجديد، لتجنب الارتباك؟)

لجعل موقعك الجديد يعمل بشكل صحيح، تحتاج إلى تحديث إعدادات DNS لدى مزود اسم النطاق الخاص بك.


مثال:

إذا كان موقعك السابق هو:

forum.example.com1.1.1.1

فستحتاج إلى تغييره إلى:

forum.newname.com1.1.1.1


هل تقوم بتغيير النطاق الفرعي أم النطاق الكامل؟

في المثال أعلاه:

  • النطاق: example.com
  • النطاق الفرعي: forum

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



:label: هل تقوم بتغيير النطاق الفرعي أم النطاق الكامل؟

في المثال أعلاه:

  • النطاق: example.com
  • النطاق الفرعي: forum

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


:globe_with_meridians: أمثلة تكوين DNS

:blue_circle: Cloudflare

  1. قم بتسجيل الدخول إلى لوحة تحكم Cloudflare.
  2. حدد النطاق الخاص بك (على سبيل المثال، example.com).
  3. انتقل إلى علامة التبويب DNS.
  4. ابحث عن السجل A أو CNAME الحالي لـ forum.
  5. قم بتحريره:
    • الاسم: forum
    • المحتوى: 1.1.1.1 (أو عنوان IP الخاص بالخادم الخاص بك)
  6. انقر فوق حفظ.

:yellow_circle: GoDaddy

  1. قم بتسجيل الدخول إلى حساب GoDaddy الخاص بك.
  2. انقر فوق Domains، ثم حدد النطاق الخاص بك.
  3. ضمن Additional Settings، انقر فوق Manage DNS.
  4. قم بالتمرير إلى قسم Records.
  5. ابحث عن السجل A أو CNAME لـ forum، وانقر فوق أيقونة Edit.
  6. قم بتحديث ما يلي:
    • Host: forum
    • Points to: 1.1.1.1
  7. انقر فوق Save.

:orange_circle: Namecheap

  1. قم بتسجيل الدخول إلى حساب Namecheap الخاص بك.
  2. انتقل إلى Domain List ← انقر فوق Manage بجوار النطاق الخاص بك.
  3. افتح علامة التبويب Advanced DNS.
  4. ضمن Host Records، ابحث عن الإدخال الذي يحتوي على forum.
  5. انقر فوق Edit، وقم بتحديث:
    • Host: forum
    • Value: 1.1.1.1
  6. انقر فوق علامة الصح الخضراء لتأكيد التغيير.

قد تستغرق تغييرات DNS من بضع دقائق إلى 48 ساعة حتى تنتشر بالكامل، اعتمادًا على مزود الخدمة وإعدادات TTL الخاصة بك.

:three_o_clock: ملاحظة: تم إنشاء خطوات تغيير DNS باستخدام الذكاء الاصطناعي، وقد تختلف أو تحتوي على أخطاء.

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

كانت مشكلتي في الواقع تتعلق بـ Digital Ocean، وليس بنظام أسماء النطاقات (DNS)، والذي تمكنت من تغييره بسهولة في Cloudflare. لقد اكتشفت أنه لم يكن من الضروري إجراء أي تغييرات في Digital Ocean، على الرغم من ذلك.

شكرًا لك على ردك، على أي حال!

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