Magento และ HTTP / 2: สถานะปัจจุบันคืออะไร


12

ตามที่คุณบางคนอาจทราบHTTP / 2 เกิดเมื่อเร็ว ๆ นี้

จากสิ่งที่ฉันเข้าใจมันได้รับการพัฒนาขึ้นเพื่อทำงานกับเว็บไซต์ที่มีอยู่เท่านั้นซึ่งแสดงให้เห็นว่าไม่มีอะไรที่ต้องทำเพื่อให้วีโอไอพีเข้ากันได้กับมัน

อย่างไรก็ตามเบราว์เซอร์ทั้งหมดได้ตัดสินใจใช้การเชื่อมต่อ HTTP / 2 สำหรับ TLS (https) เท่านั้น

ที่กล่าวมานี่เป็นคำถามของฉัน:

  • ฉันควรพิจารณาอะไรหากฉันต้องการให้บริการ Magento ผ่าน HTTP / 2
  • จะเปิดใช้งาน https สำหรับทุกหน้า (โดยใช้ URL ที่ปลอดภัย) จะเพียงพอหรือไม่
  • ถ้าไม่มีการเปลี่ยนแปลงหลักที่ต้องทำหรือไม่?

ฉันกำลังมองหาคำตอบสำหรับทั้งวีโอไอพี 1 และ 2

คำตอบ:


6

ไม่มีปัญหากับ HTTP / 2 "เพิ่งทำงาน" แต่มีโอกาสสำหรับการเพิ่มประสิทธิภาพต่อไปคือ

ความเข้าใจของฉันคือความคุ้มค่าในการมองความสามารถของผู้ให้บริการ CDN ของคุณหากคุณต้องการใช้ประโยชน์จากการสนับสนุนแบบเต็ม เช่นเมื่อมีการร้องขอไฟล์ CSS etc ไฟล์แรกเซิร์ฟเวอร์สามารถเริ่มส่งไฟล์อื่น ๆ ที่รู้ว่าคุณต้องการ อย่างน้อยหนึ่ง 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 )

สำหรับส่วนที่เหลือฉันไม่เคยมีปัญหาในการใช้ webshop บน HTTPS / 2 ดังนั้นอย่าง Alan และ KAndy ก็บอกว่ามันควรจะใช้ได้


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. ในการใช้ประโยชน์จากฟีเจอร์การพุชของเซิร์ฟเวอร์ให้ใช้ส่วนหัว "ลิงก์" 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 แต่แน่นอนว่ามันเป็นเทคโนโลยีที่เกิดขึ้นใหม่ที่กำลังเร่งความเร็วของเว็บ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.