Bagaimana cara membuat situs pengembangan Magento 2 cepat?

18

Saya mematikan semua cache dan saya mengatur mode penempatan untuk pengembangan. Jadi situs pengembangan Magento 2 saya di semua mesin sangat lambat dibandingkan dengan situs Magento 1.x.

Apakah normal untuk Magento 2?

Apa konfigurasi server dan Magento yang harus kita gunakan untuk situs pengembangan Magento 2 sehingga memiliki kecepatan maksimum?

Memperbarui:

Di mac untuk pengembangan lokal, saya bisa mempercepat situs dengan menonaktifkan opcache karena ada masalah konfigurasi.

codelogn
sumber
Instal Redis untuk mengganti cache file backend. Dan gunakan memcache untuk sesi php. Aktifkan cache dan nonaktifkan bagian cache yang tidak ingin Anda aktifkan saat mengerjakan tugas tertentu. Jika Anda hanya mendesain tema, gunakan arloji kasar dan aktifkan semua cache. Cara mengkonfigurasi ada di magento 2 dokumentasi resmi.
mengaburkan
redis tidak ada gunanya kecuali Anda memiliki produk + 100k
Claudiu Creanga
Saya juga menderita perkembangan lambat pada PC window lokal. Menurut pengalaman Anda, akan lebih baik bagi saya untuk memulai pengembangan lokal di Ubuntu atau Linux Mint? dan konfigurasi apa yang Anda rekomendasikan?
Jai

Jawaban:

12

Anda dapat menggunakan kotak gelandangan ini https://github.com/EcomDev/fast-hypernode .

Saya menggunakannya dan ini cukup cepat. Dalam mode pengembang dengan cache dinonaktifkan dan xdebug, refresh halaman sekitar 2-3 detik.

Atau Anda dapat menggunakan kotak gelandangan yang disediakan oleh magestead: http://www.magestead.com/

  • gunakan php7.
  • gunakan tegukan untuk menghasilkan css dan js (lebih cepat dari mendengus). Anda dapat mencoba konfigurasi yang sudah dibangun oleh snowdog (siap dalam 2 menit): https://github.com/SnowdogApps/magento2-frontools
  • gunakan ram 3gb jika melakukan pengujian.
  • nonaktifkan hanya cache yang Anda butuhkan . Jika Anda melakukan frontend, Anda tidak perlu menonaktifkan cache apa pun.
  • gunakan livereload atau browsersync untuk pengembangan frontend sehingga Anda tidak perlu memuat ulang halaman.

Pahami apa yang dilakukan perintah magento dan kapan harus menjalankannya. Jika Anda menjalankan banyak setup:static-content:deploymaka Anda akan menjadi gila melihat titik-titik itu. Grunt atau tegukan tidak tahu tentang @magento_import jadi itu sebabnya ketika Anda menambah atau menghapus file yang perlu Anda jalankan dev:source-theme:deployyang jauh lebih cepat daripada yang di atas.

Apa yang tidak membaik:

Kecuali jika Anda memiliki lebih dari 100k produk redis tidak membuat perbedaan jadi jangan repot-repot ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- perbandingan-di-berbeda-lingkungan.pdf ).

Saat ini karena cara Magento2 menggunakan Requirejs (2MB js), http2 juga tidak membuat perbedaan.

Claudiu Creanga
sumber
Saya juga menderita perkembangan lambat pada PC window lokal. Menurut pengalaman Anda, akan lebih baik bagi saya untuk memulai pengembangan lokal di Ubuntu atau Linux Mint? dan konfigurasi apa yang Anda rekomendasikan?
Jai
@Jai maaf, tidak punya pengalaman dengan Mint. Saya menggunakan mac dan ubuntu.
Claudiu Creanga
Pak ... Dapatkah saya mengharapkan kecepatan pengembangan yang baik dari magento 2 ... jika saya menggunakan Vagrant di jendela saya 7 (i5 + 12Gb Ram) Atau haruskah saya pergi ke ubuntu dengan konfigurasi sistem ini karena jendela membuat frustrasi lambat dalam pengembangan
Jai
1
@ Jan Windows tidak masalah. Anda harus membidik refresh 2-3 detik dalam mode pengembang dengan beberapa cache menyala. periksa seberapa cepat yang ini github.com/alankent/docker-gsd di komputer Anda dan bidik kecepatan itu. untuk gelandangan Saya sarankan hypernode packagist.org/packages/byteinternet/hypernode-vagrant
Claudiu Creanga
Terima kasih atas saran Anda. Saya akan menerapkan rekomendasi Anda dan apakah Anda merasa pengembangan magento dapat dilakukan dengan cepat di ubuntu dan Mac dibandingkan dengan windows?
Jai
7

Bergantung pada jenis pengembangan apa yang Anda rencanakan untuk dilakukan, Anda mungkin menemukan beralih ke kompilasi css sisi klien meningkatkan kecepatan situs pengembangan secara signifikan

Toko> Konfigurasi> Lanjutan> Pengembang> alur kerja pengembangan front-end

Beralih ke kompilasi sisi Klien kurang

bjornredemption
sumber
Pengaturan ini tampaknya telah pindah di Magento 2.2. Adakah petunjuk di mana menemukannya sekarang?
fritzmg
1
docs.magento.com/m2/ee/user_guide/system/... Saya akan memeriksa apakah situs Anda dalam mode Pengembang tidak terlihat jika tidak
bjornredemption
Ya itu tidak dalam mode pengembang, thx :)
fritzmg
0

Pastikan juga gabungan JS / CSS dinonaktifkan ketika dalam mode pengembang ini benar-benar hits kinerja, pengujian menunjukkan kecepatan dapat turun dari 20-30 detik menjadi 2 - 3 detik.

Mungkin terlihat jelas untuk melakukan ini dalam mode pengembang tetapi jika terlewatkan dapat menyebabkan lingkungan yang sangat lambat karena saya telah menyalin lingkungan produksi ke bawah untuk mengembangkan dan melewatkan ini untuk sementara waktu.

Memperbarui

Ini tampaknya menjadi masalah yang mempengaruhi saya di 2.1.7 hingga 2.1.9 dan tampaknya diperbaiki di Magento 2.2.X

harri
sumber
info ini sepertinya salah. Kecepatan tidak boleh turun dengan penggabungan
ladle3000
@ ladle3000 Anda juga tidak akan benar-benar ingin menggabungkan dan memperkecil dalam pengembangan hanya membuat lebih sulit untuk melihat file apa yang perlu diubah untuk modifikasi CSS / JS.
harri
Saya melihat poin Anda. Saya pikir mungkin karena saya bermigrasi langsung ke 2.2 saya tidak pernah menghadapi ini. Anda versi apa?
ladle3000
Ini mungkin diperbaiki sekarang di 2.2.0 tetapi sepertinya langkah tambahan. Saya mencoba menguji pagi ini tetapi ketika saya mengaktifkan dalam mode pengembang sepertinya masih dinonaktifkan? Saya pada 2.2.3 sekarang
harri
0

Nonaktifkan cache berikut ini sehingga Anda tidak perlu menjalankan perintah CLI untuk menghapus cache.

CONFIG
LAYOUT_GENERAL_CACHE_TAG
BLOCK_HTML
FPC
rupi
sumber
0

Alasan utama mengapa magento2 lambat dalam mode pengembang terkait dengan ribuan file statis dan dikompilasi yang dihasilkan dengan cepat.

Ada 3 solusi untuk ini:

  • Pasang seluruh direktori dengan NFS (SSD masih wajib).

  • Pasang hanya direktori aplikasi (siapa pun perangkat keras Anda akan berfungsi dengan baik) tetapi Anda kehilangan akses ke / direktori vendor pada mesin host Anda.

  • Pasang seluruh proyek dengan rsync dan kecualikan direktori tempat file dihasilkan (pub / statis, dihasilkan / kode dll ...).

Anda dapat mencobanya di sini: https://github.com/zepgram/magento2-fast-vm/

Benjamin Calef
sumber
0

Opcache memberikan dorongan penting untuk kinerja, hanya saja jangan lupa untuk mengaktifkan validasi timestamp untuk menghindari penyegaran cache saat memodifikasi file

opcache.validate_timestamps = On
Choussamaster
sumber
-4

Untuk meningkatkan kecepatan toko Magento 2, ikuti langkah-langkah ini:

  • Pertama, Pastikan Anda telah memenuhi semua persyaratan sistem dan server.
  • Perbarui Magento ke versi terbarunya.
  • Mengaktifkan Varnish Cache
  • Mengaktifkan Kategori dan Produk Rata -Optimasi Gambar, Javascript, dan CSS
  • Atur CDN
  • Selalu gunakan ekstensi bebas bug dan tema ringan.
Syed Muneeb Ul Hasan
sumber