मॉड्यूल अक्षम करना - प्रदर्शन में सुधार?


27

इस प्रश्न के 2 भाग हैं:

  1. क्या मुख्य मॉड्यूल को स्टोर के संपूर्ण प्रदर्शन में सुधार करने में सक्षम बनाता है और यदि ऐसा है, तो क्या उन्हें इस प्रदर्शन में सुधार के लिए व्यवस्थापक (यानी फ्रंटएंड आउटपुट अक्षम) या अक्षम किया जाना चाहिए।

  2. यदि प्रदर्शन में सुधार किया जाना है, तो किसी शेयर पर कौन से मॉड्यूल, सीई 1.7.0.2 बिल्ड को सुरक्षित रूप से अक्षम किया जा सकता है, भाग 1 में वर्णित विधि के माध्यम से।

जवाबों:


27
  1. हाँ यह करता है। सबसे पहले, कम मॉड्यूल का मतलब (संभावित) लोड और प्रक्रिया के लिए कम कोड है। उसके आगे, बहुत सारे मॉड्यूल, उदाहरण के लिए Mage_Rss मॉड्यूल पृष्ठभूमि में बहुत सारे कोड चलाते हैं जैसे कुछ घटनाओं पर रेनडेक्स मजबूर करने के लिए।

    उपयोग करने के लिए सबसे अच्छा तरीका है: System > Configuration > Advancedकेवल एक मॉड्यूल का उपयोग करके किसी मॉड्यूल के आउटपुट को दबाया जाता है, जबकि अभी भी दुकान में उस मॉड्यूल के कोड को शामिल किया गया है। यह आसान है जब आप एक मॉड्यूल कार्यक्षमता नहीं चाहते हैं, लेकिन आपको उदाहरण के लिए मॉडल या ब्लॉक की आवश्यकता है क्योंकि अन्य (3 वें पक्ष) एक्सटेंशन इस पर निर्भर करते हैं। इसका उपयोग करके अक्षम करना इसे app/etc/modules/*.xmlस्थापना से पूरी तरह से हटा देगा इसलिए प्रदर्शन बुद्धिमान यह सबसे अच्छा विकल्प है।

  2. मैं आमतौर पर एक्सएमएल के माध्यम से निम्नलिखित एक्सटेंशन को अक्षम करता हूं

    • Mage_Rss
    • Mage_PayPalUk
    • Mage_Tag (जब किसी परियोजना में उपयोग नहीं किया जाता है)
    • Mage_Poll (जो वैसे भी चुनाव का उपयोग करता है)
    • Phoenix_Moneybookers
    • Mage_Sendfriend
    • Mage_Rating (जब एक परियोजना में इस्तेमाल नहीं किया जाता है)
    • Mage_Bundle (फिर, यदि ग्राहक की आवश्यकता नहीं है)
    • Mage_Downloadable (ऊपर देखें)

    और के माध्यम से जो बैकएंड में उन कष्टप्रद पॉपअप को रोकता है।System > Congiguration > AdvancedMage_Adminnotification

    आप संभवतः अपने उपयोग या न करने के आधार पर कई और मुख्य एक्सटेंशन अक्षम कर सकते हैं। बस सुनिश्चित करें कि आप Magento की स्थिरता से समझौता नहीं करते हैं। मुझे लगता है कि यह कुछ परीक्षण और त्रुटि लेगा।


1
क्या कोर xml फ़ाइलों को बदलने के बिना उन्हें अक्षम करने का एक तरीका है?
मार्टी वालेस

1
यह पहले से ही अपने आप एक्सएमएल फ़ाइल नहीं है, तो आप आगे बढ़ सकते हैं और इसे बनाने के लिए, बस बनाने के app/etc/module/Mage_Rss.xmlउदाहरण के लिए और बस सुनिश्चित करने के आप जोड़ना codePool (कोर) और सक्रिय (गलत) टैग
Sander Mangel

मैं शायद उलझन में तो बस :)। मेरा कहने का मतलब यह है कि क्या मैं Mage_Centinel को अक्षम कर सकता हूं, बिना Mage_Centinel.xml को संशोधित किए अर्थात इसे निष्क्रिय करने के लिए अपनी स्वयं की xml फ़ाइल का उपयोग करें। इस तरह मैं कोर कोड नहीं बदल रहा हूँ
मार्टी वालेस

अहह ठीक है, मुझे गलत समझा गया। अच्छी तरह से आप शायद इसे अक्षम कर सकते हैं क्योंकि सभी एक्सएमएल फाइलें एक में विलय हो जाती हैं इसलिए यदि आप इसे अपने एक्सटेंशन में जोड़ते हैं। xml टैग इसे पिकअप मिलना चाहिए, लेकिन मेरी राय में इसे app/etc/modulesनिर्देशिका से करने के लिए 'क्लीनर' है । लेकिन thats सिर्फ मुझे :)
Sander Mangel

2
चुनाव को अक्षम करने से पहले नमूना पोल "रंग चुनें" को हटाना याद रखें; मुझे तृतीय-पक्ष मॉड्यूल मिला है जो मॉड्यूल अक्षम होने पर भी पोल सामग्री दिखा सकता है।
lrkwz

14

एक उत्तर के साथ देर होने के बावजूद मैं प्रश्न का उत्तर देना चाहूंगा

  1. यदि आप भौतिक रूप से फ़ाइलों को निकालते हैं, तो आप और भी अधिक प्रदर्शन प्राप्त करते हैं।
  2. बस उन सभी को छोड़कर Mage_Core;-)

लेकिन तंग युगल मॉड्यूल को अक्षम करने के लिए आपको एक और मॉड्यूल स्थापित करने की आवश्यकता है जो ध्यान रखता है कि कुछ भी नहीं टूटेगा। इसलिए मैंने विकसित किया है: https://github.com/Zookal/magento-mock

ज़ुकल मॉक: पारदर्शी कोर मॉड्यूल और एक्सटेंशन की पारदर्शी ऑटो-डिटेक्शनिंग और मैगेंटो को न तोड़ने के लिए नकली वस्तुएं प्रदान करना। कॉन्फ़िगर करने के लिए कुछ भी नहीं है। कोई वर्ग फिर से नहीं लिखता। केवल एक प्रेक्षक। बॉक्स से बाहर काम करता है। तुम भी शारीरिक रूप से फ़ाइलों को हटा सकते हैं!

जैसे जब आप अक्षम Mage_Wishlistया Mage_Newsletterअपने बैकएंड -> ग्राहक -> ग्राहक संपादित अजीब त्रुटियों को फेंक देंगे। इसलिए मॉक एक्सटेंशन का उपयोग करें!

आप पुराने भुगतान मॉड्यूल को भी अनइंस्टॉल कर सकते हैं, जिनकी sales_flat_order_paymentतालिका में प्रविष्टियां हैं और आम तौर पर आपके बैकेंड -> बिक्री -> ऑर्डर दृश्य को तोड़ते हैं लेकिन मॉक एक्सटेंशन में आपके लिए एक पारदर्शी काम है।

एक बात पर विचार करें: यह कमांड लाइन पर काम नहीं करता है।


10

मॉड्यूल को अक्षम करने के एक सरल और त्वरित XML तरीके के बारे में मारियस का उत्तर देखें । zzz_Disabled_Modules.xmlसामग्री के साथ एक एकल फ़ाइल बनाएँ

<?xml version="1.0"?> 
<config>
    <modules>
        <Mage_Rss>
            <active>false</active>
        </Mage_Rss>
        <Mage_PaypalUk>
           <active>false</active>
        </Mage_PaypalUk>
        <Phoenix_Moneybookers>
            <active>false</active>
        </Phoenix_Moneybookers>
        <!-- all other modules here -->
    </modules>
</config>

कल्पना कीजिए! Magento मॉड्यूल के लिए एक .gitignore!

इससे आप आसानी से देख सकते हैं कि आपने कौन से मॉड्यूल को एक नज़र में सक्षम / अक्षम किया है।


2

जैसा कि @ सैंडर मैंगेल कहते हैं कि मॉड्यूल को अक्षम करना एक बड़ा प्रदर्शन लाभ हो सकता है, हालांकि आप जो वास्तव में अक्षम करते हैं वह स्टोर-बाय-स्टोर चीज़ है। वहाँ आम तौर पर बहुत है कि आप की जरूरत नहीं है, हालांकि है। यदि आप व्हिस्लिस्ट अक्षम का उपयोग नहीं कर रहे हैं तो Mage_Wishlistकाफी फर्क पड़ता है।

एक और लाभ अक्षम है Mage_Log। यह बेहतर हो सकता है, हालांकि local.xml के माध्यम से।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.