EC设置模板分类商品调用太多会出现空白的BUG解决方法

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家



这两天碰到了件很郁闷的事,在后台模板设置对某个模板页添加很多分类下的商品时,出现了XXX.dwt模板无法修改的错误。然后退出后台再进入,发现模板上面的可设区域没有了。打开相关模板文件一看大小居然是0KB,而且变成了一个空白页。。。。!系统居然将模板写没了。。。开始以为是admin/template.php文件里面的file_put_contents函数问题,在上面加了个参数LOCK_EX。再试还是不行,后台系统一读取模板就无法正确显示可设区域,现在是写也不行读也不行,换套模板试试居然可以比上一个模板插多几个分类下的商品还是正常(当然再插更多又出现问题了)呵呵~~确实郁闷了

闲话说多了,那么下面就转入正题教大家如何解决这一问题:
其实这问题是由于cat_good.lbi文件大小产生的,这一文件越大,可以插的就越少。但为什么会这样呢?其实是preg系列函数引起的~
它无法处理过大的数据量,既然知道了错误出在哪里那么就好办了,在找到admin/template.php文件在开头的地方加上一句:ini_set('pcre.backtrack_limit',-1); OK!问题搞定!虽然只改一句话看似简单,但我确一行行的代码去找,一个个相关的变量去试~~足足测试了一整天(从这里反应出了写程序的辛酸)~~希望大家多多支持一下啦~

回答:
没遇到类似问题,但顶一下

大数据量要调用的朋友就知道了

不错,支持分亨

支持,谢谢解答哦