提高DedeCMS文章内容加载速度的两个小方法

织梦默认的文章内容页模板里面我们可以看到很多js,这些js加载会影响文章的现实速度,所以我们需要给它优化一下。 我们可以把这些JS里面的内容提取出来,然后放在一个js文件里面,以后只要下载一个js文件就可以了,可以减少服务器请求次数,从而提高加载速度

织梦默认的文章内容页模板里面我们可以看到很多js,这些js加载会影响文章的现实速度,所以我们需要给它优化一下。
我们可以把这些JS里面的内容提取出来,然后放在一个js文件里面,以后只要下载一个js文件就可以了,可以减少服务器请求次数,从而提高加载速度!不过注意要把JS里的路径根据自己的情况稍作修改。

另外就是文章加载到点击次数那里卡住了,有时差不多要几秒钟,感觉很不好,因为这里是在查询文章的点击次数,影响了速度。这里我们可以用AJAX方式优化一下,具体做法如下:
修改模板把下面的这段代码:

<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>


替换为:

<span id="article_click"></span>


然后在前面所说的统一的JS文件里加入一个JS函数引用内容如下:

function getClick(aid,mid){
var taget_obj = document.getElementById('article_click');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("/plus/count.php?ajax=yes&mid=" +mid +"&aid=" +aid);
DedeXHTTP = null;
}


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

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


然后把模板里面的

<script language="javascript" type="text/javascript">getDigg({dede:field.id/});</script>


改为:

<script language="javascript" type="text/javascript">getClick({dede:field name='id'/},mid={dede:field name='mid'/});getDigg({dede:field.id/});</script>


其实getClick这个函数我们只需要放在文章最后面,等文章全部加载完了之后再显示点击次数也没关系。经过这两步,你会发现文章的加载速度会快不少。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

织梦的单页文章是建设网站一种非常高效的方式,非常方便快捷。不过有时候我们需要在首页或者列表页面调用某些单页的内容,如首页调用关于我们单页的介绍信息等。织梦DedeCMS怎么实现在除单页以外的页面,调用单页的文章内容呢?
文章内容页调用所属栏目地址的标签
今天又接了个织梦CMS的有偿服务,客户想要后台添加文章内容的时候,缩略图自动变成带上绝对路径的格式. 比如我们默认的缩略图是这样的 /uploads/allimg/150814/123P2NB-0-lp.png 他想要的效果是这样的 http://fcz8k.com/uploads/allimg/150814/123P2NB-0-lp.pn
当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js代码插入到文章内容页模板的head与/head标签中间就行 script language='javascript' type='text/javascript' !-- document.body.oncopy = function () { setTimeout( function () {
织梦文章内容页模板里面的{dede:memberinfos}标签默认是不能调用管理员信息的,但是如果我们一定要调用的话还是有解决办法的,具体解决办法如下: 找到并打开/include/taglib/memberinfo.lib.php文件,在里面大概第62行的位置找到如下代码: if($row['matt']=
在使用dede的过程中,我们通常会调用文章内容在首页或者列表页面,官方的做法一般是调用描述内容,但是调用描述存在相应的缺点,例如:调用的内容有限,默认描述内容较短文章修改后,描述不能自动修改,需要手动修改等