【优选源码】优化emlog打开速度-加快文章发布速度/缓存速度

【优选源码】优化emlog打开速度-加快文章发布速度/缓存速度

2021-03-16 0 296
资源编号 39466 资源编号:5661更新日期:2021-03-16资源分类:学习/搭建/技术 最近更新 2026-07-20
0 C币
VIP折扣
    折扣详情
升级VIP
立即购买
下载不了?请联系网站客服提交链接错误!
增值服务:
最近更新2021年03月16日
资源编号5661
资源分类学习/搭建/技术

当前信息若含有黄赌毒等违法违规不良内容,请点此举报!

郑重承诺丨优选源码库客服TG:yxymknet【充值开通会员请加客服】

侵权投诉:如侵权·投诉·请联系邮箱@yxymknet下架处理

看到心仪的源码不想花钱可以找客服互换

¥ 0赞助币 此资源为终身赞助VIP专享资源 开通VIP尊享优惠特权

详情介绍


  • 出售打包全部代售精品源码!!!代售800余套打包源码只需1XXXXU 全部打包j仅需1XXXXU!!!!
  • 需要的联系TG:@yxymknet【点击蓝色用户名自动跳转,不要复制搜索,避免遇到骗子】
  • 【本站是赞助会员制度,赞助会员请加客服】请勿商业运营,违法使用和传播!资源仅供研究学习使用!解压密码为:www.youxuanma.cn和www.yxymk.com和www.yxymk.net注:大家下载源码都记得自己扫扫后门使用D盾,网站站长工具分类有软件也可以百度下载

    免责声明:本资源并未取得原始权利人的授权,不可商用,仅可用于学习分析底层代码,CSS等,禁止用于商业行为。如因擅自商用引起的相关纠纷及法律责任,由使用人全部承担。支持正版,人人有责,请于下载后24小时内删除,谢谢支持!
    如果蓝奏云下载失效把wws.lanzous.com/xxxx改成wws.lanzoux.com/xxxx【s改成x或i】或【wws改成wwt】注意事项: 本资源来源于网络购买或收集整理,仅供个人学习研究交流,请勿商用;

  • 今天分享的是一枚大佬讲解的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'); }
    资源下载

    此资源仅限终身赞助VIP下载,请先

    客服TG:yxymknet

    if($(“#erphpdown>.erphpdown-price”).length && !$(“.single-video #erphpdown>.erphpdown-price”).length){
    $(“#erphpdown”).hide()
    }

    千源源码站 学习/搭建/技术 【优选源码】优化emlog打开速度-加快文章发布速度/缓存速度 https://qyymz.com/5661.html

    常见问题

    相关文章

    猜你喜欢
    发表评论
    暂无评论

    • 0 +

      访问总数

    • 0 +

      会员总数

    • 0 +

      文章总数

    • 0 +

      今日发布

    • 0 +

      本周发布

    • 2 +

      运行天数

    你的前景,远超我们想象