最新公告
  • 欢迎您光临优选源码库,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 【优选源码】优化emlog打开速度-加快文章发布速度/缓存速度

    【优选源码】优化emlog打开速度-加快文章发布速度/缓存速度 最后编辑:2021-03-16
    增值服务: 自动发货 使用说明 安装指导 优质服务二次开发优质服务

    免责声明:

    本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性, 通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。 如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:3500710050@qq.com 本站资源由网民投稿,如有侵权,请联系本站处理。 根据2013年1月30日《计算机软件保护条例》为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此,本站希望大家严格按此说明研究软件,不得上线运营,如需商业运营请购买正版!!! 【本站不保证所有源码完整和运行,充值概不退款,会员免费下载本站98%的资源】本站支持:"互换"源码|本站支持:"互换"源码 联系客服QQ3500710050【禁止共享账号,搬砖,代下发现直接封禁】【需要认证服务号/公众号可以联系QQ3500710050】【需要认证服务号/公众号可以联系QQ3500710050】 【再次声明禁止共享账号,代下,搬砖发现永久封禁不在解开】本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!

    今天分享的是一枚大佬讲解的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']), 'website' => htmlClean($row['website']), '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核心优化方法:

    打开“admin/save_log.php”文件搜索:

    // 源代码
    $CACHE->updateCache();
     
    // 修改为:
    $CACHE->updateCache(array('sta', 'tags', 'newlog', 'logsort', 'logtags'));

     

    补充说明:由于用了以上代码,我发现我博客头像会不显示,于是就改了一下代码,感觉还可以

     /**
         * 用户信息缓存
         */ 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' => $row['photo'], 'name_orig' => $row['nickname'], 'name' => htmlspecialchars($row['nickname']), 'mail' => htmlspecialchars($row['email']), 'des' => htmlClean($row['description']), 'ischeck' => htmlspecialchars($row['ischeck']), 'website' => htmlClean($row['website']), 'role' => $row['role'], ); } $cacheData = serialize($user_cache); $this->cacheWrite($cacheData, 'user'); }

    猜你在找

    本站为分享资源社区,所有资源问题,本站没责任,更没义务提供任何性质的技术支持,需要技术支持的请购买官方商业版! 优选源码库对他人在网站上实施的此类侵权行为不承担法律责任,侵权的法律责任概由会员本人承担。 向优选源码库发布作品的作者视为同意优选源码库就前款情况采取的相应措施。 优选源码库只负责审核。但不对作品的版权权利及来源进行保证,本站作品仅供学习交流之用,不得用于商业用途。一切商业行为与优选源码库无关。如有侵犯您的版权,请及时联系我们尽快删除. 优选源码库在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任或其他法律责任,包括不承担因侵权指控不成立而给原发布人带来损害的赔偿责任。 如果版权拥有者发现自己作品被侵权,请及时向素材云提出权利通知,将身份证明、权属证明、具体链接(URL)及详细侵权情况证明发往3036836403@qq.com 优选源码库在收到上述法律文件后,在5个工作日内移除相关涉嫌侵权的内容。 仅供学习个人使用 优选源码库只负责审核不对作品的版权权利及来源进行保证,本站作品仅供学习交流之用,不得用于商业用途,一切商业行为与优选源码库无关。优选源码库不对任何资源负法律责任!如有侵犯您的版权,请及时联系我们删除, 优选源码库提供的资源仅供学习交流非商业性目的。 您不得使用优选源码库提供的资源来销售产品或资源。 您不得将优选源码库的资源索引,将其重新排版后挪作他用,或在您的网站上设立素材云产品主页或其他页面的镜像网页。 如果您想将优选源码库服务用于商业目的,必须事先与素材云签定协议,有关详细信息,请与我们联系。 您在此保证您不会以任何违反任何适用于您作为素材云产品服务的使用者的任何管辖地的法律或法规的方式使用素材云产品服务。
    优选源码库 » 【优选源码】优化emlog打开速度-加快文章发布速度/缓存速度

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    优选源码库
    一个高级程序员模板开发平台
    • 2021-03-16Hi,初次和大家见面了,请多关照!

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-200)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 3500710050@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    • 7167会员总数(位)
    • 2131资源总数(个)
    • 22本周发布(个)
    • 0 今日发布(个)
    • 566稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
  • © 2021 RIPRO - VIP.优选.CC & 优选源码库 Theme. All rights reserved 京ICP备18888888号 京公网安备 188888888

  • XML地图 | 站长导航
    升级SVIP全站免费下立即升级
    底部友情链接