香港独立IP空间
香港php空间
美国php空间
域名注册

我们在php免备案虚拟主机使用ecshop做网站商城的时侯,会有大量的图片是避免不了的。在访问商城时有事一个页面太多会造成网站线程太多,从而是图片加载过慢,那有什么方法可以解决这个问题呢?为了解决同域下浏览器下载的线程的限制,我们可以吧ecshop里上传的图片分离到另一个域名下。当前我采用产品ID的最后一个小数除以2取整来划分不同的子域来,这样在页面被浏览时加载图片可以更多同步线程下载到浏览器端以加速显示。
下面介绍具体的方法:
这里要修改ecshop中的文件,首先将/includes路径下的lib_common.php文件下载下来,用编辑器打开,在/includes/lib_common.php中大约2774行,找到下面代码,增加代码即可。

function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false){
    $url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image;
    $url = str_replace('images/','http://pic'.floor(substr($goods_id,-1)/2).'.ecshoptemplate.com/',$url); // 增加的
    return $url;
}

当然,还有一种方法,商品图统一用某特定URL做CDN加速,具体操作如下。

function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false)
{
    $url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image;
    return "http://www.ecshoptemplate.com/".$url;
}

无忧主机相关文章推荐阅读:
ECSHOP教程:详细页不同级别客户看到不同价格
ECSHOP如何优化重写ECSHOP分页GET_PAGER函数
ECSHOP的RECIEVE.PHP邮件自动确认收货BUG如何修正

本文地址:http://www.51php.com/ecshop/20494.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: