ecshop七牛云加速图片云存储化分享
日期:2019-12-13
最近客户开通了个香港主机安装了ecshop的网站,感觉打开速度有点慢,所以客户想到了七牛云cdn加速,为了提高网站页面加载速度和适应中国复杂的网络环境,决定把所有商品图片都分离到专业的云存储服务器上,具有CDN加速功能。所以找上我们ECSHOP插件网给他实现了该功能。
首先生成一个域名img.ecshop.cx并映射到自己的云存储别名(这里我用的是七牛云,当然又拍云也可以)。
打开config.php文件里面增加如下代码:
打开/includes/lib_common.php中大约2187行,找到下面代码,增加红色部位即可。
首先生成一个域名img.ecshop.cx并映射到自己的云存储别名(这里我用的是七牛云,当然又拍云也可以)。
打开config.php文件里面增加如下代码:
/* 商品详情图片地址替换 */ // 总开关,1启用云存储,0使用本地图片 $imgserver = 1; // 匹配图片前缀,即上传图片src的共同部分,在“/”前加“\” $imgserver_pattern = '\/images\/upload'; // 域名前缀,最后不用加“/” $imgserver_path = 'https://img.ecshop.cx';打开goods.php文件在170-180行左右中寻找
/* 购买该商品可以得到多少钱的红包 */ if ($goods['bonus_type_id'] > 0)加入以下部分:
// 商品详情图片地址替换, if ($imgserver == 1) { $goods['goods_desc'] = preg_replace('/'.$imgserver_pattern.'/i', $imgserver_path.'\0', $goods['goods_desc']); }在 $smarty->assign('goods', $goods); 这一句代码之前即可
打开/includes/lib_common.php中大约2187行,找到下面代码,增加红色部位即可。
/**
* 重新获得商品图片与商品相册的地址
*
* @param int $goods_id 商品ID
* @param string $image 原商品相册图片地址
* @param boolean $thumb 是否为缩略图
* @param string $call 调用方法(商品图片还是商品相册)
* @param boolean $del 是否删除图片
*
* @return string $url
*/
function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false)
{
$url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image;
if ($GLOBALS['imgserver'] == 1)
{
$url = str_replace('images/','http://img.xxxx.com/images/',$url); // 修改产品主图路径
}
return $url;
}
好了教程到这里就结束了,需要ECSHOP插件网提供技术支持请Q我们。本文原创地址:https://www.ecshopok.com/article-601.html
版权所有 © 转载时必须以链接形式注明出处!
觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。
暂无评论,来发表一个吧