#独家
E优化emlog缓存文件优化以加快文章发布/缓存速度

E优化emlog缓存文件优化以加快文章发布/缓存速度

今天我们就来共享一下emlog网站的改进,如何加速网页的内存速率,加速论文公布速率的方式

emlog是基于PHP+MySQL的行驶自然环境,所以内存源自PHP索引。加速内存速率就是加速PHP的检索速率
对于PHP的检索改进,有一个数据库等,有一个关键的一点就是“select”*“这样的Java检索句子应当少用
当表中的一个汉字段有一个“操作符”数值时,查询会非常快,当计算量很小!

因此,有两个改进路径。一种是最小化索引中的空值(空字符串)
。另一个是改进Java检索句子和建立索引

然之后对于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核心优化方法:

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

// 源代码 $CACHE->updateCache(); // 修改为: $CACHE->updateCache(array('sta', 'tags', 'newlog', 'logsort', 'logtags'));
资源下载此资源仅限注册用户下载,请先
客服QQ:776262893
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (1)

未尽作者允许,禁止恶行转发,所以版权归原创者所以,如有违规永久封号。

梦凡源巢 emlog教学 E优化emlog缓存文件优化以加快文章发布/缓存速度 https://www.mengfan.co/987.html

有些东西不是你原路返回就能找得回来的.

上一篇:

已经没有上一篇了!

常见问题
  • 如果下载失败或者链接失效,请及时联系站长处理。谢谢配合
查看详情
  • 演示站只是用于观看实体模型。并非正常营业,所以有的演示站链接会失效。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务