◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
此方法可以解决后台发布卡顿问题,但是可能会造成一些小问题,比如前台模板调用缓存失效或者后台信息不实时更新
修改了emlog核心程序的缓存文件,限制更新全部缓存的时候只更新统计和导航和链接的三个缓存。
// 更新全部缓存 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里面写好的方法 直接调用
$db = MySql::getInstance(); $sql = " SELECT `sortid`,`gid` FROM `".DB_PREFIX."blog` WHERE `gid` = {$logid} "; $row = $db -> once_fetch_array($sql);
具体问题具体分析,修改内核以后,网站或者模板部分功能也需要修改
如果要彻底解决还是需要下下功夫!
如果需要更多服务欢迎联系思源
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。