Emlog标签多,用户多造成后台文章发布卡时间长的解决 ***

访客4年前黑客工具1268

EMLOG的缓存说明
Emlog程序以其轻巧简单的特点受到不少人的青睐,但是对于一个网站数据量比较大的EMLOG网站来说,EMLOG程序自带的缓存功能就有一点鸡肋了。所以这里分享一下如何给EMLOG网站的缓存进行精简。
当你的文章数量比较多的时候,你每更新一片文章或者分类就要刷新一次这个存储量异常庞大的缓存文件,导致点了文章发布之后半天还没发布成功,甚至会因为缓存过大而导致文章发布失败。
精简EMLOG的缓存

此 *** 可以解决后台发布卡顿问题,但是可能会造成一些小问题,比如前台模板调用缓存失效或者后台信息不实时更新

修改了emlog核心程序的缓存文件,限制更新全部缓存的时候只更新统计和导航和链接的三个缓存。

代码如下 可以按需修改

comcacn/include/lib/cache.php

// 更新全部缓存
		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));
				}
			}
		}

缓存不写入调用 *** 只能用常规的查库获取,比如标签都可以直接用module里面写好的 ***  直接调用

分类也可以这样写sql

$db = MySql::getInstance();
    	$sql = " SELECT `sortid`,`gid` FROM `".DB_PREFIX."blog` WHERE `gid` = {$logid} ";
    	$row = $db -> once_fetch_array($sql);
具体问题具体分析,修改内核以后,网站或者模板部分功能也需要修改
如果要彻底解决还是需要下下功夫!
如果需要更多服务欢迎联系思源
标签: EMLOG教程

相关文章

emlog前台调用微语代码

前言,会员中心用微语做公告用。所以需要会员中心调用 Emlog调用最新微语一条代码 (直接放入你需要显示的地方即可,其中的0表示从第一条开始,可自行设置从第几条开始)  <?php $ne...

Emlog分类页自定义输出每页显示条数

Emlog博客程序的分类页、搜索页、归档页、作者页等列表页的显示数量是后台统一设置的,有时需要单独自定义分类页的显示数量,以下代码为参考默认函数修改而来,具体如下: <?php foreach...

Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

本文是介绍:Emlog如何实现主分类以及子分类显示该分类全部分类和分类高亮 我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID 但是此方法到了子分类就会不显示或者出错,...

你是否也曾想拥有一个属于自己的资源网站?

Emlog资源网搭建 二次开发 落地检测 采集定制 等服务 思源资源网担保:Emlog资源网模板设计、插件定制、模板二次修改 广告屏蔽搜索引擎,过落地页检测(不过不收费),模板SE...

Emlog资源网关闭缓存后出现问题如何解决?

Emlog资源网关闭缓存后出现问题如何解决? Emlog系统是很好用,对SEO也十分友好,开发者众多,在资源网这里使用Emlog的程序人不在少数,包括本站,可是Emlog的缓存机制不是不是很...

emlog去除链接sort和post

去掉EMLOG分类url中的sort字样 前言:EMLOG使用伪静态后,分类URL网址中有个sort字样,都想把这个sort去掉;想去除EMLOG伪静态分类网址中的sort,进入include文件夹...