WEB站面机能SEO理论
停止SEO前,枢纽是分析当前的web机能,找到机能瓶颈,从而肯定最需改良的处所;假如精神有限,尾先将精神放正在能较着提拔机能的改良面上;
《下机能网站建立指北》提出了一本性能黄金法例:
只要10%-20%的终极用户呼应工夫花正在了下载HTML文档上;其他的80%-90%的工夫花正在了下载页里中的一切组件上。
因为本文将施行一个完好的优化流程,以是,我们借是从背景开端;
案例阐明:
优化之前的网站范围:
2个js、一个页头、一个页足;3个css;
范例:专客类站面;背景逻辑简朴;尾页没有到10个sql查询;
尾页html文档52kb;
第一步:背景优化,启用页里缓存;
尝试站面尾页背景逻辑其实不庞大,没有超越10个Sql查询,经由过程检察工夫线,本站正在获得HTML文档时,破费的工夫没有到总呼应工夫的20%,优化之前出有利用缓存,一切的数据皆是从数据库读与,那里,我们利用静态页里缓存,将尾页全部页里完整的寄存正在缓存中(闭于YII静态页里缓存的利用,参考那里);
经由过程检察html文档的死成工夫去检测优化结果;
尾字节工夫为376ms;html死成的工夫年夜年夜收缩,背景工夫削减了一倍。
优化前:
优化后:
第两步,DNS域名剖析加快:
DNS剖析是用户会见站面的第一步,正在此之前,您的网站没法做任何工作;
站面的DNS剖析工夫不该该超越500ms,假如站面本初DNS剖析工夫太长,便该思索思索利用第三圆剖析加快效劳;
尝试站面的本初DNS剖析较缓,均匀耗时1017ms,算长短常少的;关于DNS加快,能够利用DNS域名剖析加快效劳,本站面接纳的海内的一款免费DNS加快效劳DNSPOD,结果借没有错,利用后均匀耗时降到370ms;
加快前测试:
利用DNS域名剖析效劳以后的测试:
第三步:利用CDN加快;
接纳第三圆CDN加快,工夫收缩到2.1s;从下图中看到次要的耗时正在于并止下载的个数有些低,假如可以提拔并止下载量的个数,那么团体减载工夫便会低落;
注:小我私家倡议,启用CDN最好放正在最初一步,等将站面自己的优化皆做完了以后,再启用CDN能够较着的看到优化结果。(开启CDN后,因为有CDN缓存的本果,不雅测站面的自己的优化便没有是很便利了);
第四步,接纳多台效劳器进步并止减载量:
本理:一个阅读器对取统一域名的并止下载的个数默许是2个, HTTP.1.0中划定的是4个。那样,我们能够利用差别的域名去提拔下载的速率;
不雅察上图中的下载数目,第一次并止下载的个数是4个,初初以为是阅读器关于统一个域名滥觞的下载所限招致;因而思索将部门静态文件别离放正在差别的效劳器上;经由过程把css战js放正在差别效劳器上;成果其实不幻想,发明并已进步速率。
念到正在哪曾看到过,阅读器必需得把放正在页头的css战js下载完成了以后才会开端下载别的的静态组件;
闭于并止下载那面上,后绝将持续尝试能否借有优化的空间。
第五步,兼并剧本战款式表;
本站尾页利用了2个js战3个css。假如接纳朴实复造的方法,将js战css皆别离整开到一个文件中,不单操纵费事,并且没有便利前期的办理。收集上有很多兼并的东西,本站接纳了CSS战JS兼并优化东西-minify(下载地点:code.谷歌/p/minify/)。假如利用的YII框架,更有YII整开版(minscript Extension),简朴几步的设置,便主动将页里一切的js战css文件兼并;
闭于minscript Extension的利用,请参考:https://bitbucket/TeamTPG/minscript/wiki/Usage
第六步,紧缩css/js/html/xml;
差别的web效劳器设置方法有所不同,本站利用的Linux/apache,
正在web根目次下的.htaccess文件中增加以下代码便可:
#set compress
<ifmodule mod_deflate.c>
AddOutputFilter DEFLATE html xml php js css
</ifmodule>
经由过程firefox东西可看到,紧缩前,html文档的巨细是25KB;兼并后的js巨细为138KB;
紧缩后,html文档巨细为6.2KB。js巨细为39.8KB;削减2/3的传输工夫;
第六步,最年夜化的削减HTTP恳求;
增加Expires头, 启用静态内容缓存,将jpg、gif等文件缓存;
办法也是正在.htaccess中增加:
# Image and Flash content Caching for One Month
<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf)$”>
Header set Cache-Control “max-age=2592360″
</FilesMatch>
结论
检察终极的测试成果,团体真现了较年夜的机能提拔,终极页里展示工夫为1.62s(测试利用的是一个第三圆web测速东西,一切测试成果是正在第三圆当地无缓存的前提下停止)。认真不雅察本站最初几个减载项:有一个第三圆网站的告白(减载告白的时辰,页里曾经局部显现,对用户体验影响没有年夜),和cnzz的统计数据。那样看去,正在第12项减载完后,全部页里便完好的显现正在用户里前,优化终极成果是1.1s,较优化前减载速率提拔2s;因为物理前提(实拟机、外洋站面)所限,本次优化便到此为行(后绝将正在并止下载上做做文章,看能否有进一步提拔空间)。
本次优化次要利用的是前端优化,此中年夜部门划定规矩去自于那本书的指点《下机能网站建立指北》;假如您的web前端部门借出有充实优化,激烈倡议读读那本书。
文章去自:blog.me115,转载请说明出处。
注:相干网站建立本领浏览请移步到建站教程频讲。
相关信息
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|