الحذف الجماعي الدائم للمواضيع القديمة

Our forum is near by reaching first year of usage.
Some of our category / topic is used for daily work,
We have lot of topics which is irrelevant in perspective of holding for long time.
Is there any feature or plan to implement some kind of deleting or archiving old topics.
Is there way to BULK delete topics using some kind of SQL queries.
Cloud I do something like in XX category delete all topics (post) older then date 1.1.2015.

Why I’ll love to delete posts is because I do not want to lose performances of my instance.
This is where we get in 10 months

Assumption is that 40% of this conversation is now irrelevant and longer required for holding.
If this going to speed up our discource why not delete old posts

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

I think it is good to consider for longer term – if the content is truly of no value, it should be archived out somehow – but based on those numbers you should be fine for a while.

3 إعجابات

Just to share my requirements, I’ll be setting up discourse from smf. We have 10 years worth of SMF data, so I’d like to purge all except for the last 5 years worth. In addition, I’d like to be able to automatically delete posts older then 5 users once Discourse is operational.

هل يمكن لفريق Discourse تقديم حل للحذف الدائم بالجملة؟

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

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

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

يوجد Introducing permanently delete post functionality ولكن هذا يعمل لموضوع واحد في كل مرة فقط.

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

إذا كانت مثل هذه الميزة موجودة في الواجهة، فهل يمكنك وصف المزيد من التفاصيل حول كيفية عملها في رأيك؟

ربما يكون النهج الأفضل هو شيء مثل هذا:

  • إضافة عامل تصفية إلى البحث المتقدم لعرض المواضيع المحذوفة. بهذه الطريقة يمكنك الجمع بين عوامل تصفية أخرى (نطاق التاريخ، العلامة، الفئة، المؤلف، إلخ) للحصول على قائمة بالمواضيع المحذوفة التي تريد حذفها بشكل دائم.
  • عند تمكين can_permanently_delete، قم أيضًا بتوفير خيار “حذف دائم” في الإجراءات المجمعة.

(يرجى عدم نشر نفس الطلب في مواضيع قديمة متعددة - لقد حذفت الآخر)

سيكون أقل خطورة مع ميزة رسمية بدلاً من محاولة الأشخاص تشغيل أوامر مخصصة.

لدى GitHub حذف مستودع دائم. لقد كنت بخير. يجعلك تدخل اسم المؤسسة والمستودع قبل الحذف، وكلمة المرور الخاصة بك، للتحقق من أنك تريد القيام بذلك.

لا أرى لماذا يجب منع هذا. إنه مزعج فقط.

نعم. 100٪. لا أريد فوضى في قاعدة بياناتي، خاصة الفوضى غير المفهومة من الروبوتات التي تحاول الحصول على موافقة على المشاركات وتضييع وقتي. لماذا أريد الاحتفاظ بهذه الأشياء؟

يرجى تزويدنا بطريقة رسمية مختبرة للقيام بذلك. أو على الأقل خيار مؤقت لحذف المشاركات المحذوفة بعد XX يومًا.

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

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

نصف مساحة التخزين المستخدمة في قاعدة بياناتي عبارة عن محتوى روبوتات سبام غير مفهوم. لا أريد حقًا الدفع مقابل مساحة تخزين إضافية، بل أريد حذف المحتوى بسهولة ومضاعفة عمر الخدمة.

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

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

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

ستكون الخطوة الأولى الجيدة هي إلقاء نظرة على كود Bianca في Introducing permanently delete post functionality ومعرفة ما إذا كان يمكن إنشاء مهمة rake لحذف جماعي تكون سهلة وآمنة للتنفيذ. لدينا العديد من مهام rake الآمنة تمامًا، والعديد من الميزات التي تدخل في واجهة المستخدم في النهاية والتي تبدأ كمهام rake.

3 إعجابات

أود أيضًا أن أطلب الدعم الرسمي لهذا أيضًا من فضلك!

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

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

كحد أدنى، يجب أن تكون قادرًا على تحديد فترة الاحتفاظ (بالسنوات؟) للعناصر المحذوفة ناعمًا - حيث سيساعد ذلك في الامتثال وإدارة السعة..

إعجابَين (2)