EMLOG标签太多导致运行缓慢的解决办法
尽管EMLOG堪称轻博客中的典范,但由于设计上的原因,当标签过多的时候就会变得越来越卡,严重影响到网站程序的运作。
事实上,我们在发布文章并添加标签的时候,会看到标签栏目有这样的提示“文章标签,逗号或空格分隔,过多的标签会影响系统运行效率”,这句提示并非空穴来风。
那么有什么办法可以解决EMLOG标签太多导致运行缓慢的的问题呢,以下两种方法择其一
一、取消发布文章时更新缓存
1、找到/admin/save_log.php文件
2、找到$CACHE->updateCache();并注释掉即可
3、注意事项:该方法的原理是取消EMLOG在发布文章时需要更新缓存的操作,操作前请注意备份数据
二、修改核心程序的缓存文件
1、找到/include/lib/cache.php文件
2、找到如下代码
// 更新全部缓存 if ($cacheMethodName == null) { // 自动运行本类所有更新缓存的方法(此类方法的名称必须由mc_开头) $cacheMethodNames = get_class_methods($this); foreach ($cacheMethodNames as $method) { if (preg_match('/^mc_/', $method)) { call_user_func(array($this, $method)); } } }
3、替换为如下代码
// 更新全部缓存 if ($cacheMethodName == null) { // 自动运行本类所有更新缓存的方法(此类方法的名称必须由mc_开头) $cacheMethodNames = get_class_methods($this); foreach ($cacheMethodNames as $method) { if (preg_match('/^mc_/', $method)) { if ($method=='mc_sta'||$method=='mc_navi'||$method=='mc_link') call_user_func(array($this, $method)); } } }
三、注意事项
1、上述操作原理是限制更新全部缓存的时候只更新统计和导航和链接的三个缓存,但需要修改内核,请谨慎操作
2、使用本教程前,如果确认使用的是EMLOG 5.3.1版本且没有对源代码进行过修改,可以下载博客志改好的文件直接覆盖同名文件
EMLOG标签太多变慢的解决办法大小:5KB | 密码:无 | 来源:本站下载