هذا دليل حول كيفية تمكين الإعداد للمسؤولين لحذف البيانات بشكل دائم في نسخة Discourse.
مستوى المستخدم المطلوب: مسؤول
اعتبارًا من v2026.4.0 Changelog | Discourse Releases لم يعد إعداد الموقع الذي يسمح للمسؤولين بحذف البيانات بشكل دائم إعدادًا مخفيًا.
لاستخدام هذه الميزة، قم بتمكين إعداد can permanently delete. ومع ذلك، يرجى الانتباه إلى المخاطر المرتبطة بهذه الميزة — كما يوحي اسم الإعداد، إذا قمت بحذف موضوع أو منشور أو تعديلات منشور بشكل دائم، فلا توجد طريقة لاستعادة هذا المحتوى. وبالتالي، توجد بعض إجراءات الحماية:
تمكين الحذف الدائم عبر لوحة تحكم المسؤول
لتمكين الإعداد باستخدام لوحة تحكم المسؤول،
- انتقل إلى
Admin > Site Settings > Security - ابحث عن
can permanently delete - ضع علامة في مربع الاختيار
تمكين الحذف الدائم عبر وحدة تحكم Rails
لتمكين الإعداد باستخدام وحدة تحكم Rails، قم بتنفيذ الأوامر التالية:
- انتقل إلى دليل تطبيق Discourse:
cd /var/discourse
- ادخل إلى حاوية التطبيق:
./launcher enter app
- افتح وحدة تحكم Rails:
rails c
- قم بتعيين إعداد الموقع
can_permanently_deleteإلىtrue:
SiteSetting.can_permanently_delete = true
- أخرج من وحدة تحكم Rails:
exit
- أخرج من حاوية التطبيق:
exit
يتم تطبيق هذا التغيير فورًا، ولا يلزم اتخاذ أي إجراء إضافي.
تمكين الحذف الدائم عبر app.yml
طريقة أخرى لتمكين الحذف الدائم هي عبر ملف التكوين app.yml. اتبع الخطوات التالية:
-
افتح ملف
app.ymlالموجود في دليل تطبيق Discourse. -
ابحث عن قسم
env:. يمكنك العثور عليه تحتDISCOURSE_HOSTNAME. -
أضف السطر التالي لتمكين الحذف الدائم:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
احفظ التغييرات وقم بتنفيذ الأمر التالي لإعادة بناء التطبيق:
./launcher rebuild app
ستصبح التغييرات سارية المفعول بمجرد اكتمال عملية إعادة البناء.
