如何优化页面加载速度
发布网友
发布时间:2022-04-20 21:52
我来回答
共2个回答
热心网友
时间:2022-04-07 08:15
1.服务器响应时间
即使网站已经格外优化,但是除非服务器响应时间非常快,否则就不会有什么大的效果。当涉及到提高网站的速度,服务器响应时间起着重要的作用。下面是一些提高服务器响应时间的小贴士。
有独立的服务器,而不是选择共享/托管服务器。
提高Web服务器的质量。
移除不必要的插件,只有那些必要的插件,才需要一直保持启用状态。
2.浏览器缓存
浏览器缓存可以减少HTTP请求,从而反过来提高网站的加载速度。下面就是如何利用浏览器缓存的代码示例:
Java代码
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
注意:如果过期时间与文件挂钩,而此时文件中的内容需要更改的话,那必须先重命名文件,以便浏览器可以获取新添加的代码。
3.gzip压缩
gzip压缩是一个压缩实用程序,我们可以用它来快速加载网站。它的工作原理是在发送HTML和CSS文件到互联网浏览器之前,先压缩文件大小。允许mod_defalte模块启用Gzip压缩,下面是如何使用它的代码示例:
Java代码
# Compress HTML, CSS, JavaScript, Text, XML
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
4.异步脚本
还有一个可以提高网站页面速度的超棒选择就是异步加载脚本。如此一来网页负载就并不必依赖于这些异步脚本,网站访问者也不再需要不得不按捺下性子,等待所有的脚本加载完之后才能呈现页面。在异步模式中,脚本是在后台下载的。通常,我们会将第三方脚本作为异步脚本,因为下载这些脚本时常会让网站速度变得非常慢。
Css代码
5.内容分发网络(CDN)
内容分发网络(CDN)是位于不同地理位置的服务器组成的网络。每个服务器都拥有所有网站的文件副本。要是有网站访问者请求文件和网页时,就可以直接从就近的网站服务器发送过来(也可以是从负载最小的服务器)。
6.优化JavaScript、HTML和CSS
优化JavaScript和CSS也可以提高一个网站的网页速度,而且这个方法非常简单。优化JavaScript、HTML和CSS就是删除所有不必要的空格和注释,从而减小文件大小。下面是一些最小化JavaScript和CSS的流行工具,非常有用。
CSS Minifier
Avivo
HTML Compressor
7.置于顶部的样式表和底部的脚本
将样式表放在顶部有助网站的迅速加载,因为这样可以使得网页渐进式呈现。一般地,所有的互联网浏览器都支持在给定时间内并行下载两个组件(图像、样式和脚本)。但是通常而言,霸道的脚本会在并行下载时会阻止其他的下载,直到脚本下载完毕。
8.避免阻塞型的JavaScript和CSS
在浏览器呈现网页之前,它首先需要通过解析HTML标记语言来构建一个DOM树。在此过程中,如果遇到了脚本,此过程就会中止,转而先执行脚本,完了才会继续原先的活动。因此建议避免阻塞型的JavaScript,尤其是外部脚本。
阻塞型JavaScript还会导致网站的延迟。所以不妨推迟加载那些不重要的JavaScript,或者采用异步加载的方式。另一种选择是将这些HTML代码内嵌到网站上,同时需要确保CSS的优化。
9.JavaScript的延迟解析
为了加载网页,浏览器必须解析所有的
热心网友
时间:2022-04-07 09:33
有一句话说得好,再好的网站打开速度慢都会导致用户流失。网站的打开速度以及页面的响应时间,往往很少受到SEOer们的关注,但这却能增加网站的用户流失,因为在一部分的用户眼中,如果你的网站长时间还不能打开或者响应时间比较长,那你的网站的形象在用户心里就会大打折扣或者你的网站不是正规网站,因为在他们的眼中正规的网站打开的速度应该都是很快的,只有这些不入流的网站打开速度才会这么慢,所以,一般很注意形象的公司都会做网站打开速度的这一项优化措施。其实,会影响到网站打开速度的因素有很多,并且每一项对网站打开速度的影响都不是很大,但是久而久之影响网站打开速度的因素越来越多,也就导致网站速度变慢,从而降低用户体验,所以,网站优化并不是一气呵成的工作,而是需要每天耐心的维护才可以。今天我就带大家一起了解一下网站打开速度慢的原因有哪些。
1、空间不稳定
一般来说空间不稳定是影响一个网站打开速度的直接因素,有很多的新手做网站怕麻烦,就省去了域名备案的这个过程,并且只有国外的空间是可以使用不备案的域名的,这就导致很多新手做网站都是使用国外的空间来做。国外的空间虽然可以让域名不用备案就能使用,但是在国内访问国外的空间会延长响应的时间,并且相对来说国外的空间没有国内的空间稳定。百度Lee团队说过百度会打击未备案域名,而百度目前还没有实施是因为经过这么多次的算法更新,百度已经将垃圾的内容打击的差不多了,但是在互联网中信息量变少,难以满足部分用户的需求,而这其中包含很多未备案的网站内容存在很高的价值,所以暂时并没有实施,当百度的信息量充足时你的网站就会有危险,所以,为了以后的稳定,一定要为自己的网站备案。
2、flash
有很多的网站,为了能让自己的网站看起来更美观一些,所以在网站中添加flash文件,让网站的核心内容能以flash的方式为用户播放出来,其实,如果你是第一次访问这个页面,浏览器里没有这个页面的缓存,你会发现flash内容是需要加载的,并且flash内容并不是很稳定,如果用户的网速不是很好,或者你的空间不稳定,就会出现flash加载失败的现象,很影响用户体验。而站在优化的角度来说,蜘蛛是不会读取你flash里的内容是什么的,当然,蜘蛛也不会抓取你网站中的flash内容,这样在蜘蛛的眼里,你的网站就会有一部分出现空白的情况,所以,网站中添加flash内容不但影响用户体验同时还会影响网站优化。如果你想使自己的网站看起来更美观一些,你可以学习一下代码,通过代码的方式同样可以达到flash播放的效果,这样更会增加用户体验以及利于优化。
3、死链接
死链接是通过网站改版升级等操作之后,残留的网站中不存在的页面,也就是说,你的网站改动前的页面,经过改动之后删除了这个页面,但是搜索引起已经收录了这个页面,这样的页面就被称之为死链接,用户通过百度收录的死链接页面访问之后是会出现空白或者打不开的现象,对于这样的链接,我们需要做一个404文件,将死链接写入到404文件中然后提交给百度站长平台。其实,404起到的是一个跳转的作用,用户访问死链接页面是会出现空白的现象,但是通过404之后,用户访问死链接页面就会直接跳转到我们的网站首页,但是404页面过多也会影响网站的打开速度,所以,我们要将404页面提交给百度站长平台,像百度申请取消收录死链接页面,这样用户就不会通过搜索引擎访问到我们的死链接页面。
4、图片压缩
一个网站中如果有过多的图片也会导致网站的打开速度变慢,例如一些装修类或者旅游类的网站来说,用户都是有很高的图片需求的,所以,比如装修行业的用户,用户有高清的图片需求,并且还有一整套图片的需求以及小户型装修图片的用户需求较高一些,同时还包含了价格需求,从这些用户需求的分析就可以看得出,用户的需求都是建立在图片的基础上的,所以,我们为了能满足用户需求就一定要每天更新大量的高清图片,这样就会大大的增加网站的打开时间,在这种情况下,我们应该为网站的图片进行压缩,减少图片占用的空间,这样就可以大大的降低用户访问网站时的加载时间。
5、插件问题
对于插件来说,网站安装插件当然是存在一定的用处所以我们才会去安装这个插件,但如果一个网站存在过多的插件反而会影响网站的打开时间,比如有一些DZ论坛的动感美观插件,安装此插件后虽然可以让论坛看起来更美观一些,但是我们在论坛中进行任何操作的都会为这个插件的美观效果增加响应时间,所以,我们在网站安装插件时尽量安装一些必要的插件,无用插件尽量不要安装,关于插件的这个问题大家可以理解为,对于一个网站来说,你感觉用户的视觉效果重要还是用户的时间成本重要,这样理解你就可以分清该不该安装此插件。
6、高负荷访问
如果你的网站拥有较高的知名度或者网站的人气比较高,导致网站每天有很高的访问量的情况下,那你就需要考虑是否应该换一个内存比较大的服务器,相对于一般的空间或者服务器来说,访问量也是有*的,比如你的网站存在一百个在线访客时,那你的网站就会处于高负荷的状态,高负荷状态下,用户在你网站中的任何操作都可能导致网站崩溃,所以,如果我们的网站流量相对来说比较高,那么,我们一定要更换一个空间较大的服务器。
7、程序问题
一般很少人会SEO同时还会程序,所以很多的SEO在做网站时都会选择一些免费的二次开发程序,当然,这些程序毕竟不是按照自己的思路来做的,所以肯定会有一些不尽人意的地方,这就需要我们在程序的代码中进行JS调用的调整,当网站中存在过多的JS调用问题时,就会增加你的页面响应时间,因为用户在访问你的网站时额外增加了JS程序调用的响应时间。所以,我们在选择程序一些二次开发的程序时,尽量不要做太多的修改。
总结:网站打开速度慢的原因虽然可以通过优化的方式解决,但只要你的网站继续运营那么仍然每天都会有影响网站打开速度的因素产生,所以,即使已经做好了网站优化也需要长久的维护,这样才能保持我们的网站一直处于健康的状态。