客户服务中心 / 又拍云存储 / 通用应用使用设置 / Discuz 程序如何使用又拍云存储

Discuz 程序如何使用又拍云存储

使用Discuz的远程附件功能,可将论坛附件全部存放到又拍云存储上。

一、前期准备:
1、在又拍云存储上创建一个文件类空间。 注意:必须是文件类空间,不能是图片类空间,discuz附件含多种类型文件
2、获取刚才创建空间的FTP帐号信息。(获取方式见帮助:如何获取空间的FTP接口信息

二、设置步骤:

--------------------------------------
注:目前版本的discuz绑定又拍云存储,经过discuz官方测试,须增加2行测试代码,discuz官方已在最新的版本中增加,会在下次发布时更新。
目前您可以手动修改代码或跳过测试远程附件即可。 手动添加方法见帖子最后。
--------------------------------------

在论坛后台找到设置远程附件功能,管理后台 => 全局 => 上传设置(或附件设置) => 远程附件:选择“启用远程附件”,然后设置 FTP 帐号信息,如下图所示:

点击图片看大图

discuz远程附件绑定到又拍云存储



三、论坛原有的附件处理
如果您想把论坛原有的附件也搬到又拍云存储,您只要2步操作就可以:
1、把原有附件通过ftp上传到云存储空间的相应位置。
2、把附件表的remote字段的属性改为1即可 ,操作说明见帖子,注意discuz x1.5 和 x2版本的方法不一样,打开帖子


四、到这一步,恭喜您,您的附件已经托管到又拍云存储,这下您不用担心附件的安全及性能问题了。


附录一:

手动修改测试程序代码:

打开:source/admincp/admincp_checktools.php

找到:
function getremotefile($file) {
global $_G;
@set_time_limit(0);
$str = @implode('', @file($file));
if(!$str) {
$str = dfsockopen($file);
}
return $str;
}

替换为:

function getremotefile($file) {
global $_G;
$file = $file.'?'.rand();
@set_time_limit(0);
$str = @implode('', @file($file));
if(!$str) {
$str = dfsockopen($file);
}
return $str;
}

找到
ftpcmd('delete', $testfile);

增加一行:
ftpcmd('delete', 'test/index.htm');


 

返回

你认为这个答案:
有用有用(5)    没有用没有用(1)    登录后可以对我们的工作进行评价