هل يمكنني تغيير الموقع المستخدم كمزود (من staging إلى prod)؟

لدي نسخة تجريبية لموقع ووردبريس عمرها بضعة أشهر. اعتقدت أنني سأجرب كيف يعمل تسجيل الدخول الموحد (SSO) مع المنتدى (مغلق للتسجيل، ولم يتم إطلاقه بعد) ثم أتصل لاحقًا بالموقع الإنتاجي، والذي سيحتوي على عدد أكبر من المستخدمين في هذه الأثناء. هل سيؤدي هذا إلى إرباك ديسكورس؟ سأجرب مع عدد قليل من المستخدمين من النسخة التجريبية لمعرفة كيف تسير الأمور، ولكن ماذا سيحدث لهم عند تبديل الاتصال لاستخدام الموقع الآخر؟ معرف المستخدم في ووردبريس والبريد الإلكتروني الخاص بهم يظلان كما هما، مع ذلك.

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

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

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

إذا لم تكن متأكدًا من أن معرفات المستخدمين ستتطابق بين الإنتاج والتجريبي، و لم يتم تعيين المعلمة require_activation على true في حمولة SSO، يمكنك حذف جميع إدخالات SingleSignOnRecord الموجودة بأمان من قاعدة بيانات Discourse قبل التبديل إلى موقع الإنتاج. في المرة الأولى التي يقوم فيها المستخدمون الحاليون بتسجيل الدخول إلى Discourse عبر WordPress، سيقوم Discourse بالعثور عليهم بناءً على عناوين بريدهم الإلكتروني وإنشاء SingleSignOnRecord جديد لهم.

يمكن حذف إدخالات SingleSignOnRecord الحالية من وحدة تحكم Rails باستخدام:

SingleSignOnRecord.destroy_all

إذا تم تعيين المعلمة require_activation على true في حمولة SSO، فلا يزال بإمكانك حذف سجلات SSO من جانب Discourse. قبل أن يتمكن المستخدمون الحاليون من تسجيل الدخول إلى Discourse من موقع الإنتاج الخاص بك، ستحتاج إلى تمييز عناوين بريدهم الإلكتروني على أنها تم التحقق منها في WordPress. التفاصيل حول كيفية القيام بذلك من صفحات ملفهم الشخصي في WordPress موجودة هنا: Validate Email Addresses with the WP Discourse plugin.

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

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

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

نعم، أنت على حق، إنها حالة شائعة نسبيًا.

ومع ذلك، إذا كان موقع ووردبريس الخاص بك قيد التشغيل بالفعل، كما يبدو في حالة هذا الزميل (عفواً @Firsh إذا كنت مخطئًا)، فأعتقد أن المخاطر / التكاليف المحتملة لخلط بيئات الاختبار والإنتاج تفوق أي وقت وتكلفة يتم توفيرها بمجرد إنشاء مثيل منفصل لـ Discourse. هذا بافتراض أن بيئة الاختبار الخاصة بك هي نسخة طبق الأصل من بيئة الإنتاج الخاصة بك (وهو ما يحدث غالبًا).

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.