mediarox / pagespeed
该包最新版本(dev-master)没有可用的许可信息。
dev-master
2015-09-23 09:50 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-26 20:08:18 UTC
README
此扩展可以帮助满足Google PageSpeed Insights工具的要求。
当前功能
- 将所有JavaScript标签(head & inline)移动到底部。
({stripped_html}{js}</body></html>)
- 包括条件js单元
(<!--[if lt IE 7]>{multiple js tags}<![endif]-->)
- 包括外部js标签
- 包括"inline" js标签
- 包括条件js单元
- 将所有CSS标签(head & inline)移动到底部。
({stripped_html}{css}</body></html>)
- 包括条件css单元
(<!--[if lt IE 7]>{multiple css tags}<![endif]-->)
- 包括外部css标签
- 包括inline css标签
- 包括条件css单元
- 后端配置选项,可以排除特定js标签/单元或css标签/单元的移动。 (正则表达式模式)
兼容性
从Magento 1.5.x到Magento 1.9.x .
后端配置
默认情况下禁用所有模块(Pagespeed_Js, Pagespeed_Css)。
配置路径:系统 > 配置 > 高级 > Pagespeed
它是如何工作的?
简单地在事件"controller_front_send_response_before"上解析最终的HTML流。
关于性能/解析时间呢?
在我们的本地硬件上,HTML解析最多需要4毫秒。
PageSpeed Insights的要求和计划功能
消除折叠内容中的渲染阻塞JavaScript和CSS(功能1 & 2)优先处理可见内容(可以通过功能3实现)
PageSpeed Insights的要求,由第三方扩展覆盖
- 压缩CSS
- 压缩JavaScript
- 这两者都由Speedster Advanced by Fooman覆盖(注意:我们没有使用此扩展的经验,但Fooman似乎是个好人。)
- 优化图片
- Image Optimization(注意:没有经验。)
- 压缩HTML
- 主要基于压缩CSS和压缩JavaScript。
PageSpeed Insights的要求,由您的服务器管理员覆盖 :)
目标
注意事项
- 还有一个名为PageSpeed Module的强大工具,适用于Apache和Nginx等常见的Web服务器。如果您有机会:使用它,但请阅读说明书。
- 使用前请测试。还有一些“伟大”的事情,比如多个
</body>
标签,它们会让整个派对崩溃。 - 首页缓存:测试它。看看我们的“controller_front_send_response_before”事件是否在您的FPC-扩展开始观察之前被调用。
- 如果某个JavaScript使用了过时的“document.write”,则必须通过正则表达式模式将其排除。
开发者
- Steven Fritzsche @de_mediarox
- Thomas Uhlig Xing
特别感谢
- Sander Kwantes sanderkwantes
- Adam Johnson [adamj88] (https://github.com/adamj88)
- Ben Corlett [bencorlett] (https://github.com/bencorlett)
受到以下启发的功能
许可
版权
(c) 2015 mediarox UG (haftungsbeschraenkt) (http://www.mediarox.de)