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

访客4年前黑客工具1225

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如何实现主分类以及子分类显示该分类全部分类和分类高亮 我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID 但是此方法到了子分类就会不显示或者出错,...

Emlog今日文章时间加红 今日未发文则显示昨日时间加红

Emlog今日文章时间加红 只需要写一个判断,那如果今日未发文则显示昨日时间加红怎么实现呢? 首先我们需要判断一下今日是否发文 把代码放到模板下module.php中 &l...

emlog系统后台登录简约页面源码

boostrap后台登录页面,响应式简单美观集成到emlog 使用说明:上传到 admin/views 文件目录解压即可 下载地址 ...

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

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

Emlog文章发布时间美化代码

文章时间美化如几天前等等 本站专用的 <?php function sydate($datetemp, $dstr = 'Y-m-d H:i',$mdstr = 'm月d日') { $tim...

emlog去除链接sort和post

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