discuz x3使用七牛云插件后再次将七牛云储存的附件+图片转回本地储存记录
由于采用了1314作者的插件使用了七牛云存储,虽然节约了带宽,但是有个弊端:
原先的流程是点击发帖时,全部图片附件一起上传,上传成功后发帖完成(图片大或者服务器请求七牛慢,就会发帖慢),导致现在发帖反应很慢,团队人发帖慢就忍了用户说发帖慢不能忍,
首先我们得把七牛云的附件全部下载到本地:
进七牛云空间看到 图片附件 1g多还好。
附件文件 5g 也还好,所以 其实根本占用不太多了。
下载七牛云 工具qshell
https://developer.qiniu.com/kodo/tools/1302/qshell
我们的服务器是Linux 于是我下载Linux版本
官方说此工具可以在任何目录下运行,那我们放到我们对应的网站目录下
为方便使用我给他改名qshell,上传在网站目录,为了方便使用移动到了root/qshell
七牛官方:
那么我们可以把如下的命令写入到你所使用的bash所对应的配置文件中,如果是/bin/bash,那么就是/.bashrc文件,如果是/bin/zsh,那么就是/.zshrc文件中。
然后对应修改 bash
cd进入目录后
这时候 开始给权限
chmod +x qshell
export PATH=$PATH:/root/qshell
再执行
source /etc/profile
生效
成功的结果,开始配置账户
执行
qshell account ak sk name
ak sk个人中心对应,对应账户名是name
成功绑定后开始下载七牛云的附件回服务器,
好现在进行下载:
执行
qshell qdownload [-c ]
是下载 ThreadCount代表线程,默认是5,LocalDownloadConfig是本地配置文件。
所以来配置
{
“dest_dir” : “”,
“bucket” : “”,
“prefix” : “image/”,
“suffixes” : “.png,.jpg”,
“cdn_domain” : “down.example.com”,
“referer” : “http://www.example.com”,
“log_file” : “download.log”,
“log_level” : “info”,
“log_rotate” : 1,
“log_stdout” : false
}
按照这样写,我们的目录和信息就打马赛克了。
对应官方参数信息
参数名 描述 可选参数
dest_dir 本地数据备份路径,为全路径 N
bucket 空间名称 N
prefix 只同步指定前缀的文件,默认为空 Y
suffixes 只同步指定后缀的文件,默认为空 Y
cdn_domain 设置下载的CDN域名,默认为空表示从存储源站下载,【该功能默认需要计费,如果希望享受10G的免费流量,请自行设置cdn_domain参数,如不设置,需支付源站流量费用,无法减免!!!】 N
referer 如果CDN域名配置了域名白名单防盗链,需要指定一个允许访问的referer地址 N
log_level 下载日志输出级别,可选值为debug,info,warn,error,默认info Y
log_file 下载日志的输出文件,如果不指定会输出到qshell工作目录下默认的文件中,文件名可以在终端输出看到 Y
log_rotate 下载日志文件的切换周期,单位为天,默认为1天即切换到新的下载日志文件 Y
log_stdout 下载日志是否同时输出一份到标准终端,默认为false,主要在调试下载功能时可以指定为true
qshell qdownload -c 10 bbscun.conf
结果很完美:
最后一步不用说了去把七牛云储存插件关闭即可。
完成所有文件迁移,结束。