将军网-专注于免费分享最新的QQ活动技术软件教程!

Emlog缓存文件优化 加快文章发布速度/缓存速度

将军网 技术教程

详情介绍

今天分享一下Emlog网站优化,如何加快网站的缓存速度,加快文章发布速度的方法,Emlog是基于PHP+MYSQL的运行环境,那么缓存来源于MYSQL数据库,加快缓存速度,就是要加快MYSQL的查询速度针对MYSQL的查询优化,有建索引等等,还有重要一点“SELECT * ”类似这样的SQL查询语句要少用,当表内某字段存在“NULL”值时,查询就会很慢,当数据量大了之后会更慢!所以有两个优化方向,尽量减少数据库中的NULL值(空字符串)。其二就是优化SQL查询语句,建立索引,那么针对EMLOG缓存,我们就可以针对性优化。本站的优化就需要在用户表数据这里处理,因为用户过多导致用户缓存数据特别慢。


实战修改部署

打开根目录下的“include\lib\cache.php”将用户数据缓存这里替换一下,查找代码如下:


  1. /**
  2. * 用户信息缓存
  3. */
  4. private function mc_user() {
  5. $user_cache = array();
  6. $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user");
  7. while ($row = $this->db->fetch_array($query)) {
  8. $photo = array();
  9. $avatar = '';
  10. if(!empty($row['photo'])){
  11. $photosrc = str_replace("../", '', $row['photo']);
  12. $imgsize = chImageSize($row['photo'], Option::ICON_MAX_W, Option::ICON_MAX_H);
  13. $photo['src'] = htmlspecialchars($photosrc);
  14. $photo['width'] = $imgsize['w'];
  15. $photo['height'] = $imgsize['h'];
  16. $avatar = strstr($photosrc, 'thum') ? str_replace('thum', 'thum52', $photosrc) : preg_replace("/^(.*)\/(.*)$/", "\$1/thum52-\$2", $photosrc);
  17. $avatar = file_exists('../' . $avatar) ? $avatar : $photosrc;
  18. }
  19. $row['nickname'] = empty($row['nickname']) ? $row['username'] : $row['nickname'];
  20. $user_cache[$row['uid']] = array(
  21. 'photo' => $photo,
  22. 'avatar' => $avatar,
  23. 'name_orig' => $row['nickname'],
  24. 'name' => htmlspecialchars($row['nickname']),
  25. 'mail' => htmlspecialchars($row['email']),
  26. 'des' => htmlClean($row['description']),
  27. 'ischeck' => htmlspecialchars($row['ischeck']),
  28. 'role' => $row['role'],
  29. );
  30. }
  31. $cacheData = serialize($user_cache);
  32. $this->cacheWrite($cacheData, 'user');
  33. }


替换上述代码


																																			
  1. /**
  2. * 用户信息缓存
  3. */

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail: av0000@88.com 云盘默认下载密码:1214

同类推荐
评论列表

热门文章
随机推荐
热门标签