共有 0 条评论

[分享]ecshop七牛云加速图片云存储化 – 小冉的博客

[分享]ecshop七牛云加速图片云存储化

最近刚搞了个ecshop的网站,用的是免费香港主机,感觉打开速度有点慢,所以想到了七牛云cdn加速,百度搜了下ecshop七牛云插件,百分之百的都是付费插件,终于在一番查阅资料中找到了这篇教程,唯恐以后找不到了,特意转载过来,供大家查阅.

为了提高网站页面加载速度和适应中国复杂的网络环境,我决定把所有商品图片都分离到专业的云存储服务器上,具有CDN加速功能。

首先,生成一个域名 img.xxxx.com 并映射到自己的云存储别名(这里我用的是七牛云,当然又拍云也可以)。

在config.php 增加

/* 商品详情图片地址替换 */
// 总开关,1启用云存储,0使用本地图片
$imgserver = 1;
// 匹配图片前缀,即上传图片src的共同部分,在“/”前加“\”
$imgserver_pattern = '\/images\/upload';
// 域名前缀,最后不用加“/”
$imgserver_path = 'http://img.xxxx.com';

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;
}

好了教程到这里就结束了,想看效果的可以访问zqtjpj.com,由于这个ECSHOP商城的产品是我批量复制的淘宝的产品,产品内页的图片都是淘宝图片,所以第二步商品详情图片地址替换的时候我直接略过了.

  • 用支付宝打我
  • 用微信打我

你可以像猪一样的生活,但你永远不会像猪一样快乐!!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注