关于dede/织梦默认模版主页慢的问题分析

admin 2012 年 10 月 4 日 2 条评论 点击:10256

    前段时间,有个朋友安装了个织梦,开始用的默认的模版,但是后来发现一个问题,那就是后台更新首页的时候特别慢。他叫我帮忙看看,于是我登录后台,发现,确实,更新首页非常慢,我最开始以为是mysql服务器的问题,但是那么小的数据也不存在这种情况啊。于是我试了试分页,发现分页良好,没有一点问题。但是那时候还没认为是首页模版的问题。

    后来我在自己VPS装了个DEDE,开始也用的默认的版子,但是更新首页也是非常缓慢,检测目录权限,都没问题,重装,问题依旧。更新分页,没问题。于是果断判断了肯定是织梦默认首页模版的问题,于是自己换了个index.htm。后台更新,没问题了。

    后来经过仔细分析发现,原来是首页模版中自带的织梦链的调用引起的。下面就仔细说明:

    下面是首页中自带的织梦链:

{dede:flinktype type="dedecms"}</p>
<p><a href="#">[field:typename/]</a></p>
<p>{/dede:flinktype}</p>
<p><span class="more"> <a href="plus/flink.php">所有链接</a> |</span></p>
<p><span class="more"> <a href="plus/flink_add.php">申请加入</a> </span></p>
<p>{dede:flinktype type="dedecms"}</p>
<dl><dd id="flink_[field:id/]">
<ul class="f5">
<li>{dede:flink/}</li>
</ul>
</dd><dd>{/dede:flinktype}</dd><dd>

    这个type="dedecms"就是调用的织梦链。

    标签源码标记分别是这两个文件。

include/taglib/flinktype.lib.php 、flink.lib.php

    仔细分析发现,这个织梦链是个调用方式是外部调用。那么当着调用源很慢或者链接不上的时候,那么是不是就调用不了了呢?

  因此当你有时候更新首页很慢的时候,问题就在这里了,这里的远程调用源出问题了。

    下面是网友给出的去掉织梦链的方法:

    去除方法:

    首先,找到根目录下的include/taglib/flinktype.lib.php文件;

    然后,打开找到,如下代码

[cc lang='abap' line_numbers='false']$dedecms = false; $dedecms->id = 999;

$dedecms->typename= ’织梦链’; if($type == ’dedecms’) $row[] = $dedecms;[/cc]

    最后,删除以上 代码保存下 ,更新首页,织梦链就消失了。

 

2 条评论 添加你的评论

  • 1. 合格123  |  November 20th, 2012 at pm11:02

    dedecms很垃圾的,建议用phpcms!

  • 2. admin  |  November 29th, 2012 at pm10:47

    呵呵,我都在用。但是织梦的多点,因为封装得多一些。我技术上不怎么行。。。

留言评论

必填

Required, 保密

Trackback this post  |  Subscribe to the comments via RSS Feed