Saat ini saya sedang mengerjakan Magento 2 dan saya perhatikan bahwa waktu pemuatan untuk semua halaman sangat tinggi.
Saya sedang menjalankan Xampp saat ini, mode produksi diaktifkan, HTML / js / CSS digabungkan dan diperkecil, Varnish dinonaktifkan dan saya tidak akan menggunakannya karena hosting web saya tidak dapat menginstalnya di server saya karena akan mengganggu beberapa skrip. Saya menggunakan tema khusus yang induknya adalah tema kosong Magento 2. Setelah mengubah pengaturan saya, saya memindahkan file statis dan mengosongkan cache.
Perhatian utama saya adalah ketika saya melihat panel jaringan saya melihat bahwa sejumlah besar file js dimuat setiap waktu. Sebagai contoh pada halaman kategori saya, file 122 js dimuat yang saya temukan cukup banyak, dengan ukuran total 955 ko.
Saya mengujinya di server saya tanpa penggabungan dan minifying, tetapi seperti yang saya katakan di atas, saya pikir masalahnya terletak pada jumlah file yang dimuat karena bahkan jika memuat lebih cepat masih terlalu lama dan pada proses checkout itu lebih buruk.
Saya mencoba opsi bundling tetapi menghasilkan file js 8MB yang lebih buruk.
Apakah saya melewatkan sesuatu atau apakah jumlah file js agak normal? Apakah Varnish wajib untuk kinerja yang baik dan apakah ada alternatif untuk itu?
Saya cukup baru di Magento 2 jadi jika Anda butuh info lebih lanjut saya akan dengan senang hati memberikannya.
sumber
Jawaban:
Jumlah JS sangat besar, tetapi jika jumlah hingga 8MB ada sesuatu yang salah. Anda harus menggunakan konfigurasi "Bundling" dalam mode produksi jika Anda tidak ingin> 100 file dimuat.
Dengan tema Luma default, bundling, gabung dan minify diaktifkan, file JS yang dibundel adalah 1.9MB.
Varnish adalah topik lain dan tidak akan membantu dengan kinerja file statis yang dihasilkan.
sumber
Saya juga cukup baru di Magento 2, tetapi sejauh ini dengan Magento 1 dan 2, kami harus mengaktifkan caching untuk mendapatkan apa pun untuk memiliki kecepatan apa pun. Jumlah js sangat besar, jadi caching adalah teman terbaik Anda. Anda dapat mengaktifkan caching dengan menjalankan cache php bin / magento: aktifkan. Jika Anda memiliki caching aktif, Anda harus menghapusnya setelah membuat perubahan menggunakan php bin / magento cache: flush. Caching bawaan Magento 2 tersedia, bahkan tanpa Vanish.
sumber
Benar-benar mengejutkan bahwa masalah ini aktual untuk Magento 2 pada tahun 2020. Bundling tidak mengikat 90% file (seperti dijelaskan di sini )
Js menggabungkan, di sisi lain, menggabungkan semuanya menjadi paket super-berat-mega.
Namun, meskipun tidak dapat diselesaikan dengan Magento default, berikut ini adalah ekstensi berbayar yang banyak meningkatkan perilaku yang disebutkan di atas: optimasi kecepatan halaman Google
sumber