Discuz附件转移

先给个忠告,建议你的BBS如果想长远发展的话,建议建站之初就应该选择远程附件.什么?已经建站了?那快转移吧!嘿嘿.

论坛建立之初,附件的保存方式是按版块.于是在attachments目录就产生了forumid_1、forumid_2这样的文件夹.乱就乱点,本来也相安无事,但有一天改变BBS的定位,所以就存在帖子需要转移.discuz的附件可不会因帖子而一起转移,所以就存在帖子属于forumid_2,但附件却保存在forumid_1中.我不知道对你会不会有影响?反正我是受不了,于是我在后台更改为按月份的方式存储.这样好是好了,但旧数据不会转移啊!我难受,于是我就傻乎乎的编辑文档重新上传附件,一个帖子就让我差点崩溃.

现在想来真不知道当时哪根筋错了,其实完全不用这么麻烦.直接进phpmyadmin里面,批量将forumid_1替换为month_0905,后台刷新一下缓存,完美解决.

帖子越来越多,附件也越来越多.占用空间不说,还占用资源.所以远程附件是个必然.远程附件简单一些,在后台设置好.将attachments目录中的所有附件上传到附件服务器上,然后在phpmyadmin里运行一句SQLupdate cdb_attachments set remote = '1',再刷新一下缓存即可.当然,如果你哪天筋不对,想将远程附件转移回本地,那就运行update cdb_attachments set remote = '0'.