购买的一个dedecms网站,换服务器后发现栏目无法正常生成,按照网上的方法尝试了,记录一下:
情况一:织梦DEDECMS无法更新栏目、更新生成栏目页面无反映。
1.找到根目录下/data/tplcache文件夹,并删除文件夹内所有文件后尝试更新。
2.点击生成–更新系统缓存。然后点击系统–找到病毒扫描–清空模版缓存。最后关闭浏览器,重新登 录后尝试更新。
3.如果还不行,点击栏目管理找到任意一个栏目,点击修改–再保存。然后尝试下选择更新指定栏目。
Ps:按照这个办法操作之后,发现大多栏目都恢复可以生成了,但是几个数据非常大的栏目依然无法生成。
情况二:织梦DEDECMS 更新栏目时提示“没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限”。
1.找到文件(/data/cache/inc_catalog_base.inc)直接删除 然后点“生成——>更新系统缓存——>开始执行”即可解决。
2.如果以上方法不行,请尝试以下方法:
打开织梦系统的后台目录,可能你的已经更改了名字,默认的是:/dede/找到config.php文件打开,
找到代码: $fp1Header = “<{$phph}phprnglobal $_Cs;rn$_Cs=array();rn”;
并修改为: $fp1Header = “<{$phph}phprnglobal $cfg_Cs;rn$cfg_Cs=array();rn”;
***后保存文件,然后点“生成–>更新系统缓存–>开始执行”即可解决。
情况三:织梦DEDECMS修改内容模型后或者在内容模型里添加了新的字段,导致更新栏目生成无反映。
可以尝试重新设置你添加的自定义模型的文件类型,可以把文件类型的“图片”改为“附件”或者恢复 原来的内容模型即可。
情况四:织梦DEDECMS升级后恢复备份后导致生成栏目和文档更新HTML没反应。
可以尝试一下方法:找到栏目列表模版和文章页模版,删除以下”随机标签”的代码即可正常更新。
随机标签
{dede:tag row=’20’ getall=’1′ sort=’hot’}
php=yes]@me=getTagStyle();[/field:total]”>[field:tag /]
{/dede:tag}
情况五:织梦DEDECMS可以更新栏目,但是更新不了HTML文档,点击生成文档没有任何反应。
这种情况一般是修改了系统文件导致,可以尝试把根目录下include文件夹里的文件恢复一下或者下载原版的直接覆盖即可解决。
按照上面的都排查了一下发现,依然没有解决问题,最后只是删除了一个注释就搞定了,而且栏目生成速度也变的更快。
情况六:网站症状:单栏目数据量7万+ 生成栏目504错误或者直接不动
解决办法:##在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 分批进行
问题解决。
转载请注明:郑州SEO优化_郑州网站优化 » dedecms无法生成栏目,dedecms生成栏目列表没反应504卡死解决