ترحيل 6000 مستخدم من الموقع الحالي إلى منتدى Discourse قبل إغلاق الموقع

لدي ما يزيد قليلاً عن 6000 مستخدم على موقع سأقوم بإغلاقه وأرغب في ترحيلهم إلى منتدى Discourse يعمل بالفعل ومتصل بالموقع عبر رابط شريط الأدوات.

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

بمجرد أن يصبح الموقع غير متصل بالإنترنت، سنقوم بإعادة توجيه الجميع إلى المنتدى.

قبل ذلك، أود تصدير رسائل البريد الإلكتروني وأسماء مستخدمي الـ 6000 مستخدم من قاعدة بيانات MongoDB الخاصة بموقعي و:

  1. استيرادهم إلى قاعدة بيانات Discourse الخاصة بالمنتدى الخاص بي
  2. إنشاء حساب تلقائي لكل مستخدم تم استيراده
  3. إجبار كل مستخدم على اختيار كلمة مرور جديدة عند تسجيل الدخول إلى المنتدى لأول مرة

هل قام أي شخص بذلك أو لديه أي اقتراحات حول أفضل طريقة للمتابعة؟

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

شكرا مقدما.

لقد قمت باستيراد مشابه مؤخرًا. في حالتي، كان لدي قاعدة بيانات SQLite.

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

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

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

كما أوصى @piffy، ما سأفعله هو كتابة برنامج استيراد باستخدام أحد البرامج النصية الحالية كنموذج. يبدو أن البرنامج النصي nodebb يستخدم mongodb، لذا سأبدأ بهذا البرنامج على الأرجح. إذا كنت مبرمجًا، فيمكنك على الأرجح فهم الكود الحالي، حتى لو كنت لا تعرف لغة Ruby. إذا لم تكن مبرمجًا ولديك ميزانية، يمكنك النشر في Marketplace أو الاطلاع على Redirecting….