给一个网站新换了一个模板,因为有大量需要修改的地方,改完之后,发现首页打开的速度非常慢,我的空间速度按理说应该还可以的,
是什么原因?发现是在我首页的banner图片处卡住了,
我把一个网站的数据转到另外一个域名,出现了 MySQL server has gone away ,在ecshop论坛找了一下,管理员都说是服务器的问题,我已经把各种值都设置好了, wait-timeout = 200,但这个站还是不行,
但是我同在一空间上同时放了3个ecshop做的网站,有2个一直都没有问题,只有www.pianmei.com ,是我在从其它的域名把数据转过来的,才出现这个 “MySQL server has gone away”
而且网站的反应速度要慢上5秒以上,就算能打开
我一开始怀疑是ECshop license证书的问题,我以为ecshop也同shopex一样,被shopex服务器控制的,
ecshop不能静态化,特别是首页,这对于在国外服务器的网站来说是一个大问题,每次我自己在一个新的电脑上打开自己的网站,都要等半天,有好几次,还出现了打不开的情况,刷新了几次才打开,自己做一个静态的首页又太麻烦,因为本身访问量不大,如果每次都要手动更新就没有必要了,
于是,只能想想怎么修改模板来提高访问速度,我计划对模板进行以下的改动
1,修改首页上可以不需要调用mysql数据的内容
头部所有的部分都是可以直接在模板中写的,主要有<meta name="Description" content="{$description}" />
中的{$description},直接在主页模板中写好网站描述,title 与 keywords 同样
删除 shortcut icon ,这个图标根本没用,除非你自己重新设计一个,使用通用的,所有的商城看起来一样的,
这个填写可以在没有修改之前直接在浏览器中查看网站首页的源代码,再一一对应填上去
ECSHOP 做为一款重要的商城CMS ,整个设计和代码的确很严谨和规范,,
但因为需要不一样,还是有很多地方要涉及代码的修改,,
就像这个缩略图片的缩略方式,
ecshop缩略图片是 原始图片比较高,则以高度为准,原始图片比较宽,则以宽度为准生成缩略图,这种方式基本我个人不是很喜欢,因为长度不一样,看起来一点都不整齐,于是我自己就开始改了,,
ecshop缩略图片用的 PHP函数? imagecopyresampled?–?重采样拷贝部分图像并调整大小
这个定义是
将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值
其实我对这个也不太清楚,,好了,我们找到这里,下面的这些代码是处理,
1 打开/includes/ cls_image.php 这个文件,找到代码中处理缩略尺寸的代码,
if ($org_info[0] / $thumb_width > $org_info[1] / $thumb_height)
{
$lessen_width? = $thumb_width;
$lessen_height? = $thumb_width / $scale_org;
}
else
{
/* 原始图片比较高,则以高度为准 */
$lessen_width? = $thumb_height * $scale_org;
$lessen_height = $thumb_height;
}
把红色部分的换成绿色的
if ($org_info[0] / $thumb_width > $org_info[1] / $thumb_height)
{
$lessen_width? = $thumb_width; $thumb_height * $scale_org;
$lessen_height? = $thumb_width / $scale_org; $thumb_height;
}
else
{
/* 原始图片比较高,则以高度为准 */
$lessen_width? = $thumb_height * $scale_org; $thumb_width;
$lessen_height = $thumb_height; $thumb_width / $scale_org;
}
你也可以直接COPY过去,,
if ($org_info[0] / $thumb_width > $org_info[1] / $thumb_height)
{
/* 原始图片比较宽时,则以高度为准 doff.com.cn 修改 */
$lessen_width? = $thumb_height * $scale_org;
$lessen_height? = $thumb_height;
}
else
{
/* 原始图片比较高,则以宽度为准 由doff.com.cn 修改 */
$lessen_width? = $thumb_width;
$lessen_height = $thumb_width / $scale_org;
}
现在的看来起好多了,,
上海商派网络科技有限公司有申明,因为ECSHOP并非自由软件,所以DOFF这里不能提供修改好的文件下载,想变动的大家自己去修改吧,