Hanya untuk mengklarifikasi antara tiga mode yang berbeda (sumber: Magento U Fundamentals course). Tebal, poin-poin spesifik yang terkait dengan pertanyaan Anda.
mode pengembang
- Materialisasi file statis tidak diaktifkan.
- Pengecualian tidak tertangkap ditampilkan di browser
- Pengecualian dilemparkan ke penangan kesalahan, tidak dicatat
- Sistem masuk
var/report
, sangat terperinci.
Anda harus menggunakan mode Pengembang saat Anda sedang mengembangkan kustomisasi atau ekstensi. Manfaat utama mode ini adalah bahwa pesan kesalahan terlihat oleh Anda. Seharusnya tidak digunakan dalam produksi karena dampaknya pada kinerja. Dalam mode Pengembang, file tampilan statis dihasilkan setiap kali diminta. Mereka ditulis ke pub/static
direktori, tetapi cache ini tidak digunakan. Ini memiliki dampak kinerja yang besar, tetapi setiap perubahan yang dilakukan pengembang untuk melihat file akan segera terlihat.
Pengecualian tanpa tertangkap ditampilkan di browser, alih-alih dicatat. Pengecualian dilemparkan setiap kali pelanggan acara tidak dapat dipanggil.
Sistem masuk var/report
sangat detail dalam mode ini.
Mode produksi
- Fase penyebaran pada sistem produksi; kinerja tertinggi
- Pengecualian tidak ditampilkan kepada pengguna - hanya ditulis untuk log.
- Mode ini menonaktifkan materialisasi file statis.
- Dokumen Magento dapat memiliki izin hanya baca.
Anda harus menjalankan Magento dalam mode Produksi setelah dikerahkan ke server produksi.
Mode produksi memberikan kinerja tertinggi di Magento 2.
Aspek paling penting dari mode ini adalah bahwa kesalahan dicatat ke sistem file dan tidak pernah ditampilkan kepada pengguna. Dalam mode ini, file tampilan statis tidak dibuat dengan cepat saat diminta; sebaliknya, mereka harus dikerahkan ke pub/static
direktori menggunakan alat baris perintah. Halaman yang dihasilkan akan berisi tautan langsung ke sumber daya halaman yang digunakan.
Setiap perubahan untuk melihat file harus menjalankan alat penyebaran lagi.
Karena file tampilan dikerahkan menggunakan alat CLI, pengguna web harus memiliki akses tulis. Direktori Magento pub/static
dapat memiliki izin hanya baca, yang merupakan pengaturan yang lebih aman di server yang dapat diakses publik.
Mode standar
- Digunakan saat tidak ada mode lain yang ditentukan
- Menyembunyikan pengecualian dari pengguna dan menulisnya untuk mencatat file
- Materialisasi file statis diaktifkan.
- Tidak direkomendasikan / tidak dioptimalkan untuk produksi: kinerja dampak caching negatif.
Sesuai namanya, Mode default adalah cara perangkat lunak Magento beroperasi jika tidak ditentukan mode lain.
Dalam mode ini, kesalahan masuk ke file di var/reports
dan tidak pernah ditampilkan kepada pengguna. File tampilan statis diwujudkan dengan cepat dan kemudian di-cache.
Berbeda dengan mode pengembang, perubahan file tampilan tidak terlihat sampai file tampilan statis yang dihasilkan dihapus.
Mode default tidak dioptimalkan untuk lingkungan produksi, terutama karena dampak kinerja yang buruk dari file statis yang terwujud dengan cepat daripada membuat dan menggunakan mereka sebelumnya .
Dengan kata lain, membuat file statis dengan cepat dan menyimpannya memiliki dampak kinerja yang lebih besar daripada membuatnya menggunakan alat baris perintah pembuatan file statis.