专注分享博客教程插件和主题模板
EMLOG标签太多导致运行缓慢的解决办法
无分类 2019-08-08 00:25:15 1056 1

尽管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 | 密码:无 | 来源:本站下载
文章说明
本文标签:
©版权声明
本站提供的一切软件、教程和游戏辅助仅限用于娱乐和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内从您的设备中彻底删除。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!
评论留言

昵称

邮箱

地址