बस तीन अलग-अलग तरीकों (स्रोत: मैगेंटो यू फंडामेंटल्स कोर्स) के बीच स्पष्ट करने के लिए। बोल्ड में, आपके प्रश्न से संबंधित विशिष्ट बिंदु।
डेवलपर मोड
- स्टेटिक फ़ाइल मटेरियलिज़ेशन सक्षम नहीं है।
- ब्राउज़र में प्रदर्शित अपवाद नहीं
- त्रुटि हैंडलर में फेंके गए अपवाद, लॉग नहीं किए गए
- सिस्टम लॉगिंग
var/report, अत्यधिक विस्तृत।
जब आप अनुकूलन या एक्सटेंशन विकसित कर रहे हों तो आपको डेवलपर मोड का उपयोग करना चाहिए। इस मोड का मुख्य लाभ यह है कि त्रुटि संदेश आपको दिखाई देते हैं। प्रदर्शन पर इसके प्रभाव के कारण इसका उपयोग उत्पादन में नहीं किया जाना चाहिए। डेवलपर मोड में, स्थिर दृश्य फ़ाइलें हर बार अनुरोध किए जाने पर उत्पन्न होती हैं। उन्हें pub/staticनिर्देशिका में लिखा जाता है , लेकिन इस कैश का उपयोग नहीं किया जाता है। इसका बड़ा प्रदर्शन प्रभाव पड़ता है, लेकिन फ़ाइलों को देखने के लिए डेवलपर द्वारा किए गए कोई भी परिवर्तन तुरंत दिखाई देते हैं।
बिना अपवाद किए गए अपवादों को ब्राउज़र में प्रदर्शित किया जाता है, बजाय लॉग किए जाने के। जब भी किसी ईवेंट सब्सक्राइबर को आमंत्रित नहीं किया जा सकता है तो एक अपवाद रखा जाता है।
var/reportइस मोड में सिस्टम लॉगिंग अत्यधिक विस्तृत है।
उत्पादन मोड
- उत्पादन प्रणाली पर तैनाती का चरण; उच्चतम प्रदर्शन
- अपवाद उपयोगकर्ता को प्रदर्शित नहीं होते हैं - केवल लॉग में लिखे जाते हैं।
- यह मोड स्टैटिक फाइल मटेरियलाइजेशन को निष्क्रिय करता है।
- Magento के डोकरो में केवल-पढ़ने की अनुमति हो सकती है।
एक बार इसे उत्पादन सर्वर में तैनात करने पर आपको Magento को प्रोडक्शन मोड में चलाना चाहिए।
प्रोडक्शन मोड मैजेंटो 2 में उच्चतम प्रदर्शन प्रदान करता है।
इस मोड का सबसे महत्वपूर्ण पहलू यह है कि त्रुटियों को फ़ाइल सिस्टम में लॉग किया जाता है और उपयोगकर्ता को कभी भी प्रदर्शित नहीं किया जाता है। इस मोड में, स्थिर दृश्य फाइलें मक्खी पर नहीं बनाई जाती हैं जब वे अनुरोध किए जाते हैं; इसके बजाय, उन्हें pub/staticकमांड-लाइन टूल का उपयोग करके निर्देशिका में तैनात किया जाना है । उत्पन्न पृष्ठों में तैनात पेज संसाधनों के लिए सीधे लिंक होंगे।
फ़ाइलों को देखने के लिए किसी भी परिवर्तन को फिर से तैनाती उपकरण चलाने की आवश्यकता होती है।
क्योंकि CLI टूल का उपयोग करके व्यू फाइल्स को तैनात किया जाता है, वेब उपयोगकर्ता को लिखने की पहुंच होनी चाहिए। Magento pub/staticनिर्देशिका में केवल-पढ़ने की अनुमति हो सकती है, जो सार्वजनिक रूप से सुलभ सर्वर पर अधिक सुरक्षित सेटअप है।
डिफ़ॉल्ट मोड
- अन्य मोड निर्दिष्ट नहीं होने पर उपयोग किया जाता है
- उपयोगकर्ता से अपवादों को छुपाता है और उन्हें फ़ाइलों को लॉग करने के लिए लिखता है
- स्टेटिक फ़ाइल मटीरियलिज़ेशन सक्षम है।
- अनुशंसित नहीं / उत्पादन के लिए अनुकूलित नहीं: कैशिंग प्रभाव नकारात्मक रूप से प्रदर्शन करता है।
जैसा कि इसके नाम का अर्थ है, डिफ़ॉल्ट मोड यह है कि कैसे Magento सॉफ़्टवेयर संचालित होता है यदि अन्य मोड निर्दिष्ट नहीं है।
इस मोड में, इरोज को फाइलों में लॉग इन किया जाता है var/reportsऔर कभी भी यूजर को नहीं दिखाया जाता है। स्थैतिक दृश्य फ़ाइलों को मक्खी पर भौतिकीकृत किया जाता है और फिर कैश किया जाता है।
डेवलपर मोड के विपरीत, दृश्य फ़ाइल परिवर्तन तब तक दिखाई नहीं देते हैं जब तक उत्पन्न स्थिर दृश्य फ़ाइलें साफ़ नहीं हो जाती हैं।
डिफ़ॉल्ट मोड एक उत्पादन वातावरण के लिए अनुकूलित नहीं है, मुख्य रूप से स्थैतिक फ़ाइलों के प्रतिकूल प्रदर्शन प्रभाव के कारण मक्खी पर उन्हें पहले से उत्पन्न और तैनात करने के बजाय भौतिक रूप से तैयार किया गया है ।
दूसरे शब्दों में, फ्लाई पर स्थैतिक फ़ाइलों का निर्माण और उन्हें स्थैतिक फ़ाइल निर्माण कमांड लाइन टूल का उपयोग करके उत्पन्न करने की तुलना में अधिक प्रदर्शन प्रभाव पड़ता है।