17

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

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

非常有兴趣使用它,但受到资源运气的影响......

4

4 回答 4

26

你的帖子让我很感兴趣,所以我玩过 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& -默认情况下对&和 on 进行inline_javascript补充。确实增加了我没想到的页面大小。据说是为了减少请求的数量,但是如果合并 css/js 文件怎么办?我希望这只是从可缓存的源中删除内容。不想要。outline_cssoutline_javascript

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。

  • 警告客户/账单支付者该模组的测试性质。

于 2010-11-09T04:42:41.933 回答
1

我认为 mod_pagespeed 的最大好处是图像优化。除此之外,magento 确实可以很好地缩小。

为了使图像优化正常工作,您需要增加缓存大小。就我而言,我有 3GB 图像,所以我将缓存大小增加到 500MB

ModPagespeedFileCacheSizeKb          512000

我强烈建议保持图像过滤器打开。如果还是有问题,不妨一并关掉。如果没有图像过滤器,您获得的性能提升并不多,也不值得您浪费 CPU 周期。

更新

让缓存大小大于图像文件夹大小可能是个好主意。阅读下面的评论

于 2012-10-11T11:40:59.443 回答
1

我的 magento 商店中的图片有一些问题,所以我禁用了“rewrite_images”过滤器。

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
于 2011-12-09T10:47:56.263 回答
0

我在使用带有 Mod_pagespeed 的 Magento 管理员时遇到了一些问题。但我认为我需要按照@clockworkgeek 的建议配置设置。我会再次研究研发

于 2011-06-15T15:01:17.283 回答