Magento和HTTP / 2:当前状态是什么?


12

你们中有些人知道,HTTP / 2是最近诞生的。

据我了解,它已经被开发为只能与现有网站一起使用,这表明与Magento兼容并没有任何关系。

但是,所有浏览器都决定仅为TLS(https)连接实现HTTP / 2。

那就是我的问题:

  • 如果我想通过HTTP / 2服务Magento,我应该考虑什么?
  • 为所有页面启用https(使用安全URL)是否足够?
  • 如果不是,是否需要进行任何核心更改?

我正在寻找Magento 1和2的答案。

Answers:


6

HTTP / 2“正常工作”没有问题。但是仍有进一步优化的机会。

我的理解是,如果您想充分利用推送支持,则值得研究CDN提供程序的功能。例如,当第一个CSS etc文件的请求进入时,服务器可以开始推送它知道您几乎肯定会需要的其他文件。至少一个CDN您可以告诉它要推送的额外文件。这是意味着您不需要合并CSS和JS文件的一部分-使用推送可能比发送大型合并文件更有效。但是要获得最佳性能,CDN需要知道“何时获取X,然后同时按Y和Z”。我不知道他们是否为您神奇地解决了这个问题(基于过去的流量模式)。


从一篇文章中,我知道这些CDN(cloudflare,maxcdn,keycdn)支持HTTP / 2。
Kalyan Chakravarthi V

4

您绝对可以在任何版本的Magento中使用Http / 2。是的,您需要为所有页面启用https(建议对M2进行设置,为什么以前不这样做)。另外,绑定js文件与http2无关,因此最好禁用它



0

Magento适用于http / 2,您可以利用Magento的所有http / 2功能。但是,正如所有转向http / 2的建议一样,您必须做的事情略有不同。

  • 不要将您的域用于skin / js / media。
  • 不要合并CSS或JS
  • 找出最小化js和CSS的方法

对于较旧的浏览器,HTTP / 2会退回到HTTP / 1。考虑到不同的优化需求,我认为决策将基于

  • 您的访客很多吗?快速查找方法是移至http / 2并查看Web服务器日志文件,以查看有多少Web浏览器切换到http / 1

您需要将整个站点移至安全(https)位置,以确保收益最大化。


请不要在这里宣传您的博客...
7ochem '17

0
  1. 您的用户应具有支持HTTP / 2协议的最新浏览器。如果没有,请求将作为普通的HTTP请求处理。

  2. 检查您的服务器是否可以处理HTTP / 2请求。如果没有,请要求您的主机提供商升级它以支持HTTP / 2。

  3. 据我所知,您的请求应通过安全协议https进行。

  4. 为了利用服务器推送功能,请在此处使用“链接” HTTP标头

Link: </css/styles.css>; rel=preload; as=style

摘自来源https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. 这是我关注的另一篇文章(https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/)完全了解HTTP / 2协议的优缺点。但可以肯定的是,这是一项新兴技术,它将加快网络速度。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.