"景先生毕设|www.jxszl.com

加速织梦DEDECMS企业网站模板文章页显示速度的两个小方法

2022-10-29 16:22编辑: www.jxszl.com景先生毕设
因为用是国外的空间,网络比不上国内的空间,所以只能在系统上动手脚了.我在默认的模板上小改了I.下,表面速度快了不少,不敢独享,发表出来,从家参考下.
第I.步
处理文章页的Javascript,在默认模板中前面有I.大段Javascript,可能有IIKB多I.点,每个页IIKG,集

 更多精彩就在: 51免费论文网|www.jxszl.com 
少成多也不少了.我就把这段JS提取出来,另存为I.个文件,以后只要下载I.次就可以了.不过注意要把JS里的路径根据自己的情况替换I.下.

第II步
发现文章到点击次数那里卡住了,有时差不要X来秒,感觉很不好,原来在查数据,影响了速度.其实这里我们可以用AJAX方式写出来,具体做法是:

I..修改织梦dedecms模板把这行去掉,加上
II.在第I.步所说的的JS文件里加入I.个JS函数

functiongetClick(aid,mid)
{
vartaget_obj=document.getElementById(article_click);
myajax=newDedeAjax(taget_obj,false,false,,,);
myajax.SendGetII("/plus/count.php?ajax=yes&mid="+mid+"&aid="+aid);//这里要根据情况改成网站的实际路径
DedeXHTTP=null;
}

III.修改plus/count.php文件,在exit()之前加入以下的代码

if(!empty($ajax))
{
$row=$dsql->GetOne("SelectclickFrom`{$maintable}`where{$idtype}=$aid");
if(is_array($row))
{
echo$row[click];
}
}

III.把getDigg({dede:field.id/});改为:getClick({dede:fieldname=id/},mid={dede:fieldname=mid/});getDigg({dede:field.id/});.其实getClick这个函数只要放在文章后面,哪里都无所谓.

我是刚开始用织梦DEDECMS企业网站模板,感觉功能很好很强大,技巧方面暂时就这两点,经过这两步好,感觉显示速度快了不少.


原文链接:http://www.jxszl.com/biancheng/dedecms/74580.html