YSlow建议。多么必要呢?
-
16-09-2019 - |
题
因此我刚刚下载 yslow为萤火虫 并已采取一看结果对于一个站点我的建设。
我看到了建议,例如,使用Etag,cookie-免费域,为我的静态部件,并加入到期的标题。
我想,我能去和解决这些但是,还有更多可能一堆的其他优化我可以做第一个,e。g缓存的结果,从数据库中的电话或类似的东西。
我不认为这个网站将得到',如'使用情况,以保证YSlow的建议。
我知道,你不应该优化之前,你知道你需要的,但是我在想的东西喜欢Etag和过期的头一定仅仅发挥的网站上有很沉重的交通。
如果例如,我已经写了一个可怜的实施,使5(相对较少)的呼吁的数据库每请求,并YSlow告诉我,我的14图像都不在一个免费领域,那么它的这两个优化应该处理的第一个?
解决方案
YSlow的好检查“用户体验”,你的用户看到。其建议,以帮助使页面显示以加载更快。例如。 14个图像1个图像拼合纯粹是一个视觉的事情。规则是因为浏览器只能在任何一个时间并行下载一些图片。
我总是会解决的后端优化第一,因为他们可以帮助你走向使您的网站可扩展性,如果它变得那么大。
其他提示
在没有YSlow的我们的htaccess的大师。但我最近建立一个Joomla的网站和使用YSlow的找到需要改进的地方。你问上面的YSlow的两个领域 - “添加Expires头”和“配置实体标签(ETag的)” - 我通过.htaccess文件讨论了关于我的域的根
。添加Expires头
雅虎称:“网页正变得越来越复杂与多个脚本,样式表,图片和Flash在他们的页面的第一次访问,可能需要几个HTTP请求装入所有组件使用Expires头。这些部件成为可高速缓存的,这避免了对后续页面浏览量不必要的HTTP请求。Expires头是最经常与图像相关联,但它们可以并且应该在所有页组件,包括脚本,样式表,和Flash使用。“
要解决这个问题,我发现,加入下面的代码块到我.htaccess文件(注:变化OPENANGLEBRACKET到“<”和CLOSEDANGLEBRACKET到“>”):
########## Begin - Expires Headers
#
OPENANGLEBRACKET IfModule mod_expires.c CLOSEDANGLEBRACKET
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/ico "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/html "access plus 1 day"
ExpiresByType text/plain "access plus 1 week"
ExpiresByType video/x-flv "access plus 1 month"
OPENANGLEBRACKET /IfModule CLOSEDANGLEBRACKET
#
########## End - Joomla! core SEF Section
配置实体标签(ETag的)
雅虎表示:“实体标记(ETag的)是一种机制,Web服务器和浏览器使用,以确定在浏览器的缓存中的成分是否匹配一个源服务器上由于ETag的使用特性使其特有的典型构造。托管站点特定的服务器中,当浏览器从一个服务器得到的原始成分和以后尝试验证在不同的服务器上该组件的标记将不匹配“。
我决定删除所有ETag时,它给了我一个A级,加入这个我.htaccess文件:
########## Begin - Remove Etags
#
FileETag none
#
########## End - Remove Etags
这两个变化对我的.htaccess文件给了我一个档次,这两个YSlow的类别。
修复哪一个您的分析说是造成页面访问量的最经济放缓。
记住,不管你修复YSlow的抱怨将最有可能的帮助后,您无需再做一次,而数据库的优化将是一个持续的任务。
也就是说,如果你在多个域分割你的图片,让他们cookie的,那么当你添加它们应在这些领域(希望的自动的),并且将不再需要费力地拆分更多的图像。
此外,Expires头会导致您的服务器上(因为可以缓存响应)请求的较低水平,这将加快大家的访问次数的。
请即YSlow会看不到你的后端代码,所以它只能与您的网站的基础上的浏览器的交互建议。你当然应该解决您的数据库调用第一。 YSlow的的关于多个请求,gzip的等建议都非常稳固,但它永远告诉我要使用内容传送网络 - 这是没有意义的小网站。只是不花盲目每推荐了大量的时间/钱,因素你知道的和YSlow的没有。
你是相当正确的,优化应用程序内的代码(如
- 优化缓慢的数据库查询
- 缓存的常执行的查询
- 组件的水平高速缓存的经常使用的部件
- 一般的速度优化技术的昂贵的应用程序的代码
会给你更高性能的收益比YSlow建议在大多数情况下。
YSlow优化通常是解决在改善性能的静态部件的网站,其一般会已经执行更好的比的动态部分,之前的任何调整。
请,请的使用任何Cookie过期您的静态内容。
这不只是帮助你,它可以帮助我
我使用较慢的互联网连接在家里,144 Kbps的。我经常把它装到容量,下载更新或视频文件。这使得它的潜伏期上升到800个毫秒左右。
这是需求大量往返的网站如果-Modified-Since的时间检查加载速度很慢。使用,因为只有动态内容具有过期时间适当地快速地加载位点实际加载英寸
在后端代码是往往比前端代码更快。尝试外部资源(CSS背景图像,CSS文件和JavaScript文件)向下的量保持在最低限度。
这将是最关键的优化可以做恕我直言。