حصلت على روابط example.com. من أين أتت؟

مرحبًا،

لقد قمت بنقل مثيل Discourse من مضيف إلى آخر، من إعداد متعدد المواقع إلى إعداد بمضيف واحد باستخدام حاوية واحدة عبر تصدير/استيراد النسخة الاحتياطية، وبعض الروابط تستخدم www.example.com بدلاً من المضيف الصحيح.

كيف يمكنني إصلاح ذلك؟

لقد قمت بإعداد DISCOURSE_HOST على اسم المضيف، لكنه لا يبدو أنه يحل المشكلة. هل هناك استعلام SQL يمكنني استخدامه للعثور على ظهور www.example.com؟

ربما أعيد تعيين التوجيه كما هو موضح في تغيير اسم النطاق أو إعادة تسمية Discourse الخاص بي؟؟

أفضل تخمين لدي هو أنه في مرحلة ما من العملية، تم تكوين شيء ما باستخدام اسم المضيف هذا. ومع ذلك، من الصعب تخمين كيف يمكن أن يكون ذلك قد حدث.

مرحبًا @hellekin

يمكنك البحث السريع عن جميع إعدادات موقعك عن السلسلة “example” كما يلي، من وحدة تحكم Rails:

SiteSetting.where('value LIKE ?', "%example%")

على سبيل المثال، في مثيل Discourse الخاص بنا:

[1] pry(main)> SiteSetting.where('value LIKE ?', "%unix\.com%").count
=> 10

إذا كنت ترغب في التحقق من REDIS، جرب (بافتراض أن حاوية بياناتك في app)، غيّر حسب حاجتك:

docker exec -it app redis-cli

ثم، جرب شيئًا مثل:

127.0.0.1:6379> KEYS *example*
(empty list or set)

مثال آخر:

127.0.0.1:6379> KEYS *unix*
1) "default:_CACHE:onebox__https://www.unix.com/man-page/linux/1/df/"
2) "ANON_CACHE_text/html,application/xhtml+xml,application/signed-exchange;v=b3,application/xml;q=0.9,*/*;q=0.8_https_community.unix.com/t/passing-variables-to-awk/150198|m=true|c=true|b=true|t=|ca=|l=_count"
3) "default:_CACHE:onebox__https://www.unix.com/aix/56317-timestamp-sh_history-using-ksh-shell.html"

لعرض جميع الإعدادات العامة بسرعة، يمكنك تشغيل هذا من وحدة تحكم Rails، وستظهر جميع الإعدادات العامة (أنا متأكد من وجود طريقة أفضل للقيام بذلك…، لكن هذه سريعة وتعمل بشكل جيد)

[1] pry(main)> GlobalSetting.as_json

نأمل أن يكون ذلك مفيدًا.

بعد متابعة رابط @pfaffman، أدركت أنني استخدمت DISCOURSE_HOST بدلاً من DISCOURSE_HOSTNAME.

لم تُسفر نصائح التحقيق المفيدة من @neounix عن أي نتيجة، لذا أتوقع أن تكون المشكلة الأولى هي السبب في الوضع الحالي. سأقوم بإعادة بناء الحاوية لأرى…

تم إعادة بناء الحاوية، وتظهر الروابط الصور التي كانت معطلة سابقًا، لذا أعتقد أن المشكلة قد حُلّت. شكرًا لكم كلاهما!

@pfaffman هل يمكنك إعادة بناء HTML لـ ActivityPub Support: Phase 1 RFC - #27 by hellekin للتأكد من الإصلاح؟

نعم، هذا منطقي تمامًا الآن بعد أن راجعت الكود. إعدادات Discourse تحدد اسم النطاق الافتراضي إلى "www.example.com" في ملف الإعدادات، لذا إذا كان هناك خطأ في ملف البناء (كما وصفت يا @hellekin)، يبدو أنك ستحصل على الافتراضي :slight_smile:

ربما في يوم ما قد يغير شخص ما هذا الافتراضي ليقوم بالقراءة:

hostname = "www.hostname-missing-check-yml-file.com"

:slight_smile: :slight_smile:

ليس لدي صلاحيات المسؤول هنا. إذا كنت تريد التأكد من أن تضمين موقعك يعمل على مواقع أخرى، يمكنك الاختبار في try.discourse.org.

أظن أن hostname = "please.set.DISCOURSE_HOSTNAME.env.example" سيكون أكثر وضوحًا ويتوافق مع RFC.

شكرًا لك، لقد جربتها بالفعل في مكان آخر، أردت فقط تحديث هذا المنشور :slight_smile:

تم الضغط على الزر. يبدو أن الصورة تظهر الآن!