ماذا يحدث للمنشور أو الموضوع عند حذفه؟

بحسب معرفتي، عند حذف منشور أو موضوع، يتم أولاً إجراء حذف ناعم (Soft Removal)، وبعد مرور الوقت المحدد، يكتمل الحذف.

نظرًا لأن عملية الحذف تتم على مراحل متعددة، فقد طُرحت عليّ الأسئلة التالية، وبما أنني لم أجد موضوعًا شاملًا في بحثي، فقد كتبت أسئلتي هنا:

  1. هل ستقل إحصائيات الموقع بعد حذف المنشورات؟
    على سبيل المثال، عدد الإعجابات أو عدد المنشورات.

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

  3. هل سيتم حذف جميع الرسائل داخل الموضوع بعد حذف الموضوع؟ وكيف يرى المستخدمون الآخرون ذلك في نشاط ملفهم الشخصي؟ (أثناء الحذف الناعم وبعد ذلك)

  4. إذا تم تعيين شارة لمستخدم بسبب نشاطه في موضوع، فماذا يحدث لتلك الشارة إذا تم حذف الموضوع؟ وماذا يحدث للشارات الممنوحة لمستخدمين آخرين ردوا على ذلك الموضوع؟

  5. ما هي تأثيرات حذف الموضوع والمنشور على مستوى ثقة المستخدم؟ (خاصة بالنسبة للمستوى TL3)

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

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

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

:warning: من أجل الوضوح أكثر، يرجى الإجابة على جميع الأسئلة في مراحل مختلفة: الحذف الناعم، التعديل والحذف الوصفي، والحذف الكامل من قاعدة البيانات :pray: :blush:

نعم، تعتمد معظم الإحصائيات على المواضيع والمنشورات غير المحذوفة. الاستثناء الوحيد لذلك هو الاستعلامات التي يتم تشغيلها في إضافة Data Explorer. بالنسبة لتلك الاستعلامات، يجب عليك تحديد شرط WHERE deleted_at is NULL صراحةً لتجنب جلب بيانات من مواضيع ومنشورات محذوفة.

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

لا، عند حذف موضوع، يتم حذف المنشور الأول في الموضوع فقط. ما لم يتم استعادة الموضوع، لا توجد طريقة لرؤية المنشورات المتبقية.

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

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

العدد الذي تراه هو العدد الفعلي للمنشورات المحذوفة. نظرًا لأن حذف موضوع لا يحذف الردود على الموضوع، فلن يزداد العدد.

شيء آخر مفيد لطاقم الموقع هو معرفة كيفية البحث عن المواضيع المحذوفة. يمكن القيام بذلك عن طريق إضافة معامل الاستعلام ?status=deleted إلى عنوان URL لقائمة مواضيع Discourse.

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

شكرًا لك على إجابتك الشاملة

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

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

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

هل يحدث نفس الشيء مع الرسائل الخاصة؟