X1加速打开速度和提高负载 网页篇
2073
14

服务器加速设置完了 我们就开始折腾网页篇了。

影响速度的基本就是图片和外链脚本。

外链脚本我们下载到自己服务器就可以。图片的可优化的就多了。

  1. 首页 列表等调用小图的部分使用后台插件中的略缩图插件可以减少60%的大小 推荐使用,免费的哦!

  2. 图片小了还可以再优化 比如:懒加载、滚屏加载等等 我们这里就是使用滚屏加载,节约的宽带更多 加载的速度更快。

    首页 列表等调用方式:

    比如:原来是 <img src="{$rs.picurl}"> 我们只需要改为:<img src="/public/static/libs/html2canvas/blank.png" data-url="{$rs.picurl}" class="js_imgload"> public/static/libs/html2canvas/blank.png 是一个1x1的图 自己随便设置一个即可。class="js_imgload" 是必须的

    他的样式就一个背景图可以自己加到全局CSS中 随便找一个转圈圈的加载图即可:


  3. .js_imgload {
        background: url(loading.gif) no-repeat center;
    }

    重点就是内容部分了:

    \application\common\fun\Ueditor.php

搜索:return $content; 在第二个的上面加上 改完后记得加锁:

 $content = preg_replace('/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/','<img src="/public/static/libs/html2canvas/blank.png" data-url="${1}" class="js_imgload">',$content);

改完就是如下:

   public static function show($content='',$pagetype=''){
        
        $content = Content::bbscode($content);
        
        if ($pagetype!='show') {
            return $content;
        }
        
        if(strstr($content,'<embed type=')){
            $content = preg_replace_callback('/<embed type="application\/x-shockwave-flash" class="edui-faked-video"([^>]+)src="([^"]+)"([^>]+)>/is',array(self,'get_embed_url'),$content);
        }
        
        if(strstr($content,'<video class="edui-upload-video')){
            $content = preg_replace_callback('/<video class="edui-upload-video([^>]+)>([^<]*)<source src="([^"]+)" type="video\/([^"]+)"\/>([^<]*)<\/video>/is',array(self,'get_video_url'),$content);
        }
       $content = preg_replace('/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/','<img src="/public/static/libs/html2canvas/blank.png" data-url="${1}" class="js_imgload">',$content);
        return $content;
    }

然后就是找到我们的内容父级css的class,比如默认模板是 .ShowContent 搜索下CSS文件你会发现有个

.ShowContent img {

  1.    max-width100%;

}

我们改为

.ShowContent img {

  1.    max-width100%;min-height: 200px;

  2.  

}

也就是图片需要有个默认最低高度 .


JS记得下载到自己服务器改为自己的地址:

<script type="text/javascript" src="http://www.zhangxinxu.com/study/js/mini/jquery.scrollLoading-min.js";></script> 

<script type="text/javascript">

$(function() {


$("img.js_imgload").scrollLoading();


});


</script>

至此图片滚动加载就完成了,页面提速十分明显 能明显加速网页和提高负载

参考:http://www.zhangxinxu.com/wordpress/?p=1259 


14
赏礼
赏钱
收藏
点击回复
      全部留言
  • 14
  • fkenuiabcd 风格开发者 消费:55.05元 2022-03-03 11:04 11:046楼
    指点一下,加上图片的  style=    title=    alt=
0 赏钱 赏礼回复
0 赏钱 赏礼回复
  • fkenuiabcd 风格开发者 消费:55.05元 2021-07-10 08:55 08:556楼
    这个希望更新到系统里去
1 赏钱 赏礼回复
  • 艺猫 普通粉丝 消费:115.1元 2020-04-14 06:50 06:506楼
    我自定义的字段的图片,也能用缩略图插件吗?上周直接用您的那个代码,后台缩图插件也安装了,还是不可以显示图片
0 赏钱 赏礼回复
  • xiaoyu 普通粉丝 消费:0元 2019-10-16 21:48 21:486楼

    suifeng看来很忙,没怎见过他露面了

0 赏钱 赏礼回复
  • 吴晓刚(万达通网_1 实战运营者 消费:4026.23元 2019-10-16 16:58 16:586楼
    服务器加速设置 我都不会   有教程可以学习么
1 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2019-10-16 16:46 16:466楼

    此方法如何与齐博的js异步一起使用,

0 赏钱 赏礼回复
  • 新乐智享 普通粉丝 消费:3237.06元 2018-12-11 10:16 10:166楼
    今天升级,图片都不显示了。。。检查添加的内容升级时候也没有覆盖呢。。。。???
0 赏钱 赏礼回复
  • 阿里巴巴 白金粉丝 消费:3000.22元 2018-11-09 14:56 14:566楼

    外链脚本我们下载到自己服务器。


    这个很重要,有时网站打开卡住了,可能就是一直寻找打开链接到其它网站的JS文件脚本!

    hxbsj88 消费:4013.66元 其他手机 2018-11-09 15:00
    还不知道脚本怎弄,回去百度下
0 赏钱 赏礼回复
  • 天外来客 风格开发者 消费:230.24元 2018-11-09 10:00 10:006楼

    收藏!

0 赏钱 赏礼回复
  • 闫伟-1 普通粉丝 消费:1883.16元 2018-11-09 09:24 09:24
    华为
    6楼
    感谢!
0 赏钱 赏礼回复
0 赏钱 赏礼回复
  • Suifeng 程序开发者 消费:23.24元 2018-11-09 09:12 09:126楼

    https://www.cnmiyu.cn/goods/show-147.html 大家可以打开这个页面用F12查看 然后下拉网页就可以看出图片是一张一张加载的 十分适合大量图片的站点和使用了CDN的用户 可以节约大量的宽带

0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • Suifeng开发交流圈
        圈内贴子4104
    • 圈子成员433
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648