网站首页 EMLOG EMLOG教程 正文
今天小木博客分享一下Emlog网站优化,如何加快网站的缓存速度,加快文章发布速度的方法
Emlog是基于PHP+MYSQL的运行环境,那么缓存来源于MYSQL数据库,加快缓存速度,就是要加快MYSQL的查询速度
针对MYSQL的查询优化,有建索引等等,还有重要一点“SELECT * ”类似这样的SQL查询语句要少用
当表内某字段存在“NULL”值时,查询就会很慢,当数据量大了之后会更慢!
所以有两个优化方向,尽量减少数据库中的NULL值(空字符串)
其二就是优化SQL查询语句,建立索引
那么针对EMLOG缓存,我们就可以针对性优化
本站的优化就需要在用户表数据这里处理,因为用户过多导致用户缓存数据特别慢。
1.用户缓存修改方法:
打开根目录下的“include\lib\cache.php”将用户数据缓存这里替换一下,代码如下:
未修改前:
/**
* 用户信息缓存
*/
private function mc_user() {
$user_cache = array();
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user");
while ($row = $this->db->fetch_array($query)) {
$photo = array();
$avatar = '';
if(!empty($row['photo'])){
$photosrc = str_replace("../", '', $row['photo']);
$imgsize = chImageSize($row['photo'], Option::ICON_MAX_W, Option::ICON_MAX_H);
$photo['src'] = htmlspecialchars($photosrc);
$photo['width'] = $imgsize['w'];
$photo['height'] = $imgsize['h'];
$avatar = strstr($photosrc, 'thum') ? str_replace('thum', 'thum52', $photosrc) : preg_replace("/^(.*)\/(.*)$/", "\$1/thum52-\$2", $photosrc);
$avatar = file_exists('../' . $avatar) ? $avatar : $photosrc;
}
$row['nickname'] = empty($row['nickname']) ? $row['username'] : $row['nickname'];
$user_cache[$row['uid']] = array(
'photo' => $photo,
'avatar' => $avatar,
'name_orig' => $row['nickname'],
'name' => htmlspecialchars($row['nickname']),
'mail' => htmlspecialchars($row['email']),
'des' => htmlClean($row['description']),
'ischeck' => htmlspecialchars($row['ischeck']),
'role' => $row['role'],
);
}
$cacheData = serialize($user_cache);
$this->cacheWrite($cacheData, 'user');
}
替换
/**
* 用户信息缓存
*/
private function mc_user() {
$user_cache = array();
$query = $this->db->query("SELECT uid,username,nickname,role,ischeck,photo,email,description FROM " . DB_PREFIX . "user");
while ($row = $this->db->fetch_array($query)) {
// $photo = array();
/*
$avatar = '';
if(!empty($row['photo'])){
$photosrc = str_replace("../", '', $row['photo']);
$imgsize = chImageSize($row['photo'], Option::ICON_MAX_W, Option::ICON_MAX_H);
$photo['src'] = htmlspecialchars($photosrc);
$photo['width'] = $imgsize['w'];
$photo['height'] = $imgsize['h'];
$avatar = strstr($photosrc, 'thum') ? str_replace('thum', 'thum52', $photosrc) : preg_replace("/^(.*)\/(.*)$/", "\$1/thum52-\$2", $photosrc);
$avatar = file_exists('../' . $avatar) ? $avatar : $photosrc;
}*/
$row['nickname'] = empty($row['nickname']) ? $row['username'] : $row['nickname'];
$user_cache[$row['uid']] = array(
'photo' => $row['photo'],
'avatar' => $row['photo'],
'name_orig' => $row['nickname'],
'name' => htmlspecialchars($row['nickname']),
'mail' => htmlspecialchars($row['email']),
'des' => htmlClean($row['description']),
'ischeck' => htmlspecialchars($row['ischeck']),
'role' => $row['role'],
);
}
$cacheData = serialize($user_cache);
$this->cacheWrite($cacheData, 'user');
}
2、emlog核心优化方法:
// 源代码
$CACHE->updateCache();
// 修改为:
$CACHE->updateCache(array('sta', 'tags', 'newlog', 'logsort', 'logtags'));
请在这里放置你的在线分享代码- 上一篇: Emlog插件小刀娱乐网同款顶踩
- 下一篇: 老渠道开绝版粉钻和QQ钻皇
广告位 后台主题配置管理 |
猜你喜欢
- 2020-05-15 Typecho prism等高亮代码pjax重载函数
- 2020-05-05 优化emlog缓存文件优化 加快文章发布速度/缓存速度
- 2020-05-04 emlog文章页新窗口打开方法
- 2020-04-20 EMLOG判断插件是否激活代码
- 2020-04-20 emlog修改分页样式(分页函数)方法总结[修改内核]
- 2020-04-20 EMlog实现分页Ajax无限加载功能:jquery.ias.js
- 2020-04-20 如何解决emlog列表分页标题相同的问题
- 2020-04-20 解决Emlog评论的Gravatar头像不显示的方法
- 2020-04-20 EMLOG程序SEO优化URL统一|防止重复收录
- 2020-04-20 emlog模板预览功能的简单实现
你 发表评论:
欢迎- 04-04调整工资申请书_工资调整申请书
- 04-04价格价格表制作流程_【滔滔沙画】视频制作价格表(不包含企业)及制作流程
- 04-04诗朗诵祖国颂_诗朗诵《祖国颂》
- 04-04手指上斗和簸箕的含义_手指上的斗和簸箕代表什么
- 04-04成语中含有动物的名称_含有动物名称的成语
- 04-04黄庭经全文_黄庭经
- 04-04工程技术人员考核表_技术人员能力考核表
- 04-04窦娥冤一等奖课件ppt_窦娥冤-一等奖课件
- 1581℃小呆聚合支付系统v1.7
- 1272℃玄女经白话文 《玄女经》白话文
- 1118℃【iAPP教程】iAPP音量自动放大并播放音乐
- 1083℃求资源 求游戏 求教程专用贴
- 1051℃低价开超级会员黄钻入口
- 1027℃一款跑路源码,这个你肯定喜欢
- 1022℃小呆聚合支付系统搭建教程
- 856℃php 一句话木马深度解析
- 0℃未命名
-
- 此处不必修改,程序自动调用!
- 文章归档
-
- 2022年3月 (1378)
- 2021年10月 (1)
- 2021年8月 (28)
- 2021年7月 (1)
- 2021年6月 (18)
- 2020年12月 (1)
- 2020年10月 (1)
- 2020年5月 (64)
- 2020年4月 (92)
- 2020年3月 (48)
- 2020年2月 (7)
- 2020年1月 (6)
- 2019年11月 (6)
- 2019年10月 (10)
- 2019年9月 (30)
- 2019年8月 (19)
- 2019年7月 (15)
- 2019年6月 (60)
- 2019年5月 (79)
- 2019年4月 (14)
- 2019年3月 (52)
- 2018年9月 (1)
- 2018年8月 (2)
- 2018年6月 (1)
- 站点信息
-
- 文章总数:2512
- 页面总数:8
- 分类总数:45
- 标签总数:385
- 评论总数:699
- 浏览总数:1735417
- 标签列表
广告位 后台主题配置管理 |
本文暂时没有评论,来添加一个吧(●'◡'●)