修改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)

加入以下部分:
// 商品详情图片地址替换, by layen 明朗
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);  // 修改产品主图路径,by layen 明朗
    }
   
    return $url;
}

有朋友问起,如何写脚本定时同步图片到专用的图片服务器,那我就把自己的方法分享一下
写了个syncimages.lm脚本,由crontab每5分钟通过lftp执行一遍。内容如下:

open v0.ftp.upyun.com  //我使用的是又拍云的图片服务
user "username"  "password"
lcd /home/www/ecshop/images
cd /images             //云服务器上,我也建立了 images目录
mirror -R --verbose=3 --only-newer --only-missing --parallel=3  --exclude upload

转载:http://bbs.ecshop.com/thread-1118291-1-1.html

时间: 2024-12-24 19:12:22

修改ECSHOP,支持图片云存储化(分离到专用图片服务器)的相关文章

七牛图片云存储 配置及示例

一.七牛自定义配置节点 <configSections> <section name ="QiniuConfig" type="Amy.Toolkit.QiniuStorage.SectionHandler"/> </configSections> <QiniuConfig> <add key="AccessKey" value="自己的accesskey"><

阿里云OSS图片云存储测试上传

在开发DEMO之前首先要确定 你开发OSS服务并获取了 accessKeyId和accessKeySecret final String key = MD5.Md5(DateFormat.format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA)).toString().toLowerCase(Locale.CHINA))+".jpg"; new Thread(new Runnable() { @Overr

云存储并非关系型数据库的终结者

云计算出现之前,Oracle.MSSQL.MySQL. Postgres等关系型数据库盘踞数据王国大半江山,鲜有能撼动其地位者.但如今信息满天飞的年代改变了这个现状,随着数据访问量急剧增长,关系型数据 库扩展性不足的缺点逐渐暴露出来.虽然通过增加内存.更新数据管理系统等方式可在短期内解决扩展不足问题,但这不符合可持续的发展规律. 由云计算生发而来的云存储技术首先在互联网企业诞生.云存储技术并非特指某项技术,而是一大类技术的统称,它通过集群应用.网格技术或分布式文件系统 或类似网格计算等功能联合起

rich-text中如何显示云存储中的图片

有这样的场景: 对于只是公司官网的小程序,单独搭建一个后台管理系统确实不值得,使用小程序提供的云存储和云数据库就完全够用了,企业动态和公司新闻这些信息可能是需要定期更新的,内容中可能涉及到文本和图片的混排,一般会采用rich-text渲染,如果把这个图片存储在云存储中,该怎么显示呢? rich-text中如何渲染云存储中的图片? 首先,先把图片上传到云存储中: 每张图片会生成一个FileID,以后所有图片的操作都是通过这个FileID进行的. 其次,编辑文章的内容,其中会包含一个上面的图片,编辑

泛圈科技Yottachain区块链云存储比中心化云存储更高的实用价值

据IDC的最新统计,目前中国仅互联网上每分钟第三方支付金额为2.9亿元,网上零售交易额超过1550万元,移动互联网接入流量消费100TB,微信发送的信息超过3000万条.IDC预测,2020年全球数据总量预计为44ZB,其中我国8060EB,占全球数据总量的18%,数据价值创新带动了存储基础设施市场的快速增长. 未来5年,存储市场将继续显示稳健增长(CAGR增长为9.8%),总容量可能达到约90EB.政府.金融.电信仍是主要投资者,教育和医疗也将显示出巨大潜力. 目前广泛应用的云存储系统是典型的

阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,为用户提供基于开源 OLTP、OLAP、BigData 生态的一站式解决方案

12 月 9 日,阿里云宣布数据库产品 HybridDB 正式商业化. HybridDB(ApsaraDB HybridDB)是一款在线 MPP 大规模并行处理数据仓库的服务.它基于 Pivotal 公司的开源数据库项目 Greenplum Database 开发,并由阿里云数据库团队在云计算架构下深度扩展. 该服务支持了 OSS 存储.JSON 数据类型.HyperLogLog 预估分析等功能特性.通过符合 SQL2008 标准查询语法及 OLAP 分析聚合函数,提供灵活的混合分析能力.提供在

无需修改程序代码,轻松实现云存储加速

最近公司网站打开速度非常慢,外网压力测试发现带宽始终处于峰值,前几天听说云存储有镜像功能,更重要的是免费,哈哈,开工... 如果从程序本身去调用云存储,需要修改的代码太多..突发奇想,能不能用nginx的反向代理,对静态文件的请求解析到云存储 名词:主站 : 需要做加速的网站 步骤: 1.复制主站程序到一个新目录,在nginx新建网站,域名可以用static, 测试下是否可以正常访问.可以正常访问,去3. 2.如果程序本身是通过绝对路径定位网站资源,需要修改配置文件,例如config文件,吧域名

修改KSImageNamed插件,让插件支持输入imageWithNamed:时显示要选择的图片

1. 首先进入此插件路径, Macintosh HD > 用户 > xxx > 资源库 > Application Support > Developer > Shared > Xcode > Plug-ins 2. 退出Xcode,删除KSImageNamed.xcplugin文件 3. 打开KSImageNamed插件项目,在项目中全局搜索imagenamed 4. 找到了imageNamed方法后,复制Item 5. 把imageNamed修改为ima

Ueditor结合七牛云及百度云存储(JAVA版,ueditor-1.4.3)实现图片文件上传

[前言] 之前研究了ueditor直接上传图片文件到七牛云以及百度云存储,见下面两篇文章: http://uikoo9.com/blog/detail/ueditor-for-bcs http://uikoo9.com/blog/detail/ueditor-for-qiniu 另外还有一篇ueditor-1.4.3-jsp的使用教程: http://uikoo9.com/blog/detail/how-to-use-ueditor 今天实现了ueditor可配置选择上传到七牛还是百度还是本地,