通过以下3项优化,数据库在百万级(演示站代理数据做了100多万条记录以供测试)数据量的情况下,首页,列表页,内页,都可做到秒开。
-
对列表页、搜索页代码、数据库索引字段,做了优化,页面打开时提速明显。
-
代理列表页,做了生成静态页功能。
-
所有标签新加缓存功能
前台主要有以下更新
-
地区分类由二级改为三级(具体到县一级别)。
-
展厅全部页面都可用二级域名访问,(使对SEO更有利)
-
分类链接由/类别名.html改为/类别名/(对SEO更有利,也是为了下一步所有频道列表页生成静态的需要)
具体更新信息如下:
新增功能
-
列表页加生成静态页,结合用伪静态功能及链接,前台访问时判断是否有静态页,如果有静态页,且静态页是在设定的有效期内,直接读取,不访问数据库(很快),没有或是静态页超过了设定的有效期,则访问数据库(较慢),生成静态页(这样放到前台生成,后台免维护,省心)。目前只应用在了代理中,完善后,推广到其它频道。
-
label.php 加文件缓存功能,使各频道首页及部分列表页中用到标签调用的地方都实现缓存,提高显示速度。
-
/zs/show.php 新增双模板页选择功能,zsshow.htm zsshow2.htm ,zzcms_main表加skin字段,/zs/dlliuyan_save.php做调整
-
zxclassmanage.php 大类加模板选择功能。加skin字段,zx/class.php做相应修改。
功能改进
-
展厅全部页都可用二级域名访问。有利于SEO(取消httpd.ini二级域名转发和index.htm页,在首页加判断二级域名代码,301转发到展厅首页,展厅其它页在top.php中改一下链接)
-
所有列表页大小类伪静态原来的.html统一去除。有利于SEO。修改两个规则页和inc/function.php 中的getpageurl2,label.php 中的.html这几个文件。
-
/inc/function.php加removeBOM功能应用到admin/label...文件中,解决因BOM问题造成的改标签时要重写标签名的问题。
-
phpexcelreader/reader.php进行改进,使能导入时间字段,原来只要有时间的列是无法导入的,加延长代码执行时间代码
-
a 目录名改为one ,目录名太短,#channel 判断时易出错
-
inc/function.php strbetween做改善,否则不能成功获取二级域名的前缀
-
getpassword.php 模板分离
-
地区有二级改为三级,可定位到县级。
-
showzsclass 从zs/subzs.php 中分出来,放到新建的独立文件inc/zsclass.php 中,以便全站调用。
bug处理
-
/a/vipuser.php,购买按纽链接路径未改
-
/3/qq_connect2.0/addqqid.php,路径未改
-
/3/kefu/kf.js中urlroot,路径未改
-
/dl/show.php14行bug (Unable to save result set in)
-
/zs/subzs.php zsshowclass 224行 加limit 0,$num_s
-
/admin/makehtml.php加文件头加编码,有的服务器上显乱码
-
special/subzt.php getstation_zt 非伪静态条件下首行改为$str=$str.,链接地址做了修改
-
special/zt.php 统一改名为special.php,label.php 中名字做相应修改,这样避免在getstation_zt中路经出错
-
admin/uploadfile_nouse.php 加专题上传图验证及BUG处理
-
pp/show.php if ($smallclassid<>"") 改为<>0
-
user/left.php tenpay alipay 链接错
-
使用$_SERVER['DOCUMENT_ROOT']的文件统一更换为zzcmsroot,部分环境下出现BUG
-
admin/jobclassmanage.php,admin/tagmanage.php 大小类无法批量添加
-
资讯内有多图时,获取图片失败。(改进了inc/function.php getimgincontent 功能,原来的多图获取有BUG)
-
zx/zxshow.php 用户登陆提示内容改动,使更符合用户体验
-
inc/function.php checkadminisdo session前加@
-
zt/liuyansave.php 19行加@
-
admin/siteconfig.php 数据库密码项加html_entity_decode,防止字符&被转换
-
inc/function.php showuserlogin无用删除
-
admin/askmanage.php 无用删除
-
admin/licence.php 搜索无form
-
admin/index.php 网站关闭后,JS跳转代码有误,跳转不了
-
user/zssave.php ,user/jobsave.php,user/ppsave.php ">返回
-
admin/usermodify.php 修改后加提示
-
admin/datebaseclear.php加品牌表,专题表
-
user/licence_add.php JS显示图片代码去了../
-
inc/zsclass.php 129行加zzcmsroot
-
reg/userregcheck.php $msg= "请输入用户名";}else{变为一种情况,其它的与其分开为另一种情况。避免清空后,还提示用户名已存在
-
zx/show.php BUG有权限的用户登陆后无法看。
-
zt/liuyansave.php 验证时把email去了,不写email也让留言
-
加商品大类完成后,加个提示,现在什么也没有
-
zs/zs.php zslist.php search.php公司名链接换getpageurl为getpageurlzt,显示为二级域名
-
zt/show.php 代理留言改为管理员审核后才显示
-
label.php zx.php?b={#bigclassid}&s={#smallclassid}改为/zx/zx.php?b={#bigclassid}&s={#smallclassid}zxclass标签中的更多链接也改一下
-
输入页码无法翻页,qt/js function checkpage() var re=/^[0-9]*$/;
-
reg/userregpost.php 加($username!='' && $password!='')解决空用户名,密码可注册的问题
模板更新
-
zsclass_tablebg 设一下宽度值
-
index.htm sitecount 加一个参数0,新加了专题统计
-
getpassword.php 模板分离,加getpassword.htm模板
-
/template/所有模板/job_search.htm,dl_search.htm,zs_search.htm加{#formxiancheng}
-
/skin/所有展厅模板/liuyan_save.htm
-
/template/company_search.htm中区域换{#form_province}
优化记录
-
列表页加生成静态页,结合用伪静态功能及链接,前台访问时判断是否有静态页,如果有静态页直接读取,没有则生成。目前只应用在了代理中,完善后,推广到其它频道。
-
label.php 加文件缓存功能,使用到标签调用的页面都实现缓存,提速很明显
-
dl,php dl/search.php zzcms_dl表classzm加索引。dl classzm加索引后dl/index.php提速明显,对dl/dl.php 影响不大,zh bigclassid加之后,zh/index.php 反而更慢
-
引用字段较少的页面换*号为字段名,效果明显
-
列表页分页,$sql="select id from zzcms_zh where passed=1 ";先只用ID获取总页数后,再加其它字段,提速明显。
-
zs从管理后台关闭显示代理数据,使不使用联表查寻,提速很明显
-
dl从管理后台关闭代理延时入库,减少查寻时间。提速很明显;
-
zsCompanyInB费资源删除,用到zsclass的页面速度都会变慢,删除后提速很明显
-
company/company.php 下不要调用产品
其它
合并了label.php 中的的class,使label.php 减少了400多行代码
为合并需要,改
gsclass为companyclass,gsshow为companyshow.标签名{@gsclass},{@gsshow}及label目录下的gsclass,gsshow
ztclass为specialclass,ztshow为specialshow
bug处理
dl/show.php设用户组每天查看代理信息数无效
admin/zx_add.php,重构文件头,否则重复的信息不会提示
zs/show.php,dl/show.php,job/show.php,pp/show.php,zh/show.php不存在信息时,换成echo showmsg("不存在相关信息!");否则乱码
user/jobsave, admin/jobsave未选小类时,给smallclassname个值
admin/zsclassmodifybig.php 修大类时,加修改代理大类代码。
zs_list.php,prouse加cutstr,避免显示过长
helpshow内两个新标签加上,
reg/userregcheckemail.php 73行,文件路径改为/user
pp/show.php 69行$kind,$editor参数位置互换一下
zs/show.php 留言框设一下ID值,zsshow.js里是按ID获值的,否则高版本浏览器中获不到值
inc/showuserlogin.php 加reg,三个规则文件里也加reg,否则,不开伪静态时链接不对
qq_connect2.0/addqqid.php免费注册post地址前reg
zt/show.php 77行替换地址错。
功能改进
新加了job/searchform.php供新模板搜索用
template/job_search.htm,zs_search.htm yiju加{#Pname},这样搜索时默认的产品项会处于选中状态。
admin/labelshow大部分文件,及admin/template加判断文件是否存在
label.php adshow当大类名为首页时,不调用外部大类
上传文件加登陆验证
招商说明,公司简介加了编缉器
dl/subdl.php 加dlshow,在dl/show.php 中有调用
inc/function.php 中加showcontact(),zs/show.php,pp/show.php,job/show.php中有调用,原来这三个文件中的显示代码整合到了inc/function.php 中
label.php adshow加 titlecolor,使自定义广告可出现后台设定好的标题颜色
招商页导航条加属性类别,zs/subzs.php加showsx(),inc/top.php 加$strout=str_replace("{#shuxing}",showsx($sx),$strout); top.htm模板中加{#shuxing}标签
user加ztconfig_skin.php页专设展厅模板
模板修改
手机版job_index.htm ,jobshow.htm,调整
手机版css fenyei设行高为30,解决分页数字换行后重叠,inc/fy.php A内加解决同一个A内的元素被换行
zs.htm把筛选form从zs移出来。避免选不出信息时,form也不出现的问题。
zt/contact.htm页加百度地图名片
搜索表单加语音功能blue11有加
userreg.htm提示图片路径前加/
在其它模板top_index.htm中加IsPC();
此版主要增强了资讯,招商,广告三个频道间的相互调用功能。使调用更方便,灵活。手机版模板推出。
BUG处理
-
conn.php or die 变为showmsg,否则输出的是乱码
-
web.congif少zs/order.htm规则,少招商属性规则
-
user/daohang_skin.php 加&& $file!='skin.zip'
-
zt/liuyang_save.php 去title字段验证,否则无法提交
-
user/jobsave.php没有保存大小类名称,admin/job_save.php没有保存大小类名称。
-
user/logincheck.php 加CSS链接
-
job/search.php 输出小类时加判断,解决$b为空时,输出的是大类,造成重复显示大类的问题
-
inc/function.php 860 行本地无法获取地址 加@防本地报错
-
zs/search.php 304行,改=为like. 368行$row['province'],$city,少参数,使QQ不显示
-
link.htm gg.js改为/js/qt.js否则无法加友链
-
label.php helpshow 中 help.php?#{#id}链接错了,这样就无法显示伪静态链接
功能改进
-
在label.php zsclass中加$str=showlabel($str);//在招商类别标签中加,以招商类别名为分类名的,不同的广告如{showad:1,0,no,no,no,0,0,0,招商分类间,{#classid}}
-
admin/job_manage.php 加小类别显示,user/jobmanage.php 改大小类别调用方式,改为直接调用。
-
label.php adshow 当外部类别不为空时,把类别字母转换为类别名称,这样广告分类就可以用文字表示了。加图片广告宽度和长度参数。
-
label.php zxshow 当外部类别不为空时,把类别字母转换为类别名称,这样资讯分类就可以用文字表示了。
-
label.php 循环结束加$mids2 = $mids2 . " ";让输出的网页源代码换行
-
label.php zsshow.php 加{#bigclasszm},在排行页中有应用,用来区分不同类别下产品的ID
-
label.php showad 加新参数bianhao
-
inc/function checkid加新参数classid=0,用来区分判断大小类ID号,这样可以允许id=0,在翻页时不提示错误。
-
zs/subzs.php showzsclass 当$num_s参数,即小类数为0时,增加不显示小类功能,这样可以做到只显示大类
-
style 增加 zsclass_b h2样式独立控制大类显示样式,详见blue10模板
-
user/top.php 加展厅设置链接
-
pp/show.php 和招商显示页一样,加公司信息
-
inc/function.php nohtml加过滤table空格和$nbsp;空格
-
inc/function.php showad加biaohao参数,是否显示编号 。广告调用代码加新参数。增加1列和2列的情况判断。
-
top.php 获取完整的$channel频道目录,这样可以根据目录,得到频道名称,所有top.htm中的{#co_style}{#jo_style}改为{#company_style}{#job_style}
-
zs/subzs.php 加showzs,pp/subpp.php 加showpp(同招商)。zx/subzx.php 加showzx($b,$s,$editor,$show),zs/show.php 相关产品和公司产品改用showzs调用,zt/show.php最新产品也改为showzs调用,inc/fixed.php增加showzs,showpp,showzx解析代码。zt/show.php加包含 zx/subzx.php,label.php zs/show.php 包含 zx/subzx.php 这样在这两个页面中可以调用此用户发布的资讯信息。
-
user/index.php 加传值$b,$s参数代码
-
user/zxadd.php 获取外部$b,$s,可直接显示从导航中传来的大小类值,就不用选择菜单了。
新增功能
-
ck编缉器加设行距插件
-
admin/usermodify.php更新了,管理员可上传公司形象照片功能
-
admin/zsmodify.php加SEO三字段的修改项
-
inc/function.php 加sitecount,inc/fexed.php 加调用标签sitecount 处理代码
-
zsclass加是否显示广告参数,小类别数原来由column_s来控改为由num_s控制,大小类名加显示长度控制,大类最长显示8个字符,小类最长显示5个字符。首页分类招商调用标签{zsclass:}加一个新参数在未位。
模板分离,分离不彻底的做了进一步分离。
-
增加了手机版,手机打开网站时自动启用手机版。top.htm模板页中增加判断手机端的JS代码。
-
zs.php ,zs_list.php页中把form分解,单开调用,zs.htm模板中增加单独的调用标签。
-
zs.php ,zs_list.php,zs_search.php 页把{#zslist}分解到模板中。在zs.htm,zs_search.htm中把{#zslist}换成html布局代码。这样更改之后,zs/mainshow.php文件不再使用,删除。style.css加content4样式,显示招商列表。
-
zsshow.php 图片区把http://www.zzcms.net等,分解,zsshow.htm中加具体html布局代码。
-
userreg.php 进行模板分离,增加userreg.htm模板文件。
-
help.php进行模板分离,增加help.htm模板文件。增加新标签。label.php helpshow改动
-
siteinfo.php进行模板分离,增加siteifo.htm模板文件。
-
所有频道分类布局方式由tabel改为div li ,所有style.css样式表中增加 boxbigclass,所有列表页分类里调用boxbigclass样式。这样可以做到自动换行。style.css中 加 titlezs span li
-
增加top_index.php,所有模板增加top_index.htm模板文件。可对首页头部与内页头部分别进行布局。在blue11中做的分别布局。
-
通过模板进一步分离,使布局更灵活。这样使手机版中可选择性的调用标签。
-
blue10/area_show.htm模板页加更多链接,指向列表页
-
展厅首页zt/show.php 文件头修改,展厅所有模板文件/zt/show.htm重换文件头调用代码为自己可设
目录调整
-
增加a,agax,reg三个目录,用来存放根目录下的文件,
-
伪静态规则文件做相应修改siteinfo.php help.php link.php userreg.php路径做修改
-
模板页中的链接,标签页中player.swf,focus.swf文件的路径修改等
-
把固定标签分出来做成inc/fixed.php文件
其它
-
admin/adclass.php 验证权限代码换位置,使可以打,但不可更改
-
admin/zsclass.php,验证权限换位置,使可以打,但不可更改
新增功能
用户组增加可控SEO招商,资讯功能(usergroup表增加seo字段);
插件更新
-
更换ckeditor为V3.6.6.1,原3.3版 目前发现对多个li标签设定时。不好操作。此版不存在此问题。
-
alipay调试,更改了alipay目录中的几个文件;
-
tenpay调试,更改classes/function.php,log文件地址错误,还有同步和异步处理文件两个,pay中RMB字段类型由int改为文本,使可记录0.01的冲值记录;
-
tenpay/index.php 显示选择银行的相关远程JS,远程css链接,都去,因为财富通网站上没有了,导致页面无法打开
-
加积分对人民币的换算比率 jifen_bilu在siteconfig.php ,tenpay,alipay内两个页面加jifen_bilu;
新增模板
推出40多套新模板,到目前共有50多套模板可供选择使用详见/template.asp。
BUG处理
-
zs/zslist , zs/search, contrast.php链接路径改为/zs/contrast.php,当点开小类时打不开contrast.php页的问题;
-
admin/siteconfig.php 统计代码用stripfxg过虑,反斜杠;
-
label.php zhshow.php 676行,链接错误;
-
zs/show.php 文件头关键词有错,zt/zsshow文件头关键词有错;
-
admin/usermanage.php按ID找改like为=;
-
两个规则文件中的zs/class.php改正为zsclass/class.php;
-
zt/top.php 50行skin=0改为skin=1;
-
zt/zsshow.php 91 行,链接错误;
-
zt/zsshow.php 92 行,错误;
-
admin/logincheck管理员登陆成功后,把登陆次数记录删了(用户登陆里查过没有此BUG)。
-
skin模板liuyan.htm中saver value值改为{#saver},liuyan.php中加$strout=str_replace("{#saver}",$editor,$strout) ;
-
zs/dl_liuyan_save 79行改为$cp;
-
user/zxmodify.php description表单名错误;
-
zxshow.htm文字区不支持li样式,li无法换行,style加新样式zxcontent;
-
user/zxsave.php增加记录时使不出现修改功能;
-
增加用户反馈页,usermessage表looked字段删,增加reply和replytime两字段;
-
skin/top.htm页顶部导航链接错误,改所有展厅模板top.htm
-
山西,陕西都指向山西,修改了inc/function.php及top.htm中的链接,改陕西链接为shanxisheng
-
admin/classmanage.php修改广告类别时,同时改广告内容类别名
-
admin/zxadd 发外链效果更正,user/zxadd.php zxsave.php 加发布成功与否判断
-
zx/show.php 不足jifen改为$jifen
-
zt/show.php $linkliuyan2上移,否则招商信息为空时,没有 $linkliuyan2
-
admin/news_save.php 修改加判断ID
功能改进
-
user/adv2.php加清理广告主功能,使抢占了广告位且广告位到期的用户,不用再等到广告被抢占后才能抢,改成只要到期后马上就可抢。
-
在线群发邮件,改为全自动群发。加循环延时,这样可以避免被限制发送。加即时输出结果功能(这样dl_sendmail2.php,ztly_sendmail2.php,dl_sendsms2.php 这三个页面就没用了,都删了);
-
amdin/adv_manage.php 上传图片的广告,89行加imgwidth=0,使行抢占后不显图片,鼠标放上后才显。
-
user/zsmanage.php加按ID搜索功能,点财务记录里的产品ID可显示出产品,否则不显示;
-
fly.php对联广告加排序;
-
zs/subzs.php zsCompanyInB($classid)加伪静态链接开启判断;
-
zsclass/class.php加调用小类别;
-
user/ztconfig.php zt/top.php当用户配置信息不存在时,加自动修复功能;
-
label中,showzsclass增加4个新参数,zs/subzs.php加参数,增加为两种展示形式,小类下可调用相应产品,模板页index.htm 调用做相应修改;
-
lable中,showad增加三个新参数,inc/function.php showad增加imgwidth,imgheight,titlelong参数,模板页index.htm 调用做相应修改,为不影响截取广告文字长度,加色功能进行了改进,在数据库中增加了titlecolor字段;
-
lable中,zxshow增加内容长度参数;
-
zt/top.php24行,改变提示方式,使不出现乱码;
-
zt/top 23行附近加判断变量$editorinzsshow是否存在的情况;
-
/js/qt.js anycheck加参数,zs/zs.php zslist search 中对比选中按纽上调用JS做相应更改;
-
/zs/mainshow,选择框变色效果无效,JS判断选择信息数量无效,都做了修正;
-
zs/contrast.php,td加宽度值;
-
调整管理员后台,信息管理页,列宽;
-
广告管理中,调用代码,参数说明,加显示隐藏层效果,/js/gg.js变动,admin/style.css变动;
-
inc/function showkeyword 当无缓存文件时显示 暂无信息;
-
zt/show.php加留言本留言调用,zt/guestbook加留言本留言调用,sink模板中show.htm,guestbook.htm页中加调用代码{#guestbook};
-
zt/liuyan.php,有留言后,user/index.php页中加提示代码;
-
inc/top2.php 同top.php一样,也采用模板分离,直接调用top2的页面如getpassed,sendmaliagent,userreg,userregpost,help,agrement,vipuser.php加echo sitetop();输出,template模板中增加top2.htm;
-
user/login.php采用模板分离,template模板中增加login.htm;
-
zx/show.php加入付积分查看功能,user/zxadd,zxmodify,zxsave做修改,zxshow.php中的page1参数更名为page,两个规则文件中也做相应更名
-
label zxshow加外链判断
-
getask.php CSS 加background: url();
-
inc/function.php showad图片title去掉font color=#666666