ECSHOP实现支持图片云存储化(分离到专用图片服务器)

为了提高页面加载速度和适应中国复杂的网络环境,我决定把所有商品图片都分离到专业的云存储服务器上,具有CDN加速功能。
首先,生成一个域名 img.xxxx.com 并映射到自己的云存储别名,然后把全部图片(含目录结构)上传到云存储空间。
打开在config.php文件增加如下代码:
/* 商品详情图片地址替换 by ECShop.Cx */
// 总开关,1启用云存储,0使用本地图片
$imgserver = 1;
// 匹配图片前缀,即上传图片src的共同部分,在“/”前加“\”
$imgserver_pattern = '\/images\/upload';
// 域名前缀,最后不用加“/”
$imgserver_path = 'http://img.xxxx.com';
打开goods.php文件,找到如下代码:
$smarty->assign('goods',              $goods);
在上面加入以下代码
        // 商品详情图片地址替换 by ECShop.Cx
        if ($imgserver == 1) {
            $goods['goods_desc'] = preg_replace('/'.$imgserver_pattern.'/i', $imgserver_path.'\0', $goods['goods_desc']);
        }
打开includes/lib_common.php文件,找到如下代码
$url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image;
在下面加入以下代码
    if ($GLOBALS['imgserver'] == 1) {
        $url = str_replace('images/','http://img.xxxx.com/images/',$url);  // 修改产品主图路径,by ECShop.Cx
    }

本文原创地址:https://www.ecshop.cx/article-556.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

商品标签

实时购买动态 ×

刘九的酒会员 在 2019-03-09 购买了 ECSHOP后台邮件服务器设置增加PHPMailer功能【解决批量发邮件问题】