mediarox/pagespeed

该包最新版本(dev-master)没有可用的许可信息。

安装次数: 4,121

依赖关系: 0

建议者: 0

安全: 0

星标: 112

关注者: 17

分支: 58

公开问题: 17

类型:magento-module

dev-master 2015-09-23 09:50 UTC

This package is not auto-updated.

Last update: 2024-09-26 20:08:18 UTC


README

此扩展可以帮助满足Google PageSpeed Insights工具的要求。

当前功能

  1. 将所有JavaScript标签(head & inline)移动到底部。({stripped_html}{js}</body></html>)
    • 包括条件js单元 (<!--[if lt IE 7]>{multiple js tags}<![endif]-->)
    • 包括外部js标签
    • 包括"inline" js标签
  2. 将所有CSS标签(head & inline)移动到底部。({stripped_html}{css}</body></html>)
    • 包括条件css单元 (<!--[if lt IE 7]>{multiple css tags}<![endif]-->)
    • 包括外部css标签
    • 包括inline css标签
  3. 后端配置选项,可以排除特定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的要求和计划功能

  1. 消除折叠内容中的渲染阻塞JavaScript和CSS (功能1 & 2)
  2. 优先处理可见内容 (可以通过功能3实现)

PageSpeed Insights的要求,由第三方扩展覆盖

  1. 压缩CSS
  2. 压缩JavaScript
  3. 优化图片
  4. 压缩HTML

PageSpeed Insights的要求,由您的服务器管理员覆盖 :)

  1. 启用压缩
  2. 避免落地页重定向
  3. 利用浏览器缓存
  4. 减少服务器响应时间

目标

Goal

注意事项

  1. 还有一个名为PageSpeed Module的强大工具,适用于Apache和Nginx等常见的Web服务器。如果您有机会:使用它,但请阅读说明书。
  2. 使用前请测试。还有一些“伟大”的事情,比如多个</body>标签,它们会让整个派对崩溃。
  3. 首页缓存:测试它。看看我们的“controller_front_send_response_before”事件是否在您的FPC-扩展开始观察之前被调用。
  4. 如果某个JavaScript使用了过时的“document.write”,则必须通过正则表达式模式将其排除。

开发者

特别感谢

受到以下启发的功能

许可

OSL - 开源软件许可 3.0

版权

(c) 2015 mediarox UG (haftungsbeschraenkt) (http://www.mediarox.de)