怎么解决织梦dedecms生成栏目HTML缓慢

如题所述

织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法:

1、找到dede\makehtml_list_action.php 文件


在dede\makehtml_list_action.php 的文件行 101 处

//$lv->CountRecord();

有这样一处注释掉的代码,这一个计算某个栏目类有多少分页的代码居然不运行,从而导致后面一行


if($lv->TypeLink->TypeInfos[‘ispart’]==0 && $lv->TypeLink->TypeInfos[‘isdefault’]!=-1) $ntotalpage = $lv->TotalPage;

else $ntotalpage = 1;

导致这里面的 $ntotalpage 根本得不到值 (NULL),因为 $lv->TotalPage 是在$lv->CountRecord 函数里面赋值

,从而想到,取消此处注释,让栏目生成HTML 分批进行

2、尽量不要一次性生成过多

在生成后台我们可以安排日期进行生成或者安排id进行生成,这样比较合理,不然线程过多,或者时间过程,很容易导致卡死!

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-02-09
在dede\makehtml_list_action.php 的文件行 101 处
//$lv->CountRecord();
有这样一处注释掉的代码,似乎DEDECMS的程序猿同学欲言又止
这一个计算某个栏目类有多少分页的代码居然不运行,从而导致后面一行

if($lv->TypeLink->TypeInfos[‘ispart’]==0
&&
$lv->TypeLink->TypeInfos[‘isdefault’]!=-1)
$ntotalpage = $lv->TotalPage;
else $ntotalpage = 1;

导致这里面的 $ntotalpage 根本得不到值 (NULL),
因为 $lv->TotalPage 是在$lv->CountRecord
函数里面赋值
所以感觉特别奇怪。

从而想到,取消此处注释,让栏目生成HTML 分批进行

//如果栏目的文档太多,分多批次更新

if($ntotalpage <= $maxpagesize ||
$lv->TypeLink->TypeInfos['ispart']!=0
||
$lv->TypeLink->TypeInfos['isdefault']==-1)
{

$reurl = $lv->MakeHtml('', '', $isremote);

$finishType = TRUE;
}
else
{
// 让代码进入此执行才是分批生成html

$reurl = $lv->MakeHtml($mkpage, $maxpagesize,
$isremote);

$finishType = FALSE;

$mkpage = $mkpage $maxpagesize;

if( $mkpage >= ($ntotalpage 1) ) $finishType =
TRUE;
}本回答被网友采纳

怎么解决织梦dedecms生成栏目HTML缓慢
织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法:1、找到dede\\makehtml_list_action.php 文件 在dede\\makehtml_list_action.php 的文件行 101 处 \/\/$lv->CountRecord();有这样一处注释掉的代码,这一个计算某个栏目类有多少分页的代码居然不运行,从而导致后面一行 if($lv->TypeLink->TypeI...

怎么解决织梦dedecms生成栏目HTML缓慢
后台清除缓存 如果栏目数量巨大的话,尝试一个栏目一个栏目生成

织梦怎么删除栏目织梦栏目删除不了
1、让首页动态浏览,删除网站织梦根目录的index.html;2、如果你要全静态的话,设置网站默认文档类型,将HTML放在最前面即可。这个是IIS中,如果你使用的是其它的服务器或空间请查看具体设置方法。织梦怎么给导航加下拉菜单?{dede:channelartlisttypeid='顶级栏目ID'row=条数} {dede:fieldname='typename'...

我安装dedecms,安装成功,功能也都可以用,但是导航栏的样式全乱了_百度...
您好,您试试这样,看看能否解决问题:(1)下载DEDE织梦开发手册,了解这个HTML是怎么生成的。(2)找一个觉得好看的导航模式,准备套用 (3)找到旧的导航,把CSS+html删掉(如果找不到请使用火狐浏览器的firebug)(4)把新的导航,用HTML代码+CSS都套进来。先不写你的网站的内容,仅仅只是静态的放...

织梦怎么更新织梦怎么更新网站内容
可以在后台更新整个网站——生成——一键。这是整个网站更新,更新所有文章,更新专栏本身。后台-生成-更新文档-更新所有文档。这是为了更新所有栏目的文章,而不是栏目本身。后台-生成-更新文档-选择一列要更新的文档,更新该列下的文章。更新位置如下图所示。求用织梦仿站的详细教程?简单的来说,有一...

[急问]dedecms(织梦)顶级栏目下的默认连接页面的index.html的模板是...
顶级栏目下默认连接的当然是栏目页,通常也就是文章列表页,那么默认就是模板根目录下的list_article.htm这个文件

织梦cms系统怎么不能更新主页HTML
不会搞的话去找空间服务商,你花钱就应该享受他们的服务的,让帮你看下,一般dedecms是都比较正常的,你无法替换文件,可能是没有写入权限。你先改下原来的那个index.html的名字,然后按第一次回答的那个建立个新的index文件看下,如果不能改名或者无法建立,那就找空间商看看~如何开通写入权限~...

织梦(dedecms)装好模板后,首页出现混乱,是哪里问题,要怎么处理?
是没有css没有调用好的问题,你可以在index文件中调用属性标签<link>标签后加一串调用代码。从你发的图片看来,你的网站图片也没有调用。同理,在图片属性标签<img>或<images>后面加一串代码。代码你可以去织梦自带的模板中复制。如果你用的是模板的话,一般模板都是给你掉用好的,你直接去织梦后天的...

DedeCMS织梦问题:更新子级栏目一闪而过,也没有进行和更新,但是仅更新所...
在点 开始生成html 按钮之前 确认是否选择了 更新子栏目,假如选择了 仅更新所选栏目的话是默认不更新下级栏目的

织梦更新栏目出现DedeCMS Error Warning!求高手解决
你这是属于数据库没有链接上,可以看一下dada\/common.inc.php文件的数据库配置,或者你也可以用帝国备份工具备份一下你的数据库,然后删除你的install文件夹重新复制一份过来进行二次安装也是可以解决问题的。望采纳!!!

相似回答