附件在上传时,目前都是按日期自动生成目录,然后不管谁上传的,一股脑儿全扔在当天日期的目录里。一个网站就一个主目录uploads,这样做优点就是一目了然。
希望能在这基础上加一个按目录分类,根据圈主ID号来在uploads下面生成一个圈主目录,然后每个圈子的附件在自己圈子里继续去按日期生成当天分类储存。这样做的好处就是哪个圈子关停了,可以简单删除这个圈子的附件目录,为网站节约下空间。每个频道在发布信息的时候,都有选择所属圈子的选项,这对按圈子分类上传提供了很好的条件。
不知道这对官方设计起来是不是会比较难。如果不难,希望官方能把这功能加上一下。在建立圈子时,在总的uploads目录下自动生成自己的独立uploads目录,这对站长们的后期经营也有个非常大的好处。X1是以互动交流为核心的系统,特别现在消息中心打造得那么强大,那也意味着在站长运营时,只要人气上来,就会有大量的人员上传图片和视频,用户是傻瓜化操作的,不懂得怎么缩小图片,也不会去处理视频,就是手里有啥发啥,如果发不了,就觉得这网站不好,下次不来了。现在手机随便拍一张图片都在5M左右,随便拍个小视频,按微信的15秒小视频算,也是将近5M,这么多的图片、音频、视频,都是需要占用大量存储空间的,一个一天千人访问的网站,每人发四次(包括图片、视频),那就得占用20G空间,而云服务器的存储价格并不便宜,如果圈子附件可以分开存储,那这个压力可以摊给圈主自己解决,每个圈主可以自费购买数据盘,负责自己的圈子附件存储,对站长来说,又多了一道收费门槛,只需要把圈主购买的数据盘MOUNT到他的圈子附件目录就行了,就解决了存储的大问题。
其实X1附件这块的架构是大格局来架构的,可能最开始的初衷是为了让大家做平台的
如果是小网站,单频道,比如只有一个cms,那么删除文章删除对应的附件无可厚非,官方也提供了插件
https://x1.php168.com/appstore/content/show/id/330.html
但要是做大平台的话,是不建议大家删除附件的,因为一个附件上传后避免大家做重复上传,做了哈希对比,所以如果用户上传了某个附件,可能别的用户也上传过了,就会出现秒传的概念,不会给服务器造成程序的压力,当然网站刚开始没那么多用户和发帖人,所以附件重复命中率很低,这个玩意要长时间的积累才会有价值体现。
好比百度网盘,上传文件后,即使用户把文件删除了,其实在服务器里文件里是持久存在的,这样下次有别的用户传输同一个的时候就会秒传。 存储空间相对来说的话对于我们小站长是有点贵了,但是对于大平台来说,成本其实是很低的
楼主说的卖空间,就是分配给每个用户多少空间来存储,那个只要在逻辑上划分就可以了。没必要去物理上划分,如果一W个用户那得挂载一万次,没这么设计的,那样服务器肯定完蛋。还有就是不可能所有用户用的都是linux,windows用户怎么办。
话说回来,前期做站也好做平台也好,根本不必要考虑这么多东西,后期做到一定规模了,程序肯定会针对不同时期做不同的大改,那时候肯定会脱离X1的范畴了。其实说的长远一点官方或者任何程序系统提供的只不过是一个大家初期做站的一个锥形,到一定规模的时候,不同阶段肯定要不同的调优和更改,如果只是想跟着官方一路走到死,那网站是不可能做大的,因为到了一定的瓶颈你是没法用直接程序去运行的。比如你数据量达到一亿了,即使是几千万几百万的时候不优化或者修改程序架构和硬件上布局的话,能不能跑起来都是个未知了。