android - Discuz!2.5镜像加速问题
高洛峰
高洛峰 2017-04-17 11:18:56
[Android讨论组]

长话短说 我的目的只有一个 我通过改链接 和改文件的总链接 至少镜像了5M的CSS JS 和 勋章 图片 全部自动镜像 反复测试 没什么问题

主要是 我看到一个站 他连头像都改成镜像的了,我就把UC文件配置改成 http://wwwwuiamaopao.u.qiniudn.com/UC等等..我也不记得文件名了 改了后 确实是镜像的了 就是上传不了头像了

请问他是怎么改的 这是他的网站http://bbs.886520.com/

我的网站www.wuaimaopao.com 以前ping网站延迟300多 镜像后现在平均68左右 嘻嘻

这个请问怎么解决

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
高洛峰

首先要明确一个问题: 七牛的镜像存储是处理不了http://some-domain.com/some-php.php?para1=a&para2=b这样的动态请求(参数不同,获得的结果就不同)的。
1、
你应该是修改了'UCAPI'这个参数,导致上传过程中调用ucserver的动态api无法得到正确结果。

2、
那么哪里能用到七牛?
首先,不能修改UC_API。
看一下页面,头像的地址是形如
http://some-domain.com/uc_server/avatar.php?uid=1&size=middle
的url,访问结果是一个301跳转到
http://some-domain.com/uc_server/data/avatar/000/00/00/01_avatar_middle.jpg
这样一个地址上。
好了,这边的http://some-domain.com/uc_server/data/avatar/000/00/00/01_avatar_middle.jpg 就是七牛来镜像存储发挥作用的地方了。

3、
怎么处理?
目前看来,是需要修改discuz代码来解决。
你的dz目录下 ucserver/avatar.php 中有一行 header('Location: '.UC_API.'/'.$avatar_url);
这就是之前提到的跳转的最终地址了,把这里修改成你需要的url就可以了,一般来说,把UC
API改成'http://your-qiniu-domain.com/uc_server'这样的字符串就可以了。
原理到此就结束了。那么,直接给出最终结果:
header('Location: '.'http://wwwwuiamaopao.u.qiniudn.com/uc_server'.'/'.$avatar_url);

希望能解决你的问题。

天蓬老师

你把代码中图片访问地址的域名从 www.wuaimaopao.com 改成 wwwwuiamaopao.u.qiniudn.com 就可以了,比如这个头像:http://www.wuaimaopao.com/uc_server/images/noavatar_middle.gif,也可以这样访问:http://wwwwuiamaopao.u.qiniudn.com/uc_server/images/noavatar_middle.gif

需要修改程序代码的,你参考下这篇文章:http://kb.qiniu.com/52lqmu6k

PHP中文网

我知道这样可以 但是我改文件 改成镜像后 发现上传图片功能用不了 我改的按时config里面的配置文件 静态文件改了两个文件 才成功 头像 不管怎么改 镜像成功了 就是上传不了 麻烦指点下啊

我的目的是请教:需要改哪里 才能解决 既能镜像成功 也能上传图片

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号