代码之家  ›  专栏  ›  技术社区  ›  Dimitrios Mistriotis

修改页面速度magento

  •  17
  • Dimitrios Mistriotis  · 技术社区  · 14 年前

    有人在magento商店使用过mod_pagespeed吗?

    4 回复  |  直到 14 年前
        1
  •  25
  •   clockworkgeek    14 年前

    你的帖子引起了我的兴趣,所以我玩过mod_pagespeed,我没有做任何详细的测试和测量。我的总体印象是漠不关心,利益微不足道,无法察觉。对Magento来说,最大的障碍一直是并将继续是大量的PHP类,这些类需要很长时间才能加载和实例化。Magento并不是真的犯了内联CSS这样的错误,所以这个mod没有多少空间可以做。除了这些警告,这是我的经验。

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

    过滤器

    filters 你应该通读一下,看看到底有什么改进。我只选择了启用两个选项——“删除注释”和“折叠空白”,这两个选项在HTML大小上有显著的不同,并且没有中断任何内容。

    extend_cache -默认打开。我喜欢它的概念,认为它是维护文件版本的一种极好的方法。有用。

    outline_css outline_javascript -默认打开。不太相关。无害的。

    combine_css rewrite_css -基本上与Magento的内置函数和几个扩展相同,包括always welcome Fooman Speedster

    inline_css &安培; inline_javascript -补充 大纲样式 大纲脚本

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

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

    elide_atttributes

    rewrite_javascript -这基本上是“jsmin”,谷歌自己的评论也警告说这有风险。因为Magento附带的js minifier都是beta版的,而且在过去给我带来了麻烦,所以我考虑了这个明智的建议,并把它放在一边。不需要。

    rewrite_images -我要把这件短一点。有用。

    insert_img_dimensions

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

    remove_quotes -中断w3c验证以获得几个字节。理论上应该是无害的,但我不相信。不需要。

    move_css_to_head &安培; add_head

    结论

    各种各样的重写、重新排序和修复妨碍了开发。浏览器报告的行号在源代码中不一定相同。出于这个原因,除了生产服务器之外,我再也不会使用它。

    不过,任何改进都是值得欢迎的,这也是我今后考虑的原因。托管在同一服务器上的任何其他站点都将以自己的方式受益。
    具体配置将根据具体情况进行判断,但通常我认为我将执行以下操作:

    • ModPagespeedDisableFilters内联css,内联javascript,重写javascript,删除引号

    • 安装Fooman Speedster以正确组合javascript。
    • 提醒客户/付款人国防部的测试性质。
        2
  •  1
  •   Hadi Farnoud    10 年前

    我认为mod_pagespeed最大的好处是图像优化。除此之外,马金托的缩小效果非常好。

    为了使图像优化正常工作,需要增加缓存大小。对于我的例子,我有3GB的图像,所以我将缓存大小增加到了500MB

    ModPagespeedFileCacheSizeKb          512000
    

    我强烈建议保持图像过滤器打开。如果你还有问题,不妨把它全部关掉。如果不使用图像过滤器,您获得的性能增益就不会太大,也不值得浪费CPU周期。

    最好将缓存大小设置为大于图像文件夹大小。阅读下面的评论

        3
  •  1
  •   Magnilex BesaFX    10 年前

    我在我的magento商店里的图片有一些问题,所以我禁用了 “重写图像”过滤器。

    ModPagespeedDisableFilters inline_css,inline_javascript,rewrite_javascript,remove_quotes,rewrite_images
    ModPagespeedEnableFilters collapse_whitespace,remove_comments
    

    有人对magento有好的默认值吗?

    我是说pagespeed.conf文件中的这个部分:

    # Other defaults (cache sizes and thresholds):
    #
    # ModPagespeedFileCacheSizeKb          102400
    # ModPagespeedFileCacheCleanIntervalMs 3600000
    # ModPagespeedLRUCacheKbPerProcess     1024
    # ModPagespeedLRUCacheByteLimit        16384
    # ModPagespeedCssInlineMaxBytes        2048
    # ModPagespeedImageInlineMaxBytes      2048
    # ModPagespeedJsInlineMaxBytes         2048
    # ModPagespeedCssOutlineMinBytes       3000
    # ModPagespeedJsOutlineMinBytes        3000
    
        4
  •  0
  •   Lenin    14 年前