新闻中心
解决Ecshop后台重新发布商品图片产生新图片不覆盖原图的完美解决方案
使用Ecshop这款开源的电商建站的站长朋友们也许遇到过这样的一个奇葩的问题,那就是在网站后台发布的新的商品图片上传到空间的upload文件夹后不会去自动覆盖旧的那张原图,其实这个问题客户说是ecshop这款程序的一个小小的bug了。 做电商的网站一般站长都是要求速度快,并且稳定,当客户在浏览商城商品图片的时候加载的速度很快。这样客户才有心情在商城上不停的挑选,如果半天都加载不出来,作为一个消费者而言肯定是没有心情再继续阅览其它的商品了。今天小编遇到的这个问题确是影响了商城商品图片的加载速度。一般商城老板在网站后台发布的图片路径是存放在数据库中的。而真实的图片是放到空间的upload文件夹中的,当每天更新同一款商品的新商品的时候旧的图片不能被覆盖,第一空间容量占用会越来越大,第二就是数据库中保存的链接会越来越多,导致网站图片的加载速度也会越来越慢,小编为了这个问题研究了两天终于找到了这个bug,并修补了这个漏洞,小编今天为大家分享下这个解决方案。 首先按照目录文件找到:brand.php文件,具体的文件路径是:admin/brand.php 找到81行代码: $img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo')); 修改为以下代码: $img_namebasename($image->upload_image($_FILES['brand_logo'],'brandlogo',$_POST['old_brandlogo'])); 小编把以上代码修改后登陆到网站的后台在右上角更新下缓存后。小编为了以防万一又再次的在网站后台重新上传了一张以前发布过的商品图片,这次小编新传的图片是带水印的。果然再打开主机空间看到已经被覆盖了的。这样空间也会少很多垃圾旧的商品图片了,访问的加载速度也会明显提升。
本文地址:https://www.51php.com/ecshop/14892.html