0

腾讯云cos附件同步&链接鉴权&下载加速_需要改文件

xinyu
2024-12-05 131

提示
本插件使用需要有一定的动手能力,并且需要对腾讯云COS和CDN的使用有一定的了解,小白请勿尝试!
本插件使用前请先在测试环境中尝试相关功能,请勿直接应用于生产环境!
应用场景
如果你在使用xiunobbs时遇到下面这些问题:
服务器带宽太小,论坛附件下载缓慢,用户体验差
虚拟主机存储空间太小,存不下那么多的附件
担心服务器(虚拟主机)商家跑路,论坛附件数据丢失
网站附件太多,每次备份都太麻烦了
担心被人获取到附件的真实路径而被盗用
那么你可以考虑使用这款插件了!
插件功能
附件同步:安装插件后上传的附件将自动同步到腾讯云cos(对象存储),并将在腾讯云中的文件路径存入数据库
链接鉴权:安装插件后上传的附件,在帖子中点击"附件下载"将自动生成鉴权链接,可设置附件下载链接过期时间,链接过期后将无法访问,需要重新点击"附件下载"再次生成鉴权链接,充分提高安全性
加速下载:支持生成源站下载链接与CDN加速下载链接两种模式
自定义文件前缀:可以在附件前增加自定义前缀(因腾讯云鉴权签名限制,暂不支持中文自定义前缀)
无缝升级体验:安装插件后,论坛原有的附件将按原方式获取下载
*删除本地文件:支持上传附件后删除保留在upload/attach本地的附件,节约网站空间(强烈不推荐开启这个功能)
使用方法
1.新增hook点(重要)
(1)model/attach.func.php
打开网站根目录下的model文件夹,编辑attach.func.php文件,在大概234行到235行间插入以下代码:
// hook attach_assoc_post_middle.php
PHPCopy
如下图:

(2)route/attach.php
打开网站根目录下的route文件夹,编辑attach.php文件,在大概109行到110行间插入以下代码:
 // hook attach_delete_middle.php
PHPCopy
2.安装插件
将插件上传并解压至plugin文件夹,插件文件夹命名为xn_attach_cos
3.配置腾讯云COS与腾讯云CDN
具体流程这边不写了,如果没有使用腾讯云COS和腾讯云CDN经验的不建议使用,需要使用私有存储桶,建议配置腾讯云CDN并且完善相关安全配置(流量封顶、QPS限制、防盗链等)
存储桶源链接与CDN加速链接仅需配置一项,其中CDN必须配置鉴权相关的信息
4.设置插件
将腾讯云的相关信息填写到后台插件设置中,后台如下图所示

 
*5.(可选)删除本地附件(强烈不推荐使用)
如果有需要开启附件上传cos后删除本地存储的附件,需要注释(删除)route/attach.php下的第133行附近的代码,如下图所示:

本站申明 1、本论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请投诉举报
2、本论坛的资源部分来源于网络,如有侵权,请 私信联系站长进行删除处理。
3、不得发布和链接任何有关政治, 色情, 宗教, 迷信.低俗、变态、血腥、暴力以及危害国家安全.诋毁政府形象等违法言论和信息的帖子.
4、本帖图片及内容纯属发布用户个人意见,与本站无关!
4,本帖如为原创资源/教程分享帖,则本站与发布用户共同享有内容版权!
6,本站管理有权在不经发布者同意的情况下,根据版规及相关法律法规删除/修改本帖!
7,如无特别说明,任何个人或者组织不得转载本帖内容!任何个人或团体不得将本站资源用于非法用途!
8,未尽事宜最终解释权归本站(小白网)所有!

最新回复 (0)

    暂无评论

    • Xiuno论坛
      2
返回
来发布一条评论吧~点击关闭评论框