mod_pagespages -peed magento
-
29-09-2019 - |
题
有没有人在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的建议来配置设置。我将再次研究研发