Magento и HTTP / 2: каков текущий статус?

12

Как некоторые из вас могут знать, HTTP / 2 недавно родился.

Из того, что я понял, это было разработано, чтобы просто работать с существующими веб-сайтами, что говорит о том, что нечего делать, чтобы сделать Magento совместимым с ним.

Однако все браузеры решили использовать только HTTP / 2 для соединений TLS (https).

Вот мои вопросы:

  • что мне следует учитывать, если я хочу обслуживать Magento через HTTP / 2?
  • Было бы достаточно включить https для всех страниц (с использованием защищенных URL-адресов)?
  • если нет, то какие основные изменения должны быть сделаны для этого?

Я ищу ответ для Magento 1 и 2.

Рафаэль в цифровом пианизме
источник

Ответы:

6

Нет проблем с HTTP / 2 "просто работает". Но есть возможность для дальнейшей оптимизации.

Насколько я понимаю, стоит изучить возможности вашего поставщика CDN, если вы хотите в полной мере использовать поддержку push-уведомлений. Например, когда приходит запрос на первый файл CSS и т. Д., Сервер может начать отправку других файлов, которые, как он знает, вам почти наверняка понадобятся. По крайней мере, один CDN вы можете сказать ему дополнительные файлы, чтобы подтолкнуть. Это часть того, что означает, что вам не нужно объединять файлы CSS и JS - использование толчков может быть более эффективным, чем отправка большого объединенного файла. Но чтобы получить максимальную производительность, CDN необходимо знать, «когда вы выбираете X, а затем нажимаете Y и Z». Я не знаю, волшебно ли они решают это для вас или нет (основываясь на прошлых моделях трафика).

Алан Кент
источник
Из статьи я узнал, что эти CDN (cloudflare, maxcdn, keycdn) поддерживают HTTP / 2.
Калян Чакраварти V
4

Вы определенно можете использовать Http / 2 с любой версией Magento. И да, вам нужно включить https для всех страниц (рекомендуется установка для M2, почему вы не сделали этого раньше). Кроме того, связывание js-файлов не имеет смысла с http2, поэтому лучше отключить его

Канди
источник
3

Если вы хотите установить для всех страниц HTTPS, вы также можете включить HSTS (дополнительная информация: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security ).

В остальном у меня никогда не было проблем с использованием интернет-магазина на HTTPS / 2, поэтому, как говорят Алан и Кэнди, он должен просто работать.

Арьен Мидема
источник
0

Magento работает на http / 2, и вы можете воспользоваться всеми функциями http / 2 на Magento. Но, как предлагается во всех переходах к http / 2, вы должны делать вещи немного по-другому.

  • не склеивайте свой домен для скина / js / media.
  • не объединяй css или js
  • выяснить способ минимизировать JS и CSS

HTTP / 2 возвращается к HTTP / 1 для старых браузеров. Учитывая различные потребности в оптимизации, я думаю, что решение будет основано на

  • Много ли посетителей в старых браузерах? Быстрый способ выяснить это - перейти на http / 2 и просмотреть файлы журналов веб-сервера, чтобы узнать, сколько веб-браузеров переключилось на http / 1.

Вам нужно переместить весь сайт в безопасное место (https), чтобы обеспечить максимальную выгоду.

Прадип Шах
источник
Пожалуйста, не рекламируйте свой блог здесь ...
7ochem
0
  1. Ваши пользователи должны иметь новейшие браузеры, поддерживающие протокол HTTP / 2. Если нет, запрос будет обработан как обычный HTTP-запрос.

  2. Проверьте, может ли ваш сервер обрабатывать запросы HTTP / 2. Если нет, попросите вашего хост-провайдера обновить его для поддержки HTTP / 2.

  3. Насколько я знаю, ваши запросы должны проходить через защищенный протокол https.

  4. Чтобы использовать функцию push-уведомлений сервера, используйте HTTP-заголовок «Link», как здесь

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 за и против. Но наверняка это новая технология, которая будет ускорять работу сети.
Калян Чакраварти V
источник