如何删除论坛上的所有内容,只保留用户?

您好!
创建论坛时,我没有考虑到服务器会爆满,以为它会自动清理,也不知道版权问题、司法纠纷等,更没有去了解如何阻止论坛用户上传图片到服务器!

结果现在我遇到了几个问题:服务器爆满、因未经许可公开他人图片而产生的司法纠纷、版权问题。

我想知道,如何删除所有内容,包括所有帖子、所有上传的图片、所有会员头像图片、所有文件等,只保留 Discourse 文件(用于运行论坛)和用户?
有可能吗?我能删除什么,不能删除什么?
我应该使用什么命令?

当我输入命令:df -h 时,出现以下信息:

dev/vda1 里有什么?我看到它使用了 38g,但这是 38g 的什么东西?
overlay 也是 38g,这个文件夹里有什么?
我能删除什么以及如何删除?我可以在命令行中使用命令吗?

1 个赞

你好,欢迎你 @xebiyen :slight_smile:

恐怕这并非我的专长,但我想知道将用户导出/迁移到全新安装是否是另一种解决方法?

2 个赞

您有 20 GB 的可用空间。删除用户帖子可能会释放几百 MB。这不会有任何区别。您可以通过运行以下命令释放几 GB:

 ./launcher cleanup

如果您有版权问题,应该直接处理。您只会再次遇到它们。

/dev/vda 是您的整个驱动器。您可以运行:

 du -hs /var/discourse/shared/standalone/*

来查看 discourse 使用了多少空间。

4 个赞

它不是一个文件夹,那是 overlayFS 存储驱动。数字和 /dev/vda1 相同。

可以忽略它。

1 个赞

它是如何完成的?在这种情况下,网站是新的吗?用户会继续吗?

我知道这会移除一点点,但我需要它!我想重置论坛上的所有内容,而且这种情况不会再发生了,因为我会将其设置为没有人发布任何媒体内容。

您认为用户失去帖子、点赞等徽章会有何感受?消除所有内容在技术上既有风险,也可能疏远您的用户。

就用户、类别和帖子而言,该网站现在的规模有多大?

如果您对此已下定决心,请考虑通过将权限更改为仅限员工来隐藏当前类别,并为发帖创建新的公共类别。

5 个赞

这不成问题,因为我的用户并不关心它,而且我的用户数量很少

我对这种创建新安装并保留我的用户的方式感兴趣,您知道如何做到吗?

是什么阻止您仅限制对当前帖子的访问,而不是尝试编辑数据库?

如果这是一个小型网站,为什么不直接从用户界面批量选择并删除主题?

1 个赞

除了我告诉你的之外,这个论坛属于另一个所有者,所以对我来说,最好是从头开始重新安装,但保留用户,你该怎么做?

恐怕我的迁移技能为零,所以即使我提出了这个建议,我也无能为力。:slight_smile: 我希望有人能跳出来至少确认一下这是可能的。有人吗?

您有多少用户?
如果您必须从头开始,另一种选择是导出用户的电子邮件地址(例如,使用数据浏览器),将其另存为 CSV 文件,重新创建您的论坛,然后使用 CSV 文件批量邀请您的用户。


另一个想法,比较困难,而且我不确定它是否能按我设想的那样工作。
使用 data-explorer 导出您想保留的所有用户数据(既然您不想保留他们的头像,也许您也想跳过其他信息)并将结果导出为文件。
然后,在安装新论坛后,创建一个 rails 脚本来解析文件并在数据库中创建用户条目(以及他们的选项、电子邮件等)::person_shrugging:

这是在 rails 控制台中创建用户的示例:

我在https://meta.discourse.org/t/import-users-from-csv/79203找到的另一个脚本:

该脚本在某个时候不起作用(因此是 Support 类别 :smile:),但它仍然可能包含有趣的信息。

3 个赞

哦是的,当他们谈论它时,我认为这是正确的,而且更容易,所以我将不得不回到我的第一个选择:删除服务器上的东西!你知道我用什么命令来删除服务器上的东西吗?我能删除哪些文件夹?我想删除所有东西,从媒体到主题,我只保留相同的用户,我甚至不想保留论坛的风格,我真的想重置它。

这两个里面有什么?

我曾考虑使用 /admin/users/list/active 页面的“导出”按钮来获取用户列表。也许可以从 csv 文件中删除一些不需要的列,然后“以某种方式”导入它。

1 个赞

我在这方面的经验不多。我将删除服务器上的内容,我应该使用什么命令来删除所有 Discourse 媒体的文件夹(如果有的话)?包括个人资料图片、墙壁图片、主题、聊天消息、普通消息等?

我认为没有比导出你的用户然后从头开始重新安装 Discourse,然后“以某种方式”导入你的用户更简单的方法了 :smile:

你想保留你用户的哪些数据,你有多少用户?你越精确,就越有可能得到准确的回复来解决你的问题。

我正在使用谷歌翻译,我不知道它是否翻译正确,但根据我的理解,他们不会回到论坛,但他们会被邀请吗?我想让他们保持原样,不邀请。我不太明白翻译的意思,方式重要吗?

我的论坛有 550 个用户

但是他们被导入,可以使用相同的用户名和密码,还是会被邀请进行新的注册?