将军网-专注于免费分享最新的QQ活动技术软件教程!

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版本且没有对源代码进行过修改,可以下载改好的文件直接覆盖同名文件

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail: av0000@88.com 云盘默认下载密码:1214

同类推荐
评论列表

热门文章
随机推荐
热门标签