服务器加速设置完了 我们就开始折腾网页篇了。
影响速度的基本就是图片和外链脚本。
外链脚本我们下载到自己服务器就可以。图片的可优化的就多了。
首页 列表等调用小图的部分使用后台插件中的略缩图插件可以减少60%的大小 推荐使用,免费的哦!
图片小了还可以再优化 比如:懒加载、滚屏加载等等 我们这里就是使用滚屏加载,节约的宽带更多 加载的速度更快。
首页 列表等调用方式:
比如:原来是 <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中 随便找一个转圈圈的加载图即可:
.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 {
max-width: 100%;
}
我们改为
.ShowContent img {
max-width: 100%;min-height: 200px;
}
也就是图片需要有个默认最低高度 .
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
此方法如何与齐博的js异步一起使用,
外链脚本我们下载到自己服务器。
这个很重要,有时网站打开卡住了,可能就是一直寻找打开链接到其它网站的JS文件脚本!
https://www.cnmiyu.cn/goods/show-147.html 大家可以打开这个页面用F12查看 然后下拉网页就可以看出图片是一张一张加载的 十分适合大量图片的站点和使用了CDN的用户 可以节约大量的宽带