本指南介绍如何为管理员启用永久删除 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 配置文件。请按以下步骤操作:
-
打开位于 Discourse 应用目录中的
app.yml文件。 -
找到
env:部分。您可以在DISCOURSE_HOSTNAME下方找到它。 -
添加以下行以启用永久删除:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
保存更改并执行以下命令以重建您的应用:
./launcher rebuild app
重建过程完成后,您的更改将生效。
