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.
Jawaban:
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/
Pahami apa yang dilakukan perintah magento dan kapan harus menjalankannya. Jika Anda menjalankan banyak
setup:static-content:deploy
maka 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 jalankandev:source-theme:deploy
yang 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.
sumber
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
sumber
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
sumber
Nonaktifkan cache berikut ini sehingga Anda tidak perlu menjalankan perintah CLI untuk menghapus cache.
sumber
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/
sumber
Opcache memberikan dorongan penting untuk kinerja, hanya saja jangan lupa untuk mengaktifkan validasi timestamp untuk menghindari penyegaran cache saat memodifikasi file
sumber
Jika Anda menggunakan Windows, coba tumpukan ini sangat cepat: https://winnmp.wtriple.com/ menggunakan nginx dan php-fpm dan aktifkan Zend Opcache
Dan untuk cache, Anda dapat membiarkan semuanya aktif tetapi gunakan pengamat file ini yang otomatis hanya menghapus cache yang dibutuhkan: https://github.com/mage2tv/magento-cache-clean
sumber
Untuk meningkatkan kecepatan toko Magento 2, ikuti langkah-langkah ini:
sumber