Saya baru-baru ini mulai mengembangkan pada ekstensi baru magento2 atau kustomisasi, dan kesan pertama saya adalah mimpi buruk. Saya harus menunggu sekitar 20-30 untuk setiap perubahan yang saya lakukan? sangat?
Saya berbicara tentang mode pengembangan , saya tahu bahwa dalam produksi dengan cache diaktifkan dan hal-hal lain situs web dapat lancar. Tetapi ketika saya sedang bekerja dengan masalah ekstensi atau tata letak saya harus menghapus file statis, membersihkan cache, dll.
Pertanyaan saya adalah, bagaimana Anda semua pengembang M2 bekerja? karena saya tidak percaya Anda harus menunggu 20-an-30-an untuk menyegarkan halaman ...
Lingkungan saya: PC saya "bagus" i5 dengan RAM 8GB. Saya perlu bekerja dengan Windows jadi saya menggunakan gelandangan:
- Penggunaan semua 4 core CPU
- Gunakan RAM 5120MB
- Ubuntu / trusty64 - Ubuntu 14.04
- PHP Versi 7.0.12-1 + deb.sury.org ~ trusty + 1
- MariaDB - 10.1.18-MariaDB-1 ~ trusty
- Magento 2.1.2 diinstal hanya dengan sampledata (tidak ada lagi modul yang dipasang)
- (Tanya saya jika Anda ingin tahu lebih banyak)
Apa yang sebenarnya terjadi? Biasanya M2 merespon dengan baik, lambat tapi oke, sekitar 5-10 detik untuk memuat halaman, tapi kadang-kadang (lebih sering daripada kadang-kadang) hanya macet selamanya! kadang-kadang halaman pertama dan kadang-kadang file css, js, html tapi selalu masalahnya dengan TTFB.
Saya melihat masalah akan setup wizard juga ... dengan angular.js file-file ini berlangsung selamanya ...
2 gambar ini adalah tentang navigasi dalam pengaturan setup.
Kemudian satu lagi menavigasi di katalog frontend:
Apa yang sebenarnya saya tanyakan? Apakah ini normal? kalian bekerja dengan waktu ini? Saya berkomentar dengan beberapa rekan kerja dan kami tidak percaya, saya harus bekerja seperti ini? Saya terkadang putus asa menunggu sepanjang waktu menonton layar ...
Jika seseorang meminta saya untuk menunjukkan kepadanya sebuah tes, seperti membuat produk baru atau sesuatu seperti itu, dia hanya panik ... Membuat pesanan baru, mengisi bidang dan setiap bidang mengeksekusi js yang berlangsung selama 5-6s ...
Saya tidak tahu tetapi saya merasa sangat tidak enak untuk berkembang dengan hal ini ...
sumber
Jawaban:
Saya mencoba semuanya dan satu-satunya yang berfungsi adalah mesin virtual yang menyediakan bitnami. https://bitnami.com/stack/magento/virtual-machine
Serius, saya tidak tahu apa ini vm, tetapi berjalan sangat cepat. Saya mencoba membuat VM saya menggunakan instalasi baru Ubuntu, CentOS, dll. Tapi tidak ada yang bekerja dengan baik seperti VM ini.
sumber
nonaktifkan penggabungan dan minimalkan CSS / JS:
Lihat juga panduan ini tentang cara meningkatkan kinerja Magento 2.
sumber
Saya menemukan bahwa mode pengembang menonaktifkan semuanya - yang berlebihan. Ada beberapa aspek yang ingin saya cache, seperti terjemahan. Untungnya
env.php
Anda masih dapat mengatur cache mana yang digunakan secara khusus:Ini adalah di atas yang saya pilih untuk disimpan sementara di Checkout, karena ini sangat front-end. Saya memilih untuk tidak men-cache Layout; Blokir dan Halaman penuh untuk melihat perubahan saya.
sumber
Saran dari Magento diposting setelah pertanyaan ini dijawab. Membaca jawaban lain saya pikir informasi ini bisa menjadi tambahan yang bermanfaat
http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/optimal-dev-environment.html
Konfigurasi Optimal
Berikut ini adalah daftar optimasi yang dapat Anda lakukan pada mesin pengembangan lokal Anda
sumber
Nyalakan cache Anda.
Pergi ke
<your magento 2 directory>/bin
dan jalankan perintah inimagento cache:enable
.Bersihkan cache ketika Anda mengedit frontend untuk melihat apa yang telah Anda edit.
Pergi ke
<your magento 2 directory>/bin
dan jalankan perintah inimagento cache:clean
.Referensi saya
Saya baru mengenal magento 2 juga. Saya harap seseorang memiliki cara untuk membuat Magento 2 cepat bahkan ketika cache dinonaktifkan.
sumber
Pengaturan Saya di Ubuntu 16.10 untuk pengembangan frontend untuk suntingan KURANG :
Setel mode Pengembang:
php bin/magento deploy:mode:set developer
Aktifkan semua cache:
php bin / magento c: aktifkan
Fronted Development Workflow diatur ke kompilasi sisi Server
Setelah ada perubahan dalam lebih sedikit file, jalankan
mendengus bersih
(Terakhir kali saya mulai - menonton kasar dengan penjelajahan langsung dan hebatnya)
sumber
Hanya ingin berbagi pengalaman pribadi saya, solusi yang saya temukan adalah menginstal Xampp dengan versi php 7.0 karena Magento tidak sepenuhnya kompatibel dengan versi Php yang lebih tinggi. Saya mencoba Gambar Bitnami terdaftar sebagai jawaban tetapi tidak berfungsi karena saya mengharapkan Xampp 7.0.23 Unduh Tautan
sumber
Meningkatkan PHP
memory_limit
dalam file php.ini akan membuat perbedaan yang baik. Namun itu tidak akan membuatnya sangat sangat halus (Meskipun itu akan menghemat waktu).Nilai standarnya adalah 512M. Pada mesin lokal saya, saya menetapkan ini pada "-1" (tidak terbatas) dan memberikan waktu pemuatan yang lebih baik.
Nilai yang disarankan adalah memory_limit = 2G yang disebutkan di sini .
Magento berat dan membutuhkan perangkat keras berkinerja tinggi seperti SSD agar lancar :(
sumber
memory_limit
tidak ada hubungannya dengan kinerja sama sekali. Jelas dari nama arahannya.Jika Anda mengalami masalah pengaturan pada kotak Vagrant, itu hampir pasti bagaimana folder Anda akan dibagikan. Mereka harus dibagikan melalui NFS.
Setelah bermain-main dengan banyak kotak yang berbeda, saya menyadari bahwa meskipun saya telah menetapkan NFS di konfigurasi, itu tidak benar-benar berfungsi dan sistem berbagi VirtualBox standar mengambil alih.
Saya kembali ke dasar-dasar dan menyiapkan kotak LEMP sederhana dan menginstal plugin ini:
https://github.com/Learnosity/vagrant-nfs_guest
NFS yang dikonfirmasikan bekerja dan semuanya baik-baik saja.
sumber
Hal-hal yang dapat membuat pengaturan Magento 2 Anda cepat di server lokal Anda atau secara umum di lingkungan server apa pun.
Sekarang ketika pada pengembangan lingkungan siram hanya cache yang diperlukan alih-alih membilas seluruh cache untuk mencegah seluruh pembangunan kembali 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 ...).
Saya berhasil, coba saja: https://github.com/zepgram/magento2-fast-vm/
sumber