Discourse 中的永久删除

在默认情况下的 Discourse 主题删除都软删除。

永久删除的选项是不会出现的。

启用永久删除

要在 Discourse 上启用 永久删除,需要进入 Rails 控制,然后执行下面的命令:

  1. 访问 Discourse 的安装目录:
cd /var/discourse
  1. 进入 app 容器
./launcher enter app
  1. 访问 Rails 控制台:
rails c
  1. 设置 can_permanently_delete 配置选项为 true:
SiteSetting.can_permanently_delete = true
  1. 退出 Rails 控制台:
exit
  1. 退出 app 容器:
exit

在控制台中无法找到这个配置选项,因此只能通过命令行进行配置。

服务器上运行配置如下:

2025-03-12_14-36-48

这个功能算是 Discourse 的一个隐藏功能吧。

不是说软删除后15天还是30天会彻底删除吗?好像有个这样的设置

有这个设置的。

但好像压根没有完全删除,被删掉的主题还在系统里面。

你这个永久删除和普通删除是可以共存的吗?我看你那个截图里面好像只有永久删除没有普通删除了

好像是不可以共存的,永久删除应该就是完全从数据库中删除了。

试了还是不行,之前删除的帖子还在