有没有人在Magento商店中使用mod_pages -pageSpeed?

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

对使用它非常感兴趣,但遭受了资源运气的困扰...

有帮助吗?

解决方案

您的帖子对我感兴趣,所以我玩过MOD_PAGESPEED,我没有进行任何详细的测试或测量。我的普遍印象是冷漠的,益处可以忽略不可发现。 Magento的最大障碍一直是并继续是它的大量PHP课程,这些php班级需要很长时间才能加载和实例化。 Magento并不真正犯有诸如Inline CSS之类的不良做法,因此该mod几乎没有空间可以做。我的经历是我的经验。

首先,Google打包了mod_pages -pages -peed,它们提供了来源和二进制文件,但是binaries installer寄存器寄存器存储库可以保持更新。我希望更多的生产者能做到的事情当然会做。最明智的设置是默认设置,因此它立即起作用而无需进行任何调整。

过滤器

配置被分解为中等的列表 过滤器 您应该阅读,以确切查看进行哪些改进。我只选择启用两个 - “ 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”,Google自己的评论警告它是有风险的。由于Magento随附的JS minifier既是Beta的,又使我有问题,所以我考虑了这个Sage的建议,并且很孤单。不想要。

rewrite_images - 我会简短。有用。

insert_img_dimensions - Magento确实没有问题,因此并不需要修复。但这是无害的,可能有助于页面变得更加顺利。有用。

ModPagespeedImgInlineMaxBytes - 将小图像变成数据:URI内容。我不相信这一点,因为有一个棘手的UA版本检查,您无法确定控制外部的代理不会用于错误的浏览器。 Google似乎认为这是“低到中等”的风险,但我不会给它这个机会。不想要。

remove_quotes - 打破W3C验证以获得一些字节。从理论上讲,它应该是无害的,但我不信任它。不想要。

move_css_to_head & add_head - 可能会使一些JavaScript感到不安,但Magento比这更难,然后Magento通常不会使像这样的男生错误需要纠正。无害。

结论

各种重写,重新排序和修复程序都会阻碍开发。浏览器报告的行号不一定在您的源代码中相同。因此,除了生产服务器之外,我永远不会将其用于其他任何东西。

对于像Magento这样的PHP驱动应用程序,好处是如此之小。我们中有多少人将管理数百万每日访问者的服务器,以便注意到节省成本?我知道我可以通过老式编程可以获得更大的积蓄。块和整页缓存具有最佳效果。

尽管如此,欢迎任何改进,这就是为什么我将来会考虑它的原因。在同一服务器上托管的任何其他站点都将以自己的方式受益。
确切的配置将按具体情况进行判断,但通常我认为我会执行以下操作:

  • 在mods-ovailable/pagespeed.conf中:

    modPagesPeedDisableFilters inline_css,inline_javascript,rewrite_javascript,remove_quotes modpagesPeedenableFilters collapse_whitespace,remove_comments

  • 安装Fooman Speedster以正确组合JavaScript。
  • 警告客户/账单手机的beta性质。

其他提示

我认为mod_pages -peed的最大好处是图像优化。除此之外,Magento的缩小确实很好。

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

ModPagespeedFileCacheSizeKb          512000

我强烈建议保持图像过滤器。如果您仍然有问题,则可以将其全部关闭。如果没有图像过滤器,您将获得的性能增长并不多,也不值得您浪费的CPU周期。

更新

使您的高速缓存尺寸大于图像文件夹大小可能是个好主意。阅读评论

我在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

使用mod_pages -peed的Magento的管理员,我几乎没有问题。但是我认为我需要按照@clockworkgeek的建议来配置设置。我将再次研究研发

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top