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.
Kalyan Chakravarthi 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 push, використовуйте заголовок 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 плюси і мінуси. Але напевно, це нова технологія, яка збирається пришвидшити Інтернет.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.