我用的是ecshop系统,由于虚拟主机空间不够,想把商品图片放置在令外一个虚拟空间里,请问如何修改啊?

我用的是ecshop系统,由于虚拟主机空间不够,想把商品图片放置在令外一个虚拟空间里,请问如何修改啊?,第1张

首先,生成一个域名 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

}

云存储空间最好选择支持 SFTP的,而且注意目录是否能放下超过1万个文件。

另外布点的服务器最好超过10个城市节点,包括电信、联通、移动和教育网

一个网站系统大约需要10~100MB,看规模大小、数据库大小(信息量),500件商品估计都有介绍和图片,图片是最占空间的,1张图片得考虑1M空间,如果处理得好,800*600的图片可以在100~300KB左右。所以你的初始空间为:

最小需求:10M+50M=60MB

最大需求:100M+150M=250MB

如果图片按1M一张,将高达600MB空间需求。

还有后续更新需求,起码得要个500MB空间或者1G空间

有可能是你的图片被本地化了,图片在本地,所以上传上去的数据不会显示宝贝详情图

可以使用ecshop增强工具的图片搬家功能,将本地化的图片上传到空间中去,就会正常显示

如果你的数据包是采集的,可以不把宝贝图片下载到本地,这样就能用别人的空间来显示图片,不占用自己的空间

ECShop增强工具,可以将淘宝数据包批量上传到客户的ECShop独立网店。

用增强工具上传的数据包,能完整保留商品的颜色、尺码、库存、货号、重量、首页图、详情图、商品描述、扩展属性等信息。对于网店中缺少的规格,软件能自动添加,无需手工建立。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/456616.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-02
下一篇2023-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存