mod_pagespeed magento

Dim*_*tis 17 apache optimization magento mod-pagespeed

有没有人在magento商店使用mod_pagespeed?

它会破坏任何东西(比如自定义优化等吗?)

非常有兴趣使用它,但是因为资源的运气...

clo*_*eek 25

你的帖子对我感兴趣,所以我玩过mod_pagespeed,我没有做任何详细的测试也没有测量.我的总体印象是漠不关心,不可察觉的利益微不足道.对Magento的最大阻碍一直是并且仍然是大量的PHP类需要花费很长时间才能加载和实例化.Magento并不是像内联CSS这样的坏习惯,因此这个mod几乎没有空间.除了这些警告,这是我的经验.

首先,Google已经很好地打包了mod_pagespeed,它们提供了源代码和二进制文件,但是二进制文件安装程序会注册存储库,因此它会保持更新状态.我希望更多的制作人能够做到这一点.最明智的设置是默认设置,因此它可以立即工作而无需任何调整.

过滤器

配置被分解为适度的过滤器列表,您应该阅读这些过滤器以确切了解所做的改进.我只选择启用两个 - "remove_comments"和"collapse_whitespace" - 这使得HTML大小有明显差异并且没有破坏任何东西.

extend_cache - 默认开启.我喜欢它的概念,并认为它是维护文件版本的绝佳方式.有用.

outline_css&outline_javascript- 默认开启.不太相关.无害.

combine_css&rewrite_css- 基本上与Magento的内置功能和几个扩展相同,包括随时欢迎的Fooman Speedster.您可能认为这使它变得多余,但我喜欢它,因为它将PHP执行卸载到本机代码,由于块缓存,差异可能是微不足道的,但这对我来说已经足够了.有用.

inline_css&inline_javascript- 默认情况下对outline_css&outline_javascript和补充.是否会增加我不期望的页面大小.据说可以减少请求的数量但是如果要合并css/js文件会怎么样?我希望这只是从可缓存的源中删除内容.不想要.

collapse_whitespace&remove_comments- 默认关闭,但值得继续.即使在压缩之后,也会对正在传输的字节产生可测量的差异.有用.

combine_heads - 修复了在这种情况下可能永远不会出现的问题.无害.

elide_atttributes - 我没有发现任何问题,但只有时间会告诉我,目前我认为它是无害的.有用.

rewrite_javascript - 这基本上是"jsmin",谷歌自己的评论警告它有风险.由于Magento附带的js minifier都处于测试阶段并且在过去引起了我的问题,因此我考虑了这个圣人的建议,并让它独自完成.不想要.

rewrite_images - 我会保持这一短.有用.

insert_img_dimensions - 其他Magento确实没有问题,所以不需要修理.但它无害,可能有助于页面呈现更顺畅.有用.

ModPagespeedImgInlineMaxBytes - 将小图像转换为数据:uri内容.我不相信这一点,因为有一个棘手的UA版本检查,你不能确定你控制之外的代理不会服务于错误的浏览器.谷歌似乎认为这是"低到中等"的风险,但我不会给它这个机会.不想要.

remove_quotes - 打破w3c验证几个字节的增益.理论上它应该是无害的但我不相信它.不想要.

move_css_to_head&add_head- 可以打乱一些javascript,但Magento比那更难,然后Magento一般不会让这样的男生错误需要纠正.无害.

结论

各种重写,重新排序和修复都妨碍了开发.浏览器报告的行号在源代码中不一定相同.出于这个原因,我永远不会将它用于生产服务器.

对于像Magento这样的PHP驱动的应用程序来说,这样做的好处非常小.为了注意节省成本,我们中有多少人会管理每天有数百万访问者的服务器?我知道通过老式编程可以节省更多.阻止和整页缓存具有最佳效果.

不过,任何改进都是受欢迎的,这就是为什么我将来会考虑它.托管在同一服务器上的任何其他站点都将以自己的方式受益.
确切的配置将根据具体情况进行判断,但一般来说我认为我会做以下事情:

  • 在mods-available/pagespeed.conf中:

    modPagespeedDisableFilters inline_css,inline_javascript,rewrite_javascript,remove_quotes ModPagespeedEnableFilters collapse_whitespace,remove_comments

  • 安装Fooman Speedster以正确组合javascript.
  • 警告mod的beta性质的客户/账单支付者.