20点提高网站访问速度缩短网页加载时间

news/2024/5/21 1:02:44/文章来源:https://blog.csdn.net/hebeind100/article/details/84693781

网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排名相对其它网站就好些。因此我觉得我们有必要去提高网页的打开速度,这个不需要太多的成本投入,只需要平时多注意一些小技巧就行了!下面给出20种方法帮你提高网站访问速度缩短网页加载时间。

  1、减少页面HTTP请求数量

  比较直接的理解就是要减少调用其他页面、文件的数量。

  A.我们在使用css格式控制的时候,经常会采用background载入很多图形文件,每个background的图像至少产生1次HTTP请求,一般我们为了让页面生动活泼会大量使用background来加载背景图,要改善这个状况,可以采用css的1个有用的background-position属性来加载背景图,我们将需要频繁加载的多个图片合成为1个单独的图片,需要加载时,采用以下形式加载即可将这部分图片加载的HTTP请求缩减为1个。

  

网站加载时间 网站访问速度 网站优化 用户体验

 

  B.采用Image maps,这个方法也比较常用,只是限于同1个区域使用。

  C.Inline images,这个方法很少见到,但对于很小很简单的图像却是很实用的,相关语法标准参照:tools.ietf.org/html/rfc2397。

  2、使用CDN(Content Delivery Network)网络加速

  现在国内做CDN加速业务的公司很多,简单讲,就是将你的图片、视频扩散到CDN网络所能到达之处,让用户访问时能就近下载到这些文件,从而达到网络提速的目的,这样做,同时能减轻你自己网站的负载。

  3、添加文件过期或缓存头

  对于同一用户频繁访问的图片、Js脚本文件等可以在Apache或Nginx设置其缓冲 时间,例如设置24小时过期时间,这样用户在访问过该页面之后再次访问时,同一组图片或JS不会再重复下载,从而减少了HTTP请求,用户访问速度明显有 所提升,同时服务器负载也会下降。下面给出nginx配置中缓存控制的例子:

  

网站加载时间 网站访问速度 网站优化 用户体验

 

  4、服务器开启gzip压缩

  这个大家都比较了解,即将需要传输的内容压缩后传输到客户端再解压,这样在网络上传输的 数据量会大幅减小。通常在服务器上的Apache、Nginx可以直接开启这个设置,也可以从代码角度直接设置传输文件头,增加gzip的设置,也可以从 负载均衡设备直接设置。不过需要留意的是,这个设置会略微增加服务器的负担。

  5、css格式定义放置在文件头部

  这项设置对于用户端是慢速网络或网页内容比较庞大的情况比较有利,可以在网页逐步呈现的同时仍会保持格式信息,不影响网页美感。

  6、Javascript脚本放在文件末尾

  很多Javascript脚本执行效率低下,或者有的第3方域名脚本出现意外无法载入, 如果将这些脚本放置到页面比较靠前的位置,可能会导致我们自己网站的内容载入速度下降甚至无法正常加载,所以一般将这些脚本放置在网页文件末尾,一定要放 置在前面的脚本要改用所谓的“后载入”方式加载,在主体网页加载完成后再加载,防止其影响到主体网页的加载速度。

  7、避免使用CSS脚本(CSS Expressions)

  有时为了要css的参数动态改变,可能会采用css expression来实现,但这样做得不偿失,会使用户端浏览器负担明显加重,所以不建议这样做,如果需要改变,可以使用Javascript脚本去实现。

  8、css、javascript改由外部调用

  如果css、js内容比较庞大,尽量不要写到同1个页面中去,改由外部载入比较妥当,因为浏览器本身会对css、js文件进行缓存。

  9、压缩Javascript、CSS代码

  一般js、css文件中存在大量的空格、换行、注释,这些利于阅读,如果能够压缩掉,将会很有利于网络传输。这方面的工具也有很多,一般可以保留开发版本,利用工具生成生产版本,2个文件比较,一般压缩率能达到50%以上,减少的数据量还是比较可观的。

  我这个博客刚改版完成,各种代码还没有进行优化和压缩,目前yslow评级只能达到D,等有时间进行部分优化,达到C等级应该问题不大。

  10、避免采用301、302转向

  11、养成良好的开发维护习惯,尽量避免脚本重复调用

  12、配置ETags

  13、Ajax采用缓存调用

  这个的使用可以参照Discuz论坛代码,里面对于大量使用的Ajax调用都采用了缓存 调用方式,一般采用附加特征参数方式实现,注意其中的

  

网站加载时间 网站访问速度 网站优化 用户体验

 

  就是特征参数,这个参数不变化就使用缓存文件,如果发生变化则重新下载新文件或更新信 息。

  14、合理使用Flush

  用户端发送浏览请求后,服务器端一般要花销200-500ms去处理这些请求,在此期间,用户端浏览器处于等待状态,如果要减少用户等待时间,可以在适当的位置使用flush,将已经就绪的内容推送到用户端,这在php中很容易实现例如:

  

网站加载时间 网站访问速度 网站优化 用户体验

 

  15、Ajax调用尽量采用GET方法调用

  实际使用XMLHttpRequest时,如果使用POST方法实现,会发生2次HTTP请求,而使用GET方法只会发生1次HTTP请求。如果改用GET方法,HTTP请求减少50%!

  16、尽可能减少DCOM元素

  这个很好理解,就是尽可能减少网页中各种<>元素数量,例如

  的冗余很严重,而我们完全可以用取代之。

  17、使用多域名负载网页内的多个文件、图片

  记得有资料说明,IE在网页载入过程中,在同1时刻,对同1域名并行加的HTTP请求数 量最高为2个,如果网页需要加载的文件数量超过2个(通常远远超过..),要加快网页访问速度,最好将文件分布到多个域名,例如19楼,其js文件采用独 立的域名,据说百度的图片服务器数量在20台以上。

  18、缩减iframe的使用,如无必要,尽量不要使用

  iframe通常用于不同域名内容的加载,这同时也可能因iframe内容加载速度影响到主网页加载速度,如果可能,把需要加载的内容抓取到本地直接嵌入。如果实在需要iframe加载,采用后载入方式实现。

  19、优化图片文件

  优化图片文件,减小其尺寸,特别是缩略图,一定要按尺寸生成缩略图然后调用,不要在网页中用resize方法实现,虽然这样看到的图片外形笑了,但是其加载的数据量一点也没减少。曾经见过有人在网页中加载的缩略图,其真实尺寸有10M之巨…

  普通图像、icon也要尽可能压缩后,可以采用web图像保存、减少颜色数等等方法实现。

  20、当页面内容庞大到一定程度,可以采用分页的方式展现,或者taobao的那种翻页后载入方式。

 

from http://www.admin5.com/article/20141203/574371.shtml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_814442.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站管理助手 mysql_巧用网站管理助手Mysql数据库损坏修复方法

站访问提示mysql错误:Table XXX is marked as crashed and should be repaired修复方法如下&#xff1a;一、管理助手方式&#xff1a;打开管理助手&#xff0c;打开mysql数据库选项&#xff0c;双击需要修复的数据库&#xff0c;点击修复按钮修复。如果没有修复成功&#xff0…

网站运营

网站如何经营&#xff0c;流量如何拉动&#xff0c;点击率如何获取&#xff0c;这些问题似乎从互联网诞生之日就出现了。然而关于它们的答案总是在不断更新。如今&#xff0c;传统媒体报业都在经受新媒体的冲击和挑战&#xff0c;如何去适应一个全新的&#xff0c;高度互联&…

网站爬取准备

2019独角兽企业重金招聘Python工程师标准>>> 1. 爬虫作用用网络爬虫技术让重复性的手工流程实现自动化处理。 2. 爬取准备a. 检查robots.txt在链接后加robots.txt查看是否有要求或限制User-agent : 后表示禁止的用户代理Crawl-delay : 后表示要求的爬取延迟Sitemap …

网站性能优化的作用_优化Laravel网站性能的tips

php中文网最新课程每日17点准时技术干货分享Laravel是一个功能强大的框架&#xff0c;组件很多&#xff0c;代码也很庞大&#xff0c;它的易用方便是牺牲了性能的&#xff0c;即便如此它仍然是一个优秀的框架&#xff0c;但在正式环境下要做好优化提升网站的打开速度。1.关闭de…

宝塔面板windows建站教程_关于在宝塔面板的基础上搭建Wordpress个人博客的教程...

此教程是在你已经有个人服务器并且已经做好宝塔面板的基础上进行的&#xff0c;如果没有做好也可以提前进行学习。如果在搭建过程中出现问题也希望大家积极指出。那么就开始我们的搭建吧1、 首先登录我们网站后台登录宝塔面板&#xff0c;关于这个是你之前已经设置好的密码&…

php博客系统开发实战视频,Laravel博客网站项目开发实战视频教程

Laravel是一套简洁、优雅PHP Web开发框架(PHP Web Framework)&#xff0c;可以将开发者从意大利面条式的杂乱代码中解放出来&#xff0c;通过简单、高雅、表达式语法开发出很棒的Web应用&#xff0c;Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包&#xff0c;被称…

虚拟主机怎么搭建网站

1、建站首先要有域名&#xff0c;没有域名的&#xff0c;可在我们网站西部数码代理平台上海盐谷上购买&#xff0c;后缀功能齐全 2、域名购好后&#xff0c;接下来我们就是要买虚拟主机。我们购买主机要考虑好要不要备案。如果不备案&#xff0c;就直接购买香港和国外主机。…

为什么建站要选择独立IP空间?

独立IP&#xff0c;顾名思义就是同一个IP下只存在自己的站点&#xff0c;不与服务器上的其他站点共享。独立IP空间&#xff0c;就是拥有独立IP的网站空间或虚拟主机。和独立IP对应的是共享IP&#xff0c;即在同一个IP下建立多个站点。由于目前独立IP资源有限&#xff0c;大多数…

【Python】批量爬取网站URL测试Struts2-045漏洞

1、概述都懒得写了。。。。 就是批量测试用的&#xff0c;什么工具里扣出来的POC&#xff0c;然后根据自己的理解写了个爬网站首页URL的代码。。。 #!/usr/bin/env python # -*- coding: utf-8 -*-import requests import random import httplib import re import os import sy…

调查:95% 的 APT 攻击源起社交网站

国际信息系统审计协会&#xff08;ISACA&#xff09;日前公布一份2015年APT攻击报告&#xff0c;报告针对全球661名取得CISM认证的资安稽核专家进行调查显示&#xff0c;有74&#xff05;的受访 者认为他们是被APT攻击锁定的对象&#xff0c;28&#xff05;的受访者认为&#x…

网站测试自动化系统—收集测试结果

在前面的文章执行测试用例里&#xff0c;已经解释了如何通过命令行来编译和执行测试用例&#xff0c;这样我们才有机会通过批处理的方式来将执行测试用例自动化。而我在文章系统应该有的功能里&#xff0c;也讲到了一个完整的自动化系统应该是能够自动收集测试结果的—毕竟我们…

博客首发:湖南SEO薛峰教你如何避开SEO作弊陷阱

2019独角兽企业重金招聘Python工程师标准>>> 很久没有写文章了&#xff0c;感觉有些生疏&#xff0c;最近发现身边的一些SEOer都在探讨着如何作弊&#xff0c;如何通过对搜索引擎的欺骗把排名提高。对于这种现象本人在这里借Admin5的平台&#xff0c;一是告诉大家几…

大型网站架构系列:分布式消息队列

一、消息队列概述 消息队列中间件是分布式系统中重要的组件&#xff0c;主要解决应用耦合&#xff0c;异步消息&#xff0c;流量削锋等问题。实现高性能&#xff0c;高可用&#xff0c;可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境&#xff0c;…

在RHEL5下构建LAMP网站服务平台之安装phpMyAdmin数据库管理套件

源码包&#xff1a;phpMyAdmin-2.11.9.5-all-languages.tar.gz下载地址&#xff1a;http://www.phpmyadmin.net/1.解包&#xff0c;改名&#xff0c;并转移至我的Web站点的网页文档目录中&#xff1a;#tar zxf phpMyAdmin-2.11.9.5-all-languages.tar.gz #mv phpMyAdmin-2.11.…

使用Quasar设计Material和IOS风格的响应式网站

GITHUB&#xff1a;使用Quasar设计旅游网站文章链接&#xff1a;使用Quasar设计Material和IOS风格的响应式网站 Quasar Quasar是一款基于Vue.js开发的UI框架&#xff0c;可以让你轻松构建网站简洁明快的界面&#xff0c;更重要的是它还能让你轻松做好RWD&#xff08;响应式网站…

百度搜索将推出“惊雷算法”打击网站刷点击作弊行为

百度站长平台11月刚改版为百度搜索资源平台&#xff0c;各位站长应该还记得“闪电算法”吧&#xff1f;上个月的闪电让各位站长吃的消吗&#xff1f;而今天&#xff0c;就在今天凌晨百度搜索资源平台发布新的算法预告“惊雷算法”&#xff01; 公告原文如下&#xff1a; 百度搜…

美食图鉴网站推荐!!!

美食图鉴网站 博主在疫情期间获得了阿里云平台提供的半年免费ESC服务器一台&#xff0c;加上课程需求&#xff0c;搭建了一个属于自己的个人网站&#xff1a;地方饮食图鉴。 搭建过程 为了搭建完成这个网站&#xff0c;博主也确实花费了很多心思在这上面&#xff0c;从该开始…

推荐8个超棒的学习 jQuery 的网站

根据国外科技网站 W3Techs 一项调查了近100万个网站数据显示&#xff0c;jQuery是目前最流行的 JavaScript 库。对于初学者来说&#xff0c;有的时候很难找到一个好的学习jQuery的网站&#xff0c;所以本文收集了8个很棒的 jQuery 学习网站推荐给大家。 1. Learning jQuery 最好…

网站的可扩性展架构

2019独角兽企业重金招聘Python工程师标准>>> 扩展性&#xff08;Extensibility&#xff09; - 指对现有系统影响最小的情况下&#xff0c;系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更&#xff0c;应用之间较少依赖和耦合&#xff0c;对需…

最简洁有效的Web服务监控架构图(网站长们最实用的监控方法)

最简洁有效的Web服务监控架构图&#xff08;网站长们最实用的监控方法&#xff09;将监控复杂问题&#xff0c;简单化。背景&#xff1a;源于我想知道几个网站一天24小时&#xff0c;运行的状态&#xff0c;是否都是可以访问状态。同时能知道服务器有无宕机&#xff0c;不能访问…