كيف أحذف كل شيء من منتداي وأترك المستخدمين فقط؟

مرحباً!
عندما أنشأت منتداي، لم أفكر في امتلاء الخادم، اعتقدت أنه يتم تنظيفه تلقائيًا، ولم أكن أعرف أيضًا عن قضايا حقوق النشر، والمشاكل مع العدالة من بين أمور أخرى، ولم أبحث حتى عن معلومات لمنع المستخدمين من منتداي من تحميل الصور إلى الخادم!

اتضح أنني الآن أواجه عدة مشاكل، امتلاء الخادم، مشاكل مع عدالة عرض صور الآخرين بدون حقوق، مشاكل مع حقوق النشر

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

عندما أكتب الأمر: df -h يظهر هذا

ماذا يوجد في dev/vda1؟ رأيت أنه مستخدم 38 جيجابايت، ولكن 38 جيجابايت من ماذا؟
overlay مستخدم 38 جيجابايت أيضًا، ماذا يوجد في هذا المجلد؟
ماذا يمكنني أن أحذف وكيف أحذف؟ هل يمكنني استخدام الأوامر عبر الموجه؟

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

مرحباً وأهلاً بك @xebiyen :slight_smile:

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

إعجابَين (2)

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

 ./launcher cleanup

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

/dev/vda هو محرك الأقراص بالكامل. يمكنك القيام بذلك

 du -hs /var/discourse/shared/standalone/*

لمعرفة مقدار المساحة التي يستخدمها discourse.

4 إعجابات

إنه ليس مجلدًا، هذا هو برنامج تشغيل تخزين overlayFS. الأرقام هي نفسها مثل /dev/vda1.

من الآمن تجاهله.

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

كيف يتم ذلك؟ في هذه الحالة، هل سيكون الموقع جديدًا وهل سيستمر المستخدمون؟

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

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

ما هو حجم الموقع الآن من حيث المستخدمين والفئات والمنشورات؟

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

5 إعجابات

لن تكون هذه مشكلة، لأن مستخدمي لا يهتمون بها، ولدي عدد قليل من المستخدمين

كنت مهتمًا بهذه الطريقة لإنشاء تثبيت جديد والاحتفاظ بمستخدمي، هل تعرف كيف تفعل ذلك؟

ما الذي يمنعك من مجرد تقييد الوصول إلى المنشورات الحالية، بدلاً من محاولة تعديل قاعدة البيانات؟

إذا كان موقعًا صغيرًا، فلماذا لا تحدد بشكل جماعي وتحذف المواضيع من واجهة المستخدم؟

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

بالإضافة إلى ما أخبرتك به، كان هذا المنتدى يخص مالكًا آخر، لذا، بالنسبة لي، سيكون من الأفضل إجراء إعادة تثبيت من البداية، مع الاحتفاظ بالمستخدمين، كيف تفعل ذلك؟

أخشى أن مهاراتي في الترحيل غير موجودة، لذلك على الرغم من أنني اقترحت ذلك، إلا أنني للأسف لا أعرف كيفية القيام بذلك. :slight_smile: كنت آمل أن يقفز شخص آخر ليؤكد على الأقل أنه ممكن. أي شخص؟

كم عدد المستخدمين لديك؟
إذا كان عليك البدء من جديد، فسيكون البديل هو تصدير عناوين البريد الإلكتروني للمستخدمين (باستخدام مستكشف البيانات على سبيل المثال) كملف CSV، وإعادة إنشاء منتداك، ودعوة المستخدمين بشكل جماعي باستخدام ملف CSV.


فكرة أخرى، أكثر صعوبة، ولست متأكدًا من أنها ستنجح كما أعتقد.
قم بتصدير جميع بيانات المستخدمين التي تريد الاحتفاظ بها (نظرًا لأنك لا تريد الاحتفاظ بصورهم الرمزية، فقد ترغب في تخطي معلومات أخرى أيضًا) باستخدام مستكشف البيانات وتصدير النتيجة كملف.
بعد ذلك، بعد تثبيت منتداك الجديد، قم بإنشاء نص برمجي لـ Rails يقوم بتحليل الملف وإنشاء إدخالات المستخدم في قاعدة البيانات (بالإضافة إلى خياراتهم ورسائل البريد الإلكتروني…). :person_shrugging:

إليك مثال على إنشاء مستخدم في وحدة تحكم Rails:

نص برمجي آخر وجدته هنا: https://meta.discourse.org/t/import-users-from-csv/79203:

النص البرمجي لا يعمل في مرحلة ما (ومن هنا جاءت فئة Support :smile:)، ولكنه قد يحتوي على معلومات مثيرة للاهتمام على الرغم من ذلك.

3 إعجابات

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

ماذا يوجد بداخل هذين؟

كنت أفكر في استخدام زر “تصدير” في صفحة /admin/users/list/active للحصول على قائمة المستخدمين. ربما إسقاط بعض الأعمدة غير الضرورية من ملف csv، ثم استيراد ذلك “بطريقة ما”.

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

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

لا أعتقد أن هناك طريقة أسهل للقيام بذلك من تصدير المستخدمين وإعادة تثبيت Discourse من الصفر، ثم استيراد المستخدمين “بطريقة ما” :smile:
ما هي البيانات التي تريد الاحتفاظ بها من المستخدمين، وكم عدد المستخدمين لديك؟ كلما كنت أكثر دقة، زادت احتمالية حصولك على ردود دقيقة لمحاولة حل مشكلتك.

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

لدي 550 مستخدمًا في منتدى

ولكن تم استيرادهم لدرجة أنه يمكنهم استخدام نفس أسماء المستخدمين وكلمات المرور، أم سيتم دعوتهم لإنشاء تسجيل جديد؟