رسائل "المستخدمون في انتظار الموافقة" بعد الهجرة

منذ حوالي 8 أشهر، قمت بنقل مجموعة ياهو إلى تثبيت جديد لـ Discourse عن طريق تحميل ملفات .mbox من ياهو واستيرادها إلى Discourse. سار الاستيراد على ما يرام، وعلى الرغم من أن المجتمع ليس نشطًا بشكل خاص، إلا أن المستخدمين يبدون أنهم يعجبهم التنسيق الجديد. لكن المجموعة القديمة كانت موجودة منذ ما يقرب من 20 عامًا، مما يؤدي إلى مشاكلها الخاصة.

لدى العديد من أعضاء المجموعة على مدار عمرها عناوين بريد إلكتروني لم تعد صالحة (وفي بعض الحالات، توفيوا). وهذا قد يكون السبب في تلقيي رسالة نظام دورية تخبرني بأن هناك حوالي 385 مستخدمًا في انتظار الموافقة، مثل هذا:


ولكن عندما أنقر على رابط “يرجى مراجعتهم”، أرى هذا بدلاً من ذلك:

إنها ليست مشكلة كبيرة، لكنها مزعجة إلى حد ما—هل هناك طريقة لحل هذا؟

@tshenry هل هناك طريقة لإزالتها من سطر الأوامر ربما؟

هناك بعض الأشياء التي يمكنك القيام بها هنا. الأسهل هو تعيين إعداد الموقع التالي إلى -1:

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

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

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

حسناً، رائع! إليك ما يمكنك فعله للتعامل مع حالتك المحددة:

  1. اعتمد أو ارفض أي مستخدمين معلقين ظاهرين حالياً في قائمة مراجعة المستخدمين لديك

  2. قم بنسخ احتياطي لموقعك

  3. ادخل إلى وحدة تحكم Rails الخاصة بموقعك

    cd /var/discourse
    ./launcher enter app
    rails c
    
  4. احصل على المستخدمين الذين يقعون في حالة انتظار الاعتماد

    pending_users = AdminUserIndexQuery.new(query: 'pending', stats: false).find_users_query
    
  5. شغّل الكود التالي لاعتمادهم

    pending_users.each do |u|
      u.approved = true
      u.approved_by = Discourse.system_user
      u.approved_at = Time.zone.now
      u.save!
    end
    

هذا يجب أن يحل المشكلة!

يبدو أن هذا قد فعل ذلك بالفعل، شكرًا لك. إذا لم يكن الأمر كذلك، فسأعرف ذلك قريبًا جدًا.

الآن مرت ثلاثة أسابيع (عذراً)، ولم أرى الرسالة مرة أخرى. نعم، كان ذلك الإصلاح هو الحل.

مرحبًا!
ما هو الأمر لرفض المستخدمين بشكل جماعي؟
لقد استوردت بيانات من vBulletin ولدي حوالي 100 مستخدم معلق، وجميعها حسابات spam. :slight_smile: