新闻中心

如何使ecshop商品图加速显示

作者 / 无忧主机 时间 2015-10-26 14:07:04

我们在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如何修正

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

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服