Sadece üç farklı mod arasında netleştirmek için (kaynak: Magento U Temelleri kursu). Kalın, sorunuzla ilgili özel noktalar.
Geliştirici modu
- Statik dosya materyalizasyonu etkin değil.
- Tarayıcıda görüntülenen yakalanmamış istisnalar
- Hata işleyicide atılan istisnalar, kaydedilmemiş
- Sistem girişi
var/report
, oldukça ayrıntılı.
Özelleştirmeler veya uzantılar geliştirirken Geliştirici modunu kullanmalısınız. Bu modun ana yararı, hata mesajlarının sizin görebilmenizdir. Performans üzerindeki etkisi nedeniyle üretimde kullanılmamalıdır. Geliştirici modunda, statik görünüm dosyaları her istendiğinde oluşturulur. pub/static
Dizine yazılır , ancak bu önbellek kullanılmaz. Bunun büyük bir performans etkisi vardır, ancak bir geliştiricinin dosyaları görüntülemek için yaptığı herhangi bir değişiklik anında görülür.
Yakalanmamış istisnalar, kaydedilmek yerine tarayıcıda görüntülenir. Bir olay abonesi çağrılamadığında bir istisna atılır.
Sistem var/report
girişi bu modda oldukça ayrıntılıdır.
Üretim modu
- Üretim sistemine yayılma aşaması; en yüksek performans
- Özel durumlar kullanıcıya gösterilmez - yalnızca günlüklere yazılır.
- Bu mod statik dosya materyalizasyonunu devre dışı bırakır.
- Magento docroot salt okunur izinlere sahip olabilir.
Bir üretim sunucusuna dağıtıldıktan sonra Magento'yu Üretim modunda çalıştırmalısınız.
Magento 2'de üretim modu en yüksek performansı sağlar.
Bu modun en önemli yönü, hataların dosya sistemine kaydedilmesi ve asla kullanıcıya gösterilmemesidir. Bu modda, istendiğinde statik görünüm dosyaları anında oluşturulmaz; bunun yerine, pub/static
komut satırı aracını kullanarak dizine dağıtılmalıdır . Oluşturulan sayfalar, dağıtılan sayfa kaynaklarına doğrudan bağlantılar içerecektir.
Dosyaları görüntülemek için yapılacak herhangi bir değişiklik, dağıtım aracını tekrar çalıştırmayı gerektirir.
Görünüm dosyaları CLI aracı kullanılarak dağıtıldığından, web kullanıcısının yazma erişimine sahip olması gerekir. Magento pub/static
dizini, herkes tarafından erişilebilen bir sunucuda daha güvenli bir kurulum olan salt okunur izinlere sahip olabilir.
Varsayılan mod
- Başka hiçbir mod belirtilmediğinde kullanılır
- Kullanıcının istisnalarını gizler ve günlük dosyalarına yazar.
- Statik dosya materyalizasyonu etkin.
- Tavsiye edilmez / üretim için optimize edilmemiştir: önbellekleme performansı olumsuz etkiler.
Adından da anlaşılacağı gibi, Varsayılan mod, başka bir mod belirtilmemişse Magento yazılımının nasıl çalıştığını gösterir.
Bu modda, hatalar dosyalara kaydedilir var/reports
ve bir kullanıcıya gösterilmez. Statik görünüm dosyaları anında gerçekleştirilir ve ardından önbelleğe alınır.
Geliştirici modunun aksine, oluşturulan statik görünüm dosyaları temizlenene kadar görünüm dosyası değişiklikleri görünmez.
Varsayılan mod, bir üretim ortamı için, önceden oluşturulmuş ve dağıtmak yerine, anında oluşturulan statik dosyaların olumsuz performans etkisinden dolayı optimize edilmemiştir .
Başka bir deyişle, anında statik dosyalar oluşturmak ve bunları önbelleğe almak, statik dosya oluşturma komut satırı aracını kullanarak oluşturmaktan daha büyük bir performans etkisine sahiptir.