支持 Discuz 版本:X3.5
。
X3.4
及以前版本需要使用 v1.4.0 及以前版本。以前版本可以在 [https://github.com/upyun/discuz-plugin/releases] 找到。
- 单空间配置
- Token 防盗链
- 合入 UPYUN PHP SDK 最新发行版本
不支持表单直接上传
https://techs.b0.upaiyun.com/videos/cdnpage/Discuz.html
-
下载插件(点击这里)放到 Discuz!
source/plugin
目录下,并将目录重命名为upyun
。 -
进入 Discuz! 管理后台 -> 插件,选择应用“UPYUN 云加速” 点击安装。
-
安装成功后先启用插件,再点击左侧插件列表的“UPYUN 云加速”进行设置。
填写设置前请阅读以下注意事项:
- 访问域名需要填写与 UPYUN 空间绑定的域名,并且 http 前缀开头,也可以使用空间的默认域名。
- 当防盗链鉴权方式为“又拍云默认”时,必须要 UPYUN 访问域名和站点域名一致时,才能填写防盗链 TOKEN 和防盗链过期时间。否则 Cookie 跨域,会导致附件链接无法访问、出现 403。如果访问域名填写的是 UPYUN 空间的默认域名,则不能填写防盗链 TOKEN 和过期时间。
表单 API 强烈建议填写,否则无法使用分块上传。分块上传能够有效增加大文件上传的稳定性和速度。
合入 UPYUN PHP SDK 后,未适配表单上传 API,此功能停用。
- 最后进入 Discuz! 管理后台 -> 全局 -> 上传设置 -> 远程附件,开启远程附件,填写 FTP 服务器地址(任意值均可,只要不留空)。其他 FTP 参数不需要设置。
- 安装时提示文件无法写入
只需按照提示,执行命令即可。(注意:该命令会让文件被所有用户可读写,用户也可以自行调整)
- 安装时提示文件已经被修改,请手动安装
由于插件需要修改以下七个系统原文件
- source/class/discuz/discuz_ftp.php
- source/function/function_attachment.php
- source/function/function_home.php
- source/function/function_post.php
- source/module/forum/forum_attachment.php
- source/module/forum/forum_image.php
- source/module/portal/portal_attachment.php
在安装时,插件会提前检查这七个文件是否被修改,防止覆盖您的自定义修改。
建议您将自定义修改的系统文件先备份,然后使用 Discuz! 相应版本的原文件暂时代替完成安装(例如 Discuz 3.5 版本的原文件可以通过 source/plugin/upyun/discuz_3_5/uninstall/ 目录下获取。 uninstall 目录保存了 X3.5 版本的系统原文件)。文件还原后,重新安装即可。安装完成后,可以将您的自定义修改再追加到新的文件中。(如果卸载插件,该文件会被还原为 Discuz! 原文件,所以卸载完成后需要重新追加本地修改)。
代码中标记了引入 UPYUN
表示本插件修改追加的内容。