Magento và HTTP / 2: trạng thái hiện tại là gì?


12

Như một số bạn có thể biết, HTTP / 2 đã ra đời gần đây.

Từ những gì tôi hiểu, nó đã được phát triển để chỉ hoạt động với các trang web hiện có, điều này cho thấy rằng không có gì phải làm để làm cho Magento tương thích với nó.

Tuy nhiên, tất cả các trình duyệt đã quyết định chỉ triển khai HTTP / 2 cho các kết nối TLS (https).

Đó là câu hỏi của tôi:

  • Tôi nên cân nhắc điều gì nếu tôi muốn phục vụ Magento qua HTTP / 2?
  • kích hoạt https cho tất cả các trang (sử dụng URL bảo mật) có đủ không?
  • nếu không, có bất kỳ thay đổi cốt lõi nào được thực hiện để làm như vậy không?

Tôi đang tìm kiếm một câu trả lời cho cả Magento 1 và 2.

Câu trả lời:


6

Không có vấn đề gì với HTTP / 2 "chỉ hoạt động". Nhưng có cơ hội để tối ưu hóa hơn nữa.

Tôi hiểu rằng đáng để xem xét khả năng của nhà cung cấp CDN của bạn nếu bạn muốn tận dụng tối đa lợi thế của hỗ trợ đẩy. Ví dụ: khi yêu cầu tệp CSS vv đầu tiên xuất hiện, máy chủ có thể bắt đầu đẩy các tệp khác mà nó biết rằng bạn gần như chắc chắn sẽ cần. Ít nhất một CDN bạn có thể nói với nó các tệp bổ sung để đẩy. Đây là một phần của những gì có nghĩa là bạn không cần phải hợp nhất các tệp CSS và JS - sử dụng các lần đẩy có thể hiệu quả hơn so với việc gửi một tệp được hợp nhất lớn. Nhưng để có được hiệu suất tối đa, CDN cần biết "khi bạn tìm nạp X, sau đó cũng đẩy Y và Z". Tôi không biết liệu họ có làm việc này một cách kỳ diệu cho bạn hay không (dựa trên các mẫu lưu lượng truy cập trong quá khứ).


từ một bài viết, tôi đã biết rằng những CDN (cloudflare, maxcdn, keycdn) này hỗ trợ HTTP / 2.
Kalyan Chakravarthi V

4

Bạn chắc chắn có thể sử dụng Http / 2 với bất kỳ phiên bản Magento nào. Và vâng, bạn cần kích hoạt https cho tất cả các trang (đó là thiết lập được đề xuất cho M2, tại sao bạn không làm điều đó trước đây). Ngoài ra, việc đóng gói các tệp js không có ý nghĩa với http2, vì vậy tốt hơn là tắt nó đi


3

Nếu bạn muốn đặt tất cả các trang thành HTTPS, bạn cũng có thể muốn bật HSTS (Thông tin thêm: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security ).

Đối với phần còn lại của nó, tôi chưa bao giờ gặp bất kỳ rắc rối nào khi sử dụng webshop trên HTTPS / 2, vì vậy như Alan và KAndy nói, nó chỉ nên hoạt động.


0
  1. Người dùng của bạn nên có các trình duyệt mới nhất hỗ trợ giao thức HTTP / 2. Nếu không yêu cầu sẽ được xử lý như yêu cầu HTTP bình thường.

  2. Kiểm tra xem máy chủ của bạn có thể xử lý các yêu cầu HTTP / 2 không. Nếu không yêu cầu nhà cung cấp máy chủ của bạn nâng cấp nó để hỗ trợ HTTP / 2.

  3. Theo tôi biết, yêu cầu của bạn phải thông qua giao thức bảo mật https.

  4. Để sử dụng tính năng đẩy máy chủ, hãy sử dụng tiêu đề HTTP "Liên kết" như ở đây

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

lấy từ nguồn https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. Đây là một bài viết nữa mà tôi đã theo dõi ( https://www.upwork.com/hires/development/the-http2-protatio-its-pros-cons-and-how-to-start-USE-it/ ) đã giúp hoàn toàn hiểu về giao thức HTTP / 2 Ưu và nhược điểm. Nhưng chắc chắn đó là một công nghệ mới nổi sẽ tăng tốc web.

-1

Magento hoạt động trên http / 2 và bạn có thể tận dụng tất cả các tính năng http / 2 trên Magento. Nhưng như được đề xuất trong tất cả các chuyển sang http / 2, bạn phải làm mọi thứ hơi khác một chút.

  • không ghép tên miền của bạn cho skin / js / media.
  • không hợp nhất css hoặc js
  • tìm ra một cách để giảm thiểu js và css

HTTP / 2 rơi trở lại HTTP / 1 cho các trình duyệt cũ hơn. Do các nhu cầu tối ưu hóa khác nhau, tôi nghĩ rằng quyết định sẽ dựa trên

  • Có rất nhiều khách truy cập của bạn trên các trình duyệt cũ hơn? Một cách nhanh chóng để tìm hiểu là di chuyển đến http / 2 và xem lại các tệp nhật ký máy chủ web để xem có bao nhiêu trình duyệt web đã chuyển xuống http / 1

Bạn cần chuyển toàn bộ trang web của mình sang an toàn (https) để đảm bảo lợi ích được tối đa hóa.


Vui lòng không quảng bá blog của bạn ở đây ...
7ochem
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.