स्थापित करने के बाद, मेरा Magento2 बेहद धीमा है, हालांकि मैंने नमूना डेटा स्थापित नहीं किया है?


10

स्थापित करने के बाद, मेरा Magento2 बेहद धीमा है मैंने सोचा कि मैंने नमूना डेटा स्थापित नहीं किया है?

मैं Magento के समुदाय 2.0.1 पर काम कर रहा हूं

मैंने 2GB Ram और 2Gb स्वैप के साथ वर्चुअल बॉक्स बनाया।

मैं बस यह नोट करना चाहता हूं: Magento की स्थापना के बाद सभी कैश डिफ़ॉल्ट रूप से सक्षम हैं।


इसकी वजह यह है कि एम 2 में बहुत अधिक फाइलें हैं और एनएफएस का उपयोग करके फ़ोल्डर को माउंट किया जाता है जो कि फाइल पढ़ने में बहुत धीमा था। मैं (प्रतिलिपि बनाई rsyncकरने के /home/vagrant/htdocsबजाय घुड़सवार फ़ोल्डर में स्रोत फ़ाइलों को रखने के linux में) सभी फाइलों को आभासी मशीन ( /vagrant/htdocs), यह अच्छी तरह से काम, गति लगभग एम 1 है। मुझे उम्मीद है कि यह आप लोगों को उसी मुद्दे को ठीक करने में मदद करेगा।
फणवुगियाप

जवाबों:


6

मैं देख रहा हूं कि अन्य लोगों ने भी इसी समस्या का सामना किया है ( https://github.com/magento/magento2/issues/3123 )।

दरअसल, Magento के 2 डिफॉल्ट मोड और डेवलपर मोड बहुत धीमे हैं। @टेकजम के अनुसार, यदि हम उत्पाद मोड पर हैं, तो हम गति में सुधार कर सकते हैं। लेकिन अन्य मोड के साथ यह अभी भी धीमा है।

कृपया इस कमांडलाइन को magento2 निर्देशिका में आज़माएँ:

php bin/magento setup:static-content:deploy

साथ सभी कैश सक्षम हैं और स्थिर सामग्री तैनात किया गया है , यह साइट की गति बढ़ाने सकता है।


1
कृपया ध्यान दें कि यदि आप उत्पादन मोड में नहीं हैं तो स्थैतिक सामग्री का उपयोग नहीं किया जाता है। नीचे दिए गए आदेश का उपयोग करके उत्पादन मोड में परिवर्तन करना वास्तव में आपके लिए स्थैतिक-सामग्री को भी तैनात करेगा, इसलिए मैंने उस आदेश को अपने उत्तर में शामिल नहीं किया।
tecjam

3

पहले जांचें कि आप कौन से मोड पर चल रहे हैं:

php bin/magento deploy:mode:show

अगर डेवलपर में प्रत्येक पेज लोड पर सभी फाइलें उत्पन्न होंगी। इसे गति देने के लिए,

php bin/magento deploy:mode:set production

यह भी आप के लिए फ़ाइलें recompile चाहिए


1
उन कमांड को टर्मिनल या कमांड प्रॉम्प्ट में चलाया जाता है? इसलिए विंडोज पर उदाहरण के लिए, मैं php / bin / php.exe फ़ोल्डर में सीडी करूंगा और उन कमांड को चलाऊंगा?
नुविन

2
खिड़कियों के नीचे यह आपके पर्यावरण चर के लिए अपने php.exe के लिए पथ जोड़ने के लिए समझ में आता है। इस तरह आप php ...हर बार पथ निर्दिष्ट करने के बिना बस अपने cmd में उपयोग कर सकते हैं । यह कैसे किया जाता है, इस पर निम्न लिंक देखें: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam

धन्यवाद। मैं एक रास्ता भी जोड़ने की सोच रहा था। मैंने पूछा क्योंकि मैंने एक Bitnami Magento स्टैक स्थापित किया है और किसी कारण से php / bin फ़ोल्डर में php.exe नहीं है। मुझे लगता है कि मैं एक WAMP स्थापित करूंगा और Magento को मैन्युअल रूप से इंस्टॉल करूंगा।
नूविन

@टेकजम ... क्या आप कृपया चरणों में बता सकते हैं? मेरी Magento2 स्थापना D: \ php \ htdocs \ MG \ m2 में है। और विंडोज़ पर xampp का उपयोग करना। प्रतिक्रिया के लिए देख रहे हैं।
जय

@ जय: पहले सुनिश्चित करें कि आप कमांड लाइन, cmd या टर्मिनल से php निष्पादित कर सकते हैं। फिर cmd खोलें, अपनी Magento डायरेक्टरी में ब्राउज़ करें D:\php\htdocs\MG\m2और सही तैनाती मोड सेट करते हुए, बस ऊपर दिए गए कमांड दर्ज करें। फिर स्थैतिक सामग्री को तैनात करें। तैनाती मोड के बारे में और अधिक पढ़ें: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…
tecjam

2

विकास करते समय JS और CSS विलय को अक्षम करना मदद करता है:

स्टोर> कॉन्फ़िगरेशन> उन्नत> जावास्क्रिप्ट सेटिंग्स / सीएसएस सेटिंग्स

आप उन चीजों के लिए कैशिंग को भी सक्षम कर सकते हैं जिन्हें आप वर्तमान में नहीं बदल रहे हैं।


0

मैंने देखा है कि बहुत से लोगों के पास Magento 2 की गति के मुद्दे हैं। खैर, Magento 2 डिफ़ॉल्ट रूप से धीमा नहीं है। मैंने Magento 2 को तेज़ बनाने के लिए एक ट्यूटोरियल तैयार किया है जिसमें मैंने कुछ चरणों का वर्णन किया है जो हैं:

  1. सबसे पहले, सुनिश्चित करें कि सर्वर और सिस्टम आवश्यकताएँ सही हैं।

  2. नवीनतम संस्करण के साथ Magento संस्करण को अपडेट करें।

  3. कैशे को सक्षम करना

  4. फ्लैट कैटलॉग को सक्षम करके डेटाबेस की रीड स्पीड को हल करें।

  5. छवि अनुकूलन

  6. जावास्क्रिप्ट और सीएसएस का अनुकूलन।

  7. Magento की गति के लिए, CDN सेटअप करें।

  8. हमेशा लाइट वेट थीम का इस्तेमाल करने की कोशिश करें।

  9. सुनिश्चित करें कि आपके स्टोर के सभी एक्सटेंशन बग फ्री हैं।


-1

उत्तरों में जोड़ना:

memory_limitPhp.ini फ़ाइल में PHP बढ़ाने से अच्छा अंतर आएगा। हालांकि यह इसे बहुत सुचारू नहीं करेगा (हालाँकि इसमें समय की बचत होगी)।

डिफ़ॉल्ट मान 512M है। अपनी स्थानीय मशीन पर मैंने इसे "-1" (असीमित) पर सेट किया है और यह बेहतर लोडिंग समय देता है।

Magento भारी है और SSD जैसे उच्च प्रदर्शन हार्डवेयर को सुचारू बनाने की आवश्यकता है :(


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