phpcms栏目过多执行慢,怎么办?
之前无忧小编有碰到过一个站长是用dedecms搭建的网站,他找到无忧小编(www.51php.com)的问题是更新不了整站,无忧小编去帮他查看发现,其实不是程序的问题,而是他的栏目还有文章实在是太多了,足足有几万的文章,这种级别的网站用空间的话,肯定是不能那么流畅的,所以无忧小编建议他是手动更新各个栏目就好。
这次无忧小编遇到的是phpcms的客户,也是栏目过多导致的网站运行可能有点慢。
其实phpcms栏目多了变慢的原因,是添加栏目的时候,会重写以前的栏目缓存,这就导致一旦栏目过多,重写的文件比较多而造成网站后台缓慢。
下面有一个方法解决,先做好备份:
1、修改include/admin/category.class.php
里面的function add 这个函数,函数体里有一个
$this->repair();
请注释掉.也就是 //$this->repair();
如果你觉得修改栏目也会很慢,那么找到function edit函数,执行同样的操作.
$this->repair();
$this->cache();
把这俩注释掉。
2、然后修改admin/category.inc.php
找到 case ‘add’: 注释掉其里面的 cache_common();
找到 case ‘more’: 修改方法同上.
你要是还觉得那里慢,自己找这个文件里的函数,找到这一段代码.
请不要注释 case ‘repair’: 这段,否则栏目缓存无法更新。
无忧主机相关文章推荐阅读: