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


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

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

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

Это говорит о том, что вот мои вопросы:

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

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

Author: Raphael at Digital Pianism, 2016-10-01

5 answers

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

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

 6
Author: Alan Kent, 2016-10-01 21:59:56

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

 4
Author: KAndy, 2016-10-01 14:31:05

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

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

 3
Author: Arjen Miedema, 2016-10-03 07:57:05

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

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

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

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

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

 0
Author: Pradip Shah, 2017-02-23 16:27:19
  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/{[24] }), что помогло полностью понять плюсы и минусы протокола HTTP/2. Но наверняка это новая технология, которая ускорит работу Интернета.
 0
Author: Kalyan Chakravarthi V, 2018-02-10 12:56:03