Magento dan HTTP / 2: apa status saat ini?

12

Seperti yang Anda ketahui, HTTP / 2 baru saja lahir.

Dari apa yang saya pahami, telah dikembangkan untuk hanya bekerja dengan situs web yang ada, yang menunjukkan bahwa tidak ada yang bisa dilakukan untuk membuat Magento kompatibel dengannya.

Namun semua browser telah memutuskan untuk hanya mengimplementasikan koneksi HTTP / 2 untuk TLS (https).

Yang mengatakan di sini adalah pertanyaan saya:

  • apa yang harus saya pertimbangkan jika saya ingin melayani Magento melalui HTTP / 2?
  • apakah mengaktifkan https untuk semua halaman (menggunakan URL aman) sudah cukup?
  • jika tidak, apakah ada perubahan inti yang harus dilakukan untuk melakukannya?

Saya mencari jawaban untuk Magento 1 dan 2.

Raphael di Digital Pianism
sumber

Jawaban:

6

Tidak ada masalah dengan HTTP / 2 "hanya berfungsi". Tetapi ada peluang untuk optimasi lebih lanjut.

Pemahaman saya adalah perlu melihat kemampuan penyedia CDN Anda jika Anda ingin mengambil keuntungan penuh dari dukungan push. Misalnya ketika permintaan untuk file CSS dll pertama masuk, server dapat mulai mendorong file lain yang tahu Anda hampir pasti akan membutuhkan. Paling tidak satu CDN yang bisa Anda kirimi file ekstra untuk didorong. Ini adalah bagian dari apa yang berarti Anda tidak perlu menggabungkan file CSS dan JS - menggunakan push bisa lebih efisien daripada mengirim file besar yang digabungkan. Tetapi untuk mendapatkan kinerja maksimal, CDN perlu tahu "ketika Anda mengambil X, lalu tekan Y dan Z juga". Saya tidak tahu apakah mereka secara ajaib menyelesaikan ini untuk Anda atau tidak (berdasarkan pola lalu lintas masa lalu).

Alan Kent
sumber
dari sebuah artikel, saya mengetahui bahwa CDN ini (cloudflare, maxcdn, keycdn) mendukung HTTP / 2.
Kalyan Chakravarthi V
4

Anda pasti dapat menggunakan Http / 2 dengan versi Magento. Dan ya, Anda harus mengaktifkan https untuk semua halaman (disarankan pengaturan untuk M2, mengapa Anda tidak melakukannya sebelumnya). Juga, bundling file js tidak masuk akal dengan http2, jadi lebih baik untuk menonaktifkannya

KAndy
sumber
3

Jika Anda ingin mengatur semua halaman menjadi HTTPS, Anda mungkin juga ingin mengaktifkan HSTS (Info lebih lanjut: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security ).

Selebihnya, saya tidak pernah mengalami kesulitan menggunakan webshop di HTTPS / 2, jadi seperti yang dikatakan Alan dan KAndy, seharusnya hanya berfungsi.

Arjen Miedema
sumber
0

Magento bekerja di http / 2 dan Anda dapat memanfaatkan semua fitur http / 2 di Magento. Tetapi seperti yang disarankan dalam semua langkah ke http / 2 Anda harus melakukan sesuatu yang sedikit berbeda.

  • jangan membelah domain Anda untuk skin / js / media.
  • jangan gabungkan css atau js
  • mencari cara untuk meminimalkan js dan css

HTTP / 2 jatuh kembali ke HTTP / 1 untuk browser lama. Mengingat kebutuhan optimasi yang berbeda, saya pikir keputusan akan didasarkan

  • Apakah banyak pengunjung Anda di browser lama? Cara cepat untuk mengetahuinya adalah pindah ke http / 2 dan tinjau file log server web untuk melihat berapa banyak browser web yang beralih ke http / 1

Anda perlu memindahkan seluruh situs Anda untuk mengamankan (https) untuk memastikan manfaatnya dimaksimalkan.

Pradip Shah
sumber
Tolong jangan promosikan blog Anda di sini ...
7ochem
0
  1. Pengguna Anda harus memiliki browser terbaru yang mendukung protokol HTTP / 2. Jika tidak, permintaan akan ditangani sebagai permintaan HTTP normal.

  2. Periksa apakah server Anda dapat menangani permintaan HTTP / 2. Jika tidak minta penyedia host Anda untuk memutakhirkannya untuk mendukung HTTP / 2.

  3. Sejauh yang saya tahu, permintaan Anda harus melalui protokol aman https.

  4. Untuk memanfaatkan fitur server push, gunakan taut HTTP "Tautan" seperti di sini

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

diambil dari sumber https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. Berikut adalah satu artikel lagi yang saya ikuti ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/ ) yang membantu untuk benar-benar mengerti tentang protokol HTTP / 2 Pro dan Kontra. Tapi yang pasti itu adalah teknologi baru yang akan mempercepat web.
Kalyan Chakravarthi V
sumber