怎么解决织梦dedecms生成栏目HTML缓慢
“模板文件不存在,无法解析文档” 这个提示一般会在对网站进行了模板的安装或者是自己操作后台时出现的错误:
一般有以下两种可能:
一网站的栏目调用模板错误:
在一键更新的网站的时候会提示无法生成,然后我们可以观察生成的状态,看看是在生成那个栏目的时候停止了:
然后再更改相应栏目的调用模板即可。
如果还不行还有我们可以
首先打开:/incluede/arcarchivesclassphp
查找 “模板文件不存在,无法解析文档” 这行字,然后把整行修改为
[codesyntax lang="php"]
echo "模板文件不存在,无法解析文档!" $this->ArcID;
[/codesyntax]
然后保存,之后再更新,系统会再次提示:模板文件不存在,无法解析文档!,后面还会有出错的文章ID,你再到文章列表查找即可!找到文章之后,为文章添加文章分类,或者直接删掉。
二操作 sql
Dedecms 直接用SQL更新了一些文章后, 发现一键生成网站时出错, 提示模板文件不存在,无法解析文档!
但单独更新则OK。
看了下系统表, 发现 dede_arctiny 表中有许多数据行, 应该是这里出问题。
直接在系统->sql 命令行工具运行:
delete from dede_arctiny
重新一键生成, 故障解决
栏目没更新的话
1 :查看是否有生成文件,一键更新网站。
2 :如果不行的话就只能更新栏目html,到指定栏目更新 。
3:更新全站缓存缓存。
4:服务器重新启动清楚服务器缓存。
5:清楚电脑浏览器缓存。
织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法:
1、找到dede\makehtml_list_actionphp 文件
在dede\makehtml_list_actionphp 的文件行 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进行生成,这样比较合理,不然线程过多,或者时间过程,很容易导致卡死!
0条评论