为了提升页面加载速度和适应中国复杂的网络环境,我同意把所有商品图片都拆分至专业的云存储服务器上,具备CDN快速功能。
首先,生成一个域名 img.xxxx.com 并态射至自己的云存储别称,然后把全部图片(不含目录结构)上传至 云存储空间。
在config.php 减少
/* 商品详情请图片地址替代 */ // 总开关,1启用云存储,0使用本地图片 $imgserver = 1; // 相匹配图片后缀,即为上载图片src的共同部分,在“/”ka“” $imgserver_pattern = '/images/upload'; // 域名前缀,最后不必提“/” $imgserver_path = 'http://img.xxxx.com'; goods.php 在170-180行左右中寻找 /* 购买该商品可以获得多少钱的红包 */ if ($goods['bonus_type_id'] > 0) 重新加入以下部分: // 商品详情图片地址替换, by layen 明朗 if ($imgserver == 1) { $goods['goods_desc'] = preg_replace('/'.$imgserver_pattern.'/i', $imgserver_path.'', $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); // 修正产品主图路径,by layen 明朗 } return $url; }