我的论坛目前正面临存储危机。我想尽可能减少占用的空间。一个运行了3年的论坛通常占用多少存储空间?我的论坛占用了49.9/50 GB,这简直离谱。我已经尝试使用 ./launcher cleanup 来释放空间,也清理了旧的 docker images。此外,我注意到 media 文件夹占用了约 15 GB。当然,我不想删除所有媒体文件。因此,作为最后的手段,我正在考虑删除旧帖子(所以我想知道是否有批量删除旧帖子的选项)。如果您有更好的方法,请告诉我。
您可以通过将备份存储到异地(例如 Amazon S3)来释放一些空间。如果您在本地保留备份,可以减少保留的数量。
/admin/site_settings/category/backups
我也这么做了。我将其缩减到 1,但仍然面临存储问题。我想剩下的唯一选择就是将其外部化到 S3 存储服务器。
如果没有更多信息,这个问题很难回答:您的社区在这 3 年内发布了多少帖子?您的 postgres_data 目录占用了多少空间?举个例子,我们有约 460 万篇帖子,数据目录大小约为 66 GB。不过我们是一个以图形为主的社区,所以我们的数据量比这大得多。
如果删除不含图片的帖子能为您节省大量空间,我会感到惊讶;即使真的能节省,您恐怕很快也会遇到服务器的空间限制。而且,由于您无法将 postgres 数据卸载到 S3,您很快就需要寻找更大容量或更灵活的托管解决方案。
我认为帖子/主题会被“软删除”,除非你直接从数据库中删除它们(这可能可行,我不确定,但需要确保未使用的图片上传也会被清理)。
因此,如果你通过标准方法删除它们,空间不会立即释放(除非是这些帖子/主题所附带的图片,在等待清理后才会释放——据我所知,这取决于“清理已删除上传的宽限期天数”设置)。这是我目前的理解,但也不完全确定。
也许使用以下命令可以作为临时措施:
./launcher cleanup
在我看来,减少 SSD/HDD 占用的最佳方案是:如上述建议,使用 S3 进行备份,并将图片上传迁移到 S3。