कैसे Magento 2 विकास साइटों को तेजी से बनाने के लिए?


18

मैंने सभी कैश बंद कर दिए और मैंने विकास के लिए परिनियोजन मोड सेट किया। इसलिए Magento 1.x साइटों की तुलना में सभी मशीनों पर मेरे Magento 2 विकास साइट बहुत धीमी हैं।

क्या यह Magento 2 के लिए सामान्य है?

क्या सर्वर और Magento कॉन्फ़िगरेशन हैं जो हमें Magento 2 विकास साइटों के लिए उपयोग करना चाहिए ताकि इसकी अधिकतम गति हो?

अपडेट करें:

स्थानीय विकास के लिए मैक पर, मैं कॉन्फ़िगरेशन की समस्या के बाद से साइट को अक्षम करने में सक्षम था।


बैकएंड फ़ाइल कैश को बदलने के लिए Redis स्थापित करें। और php सेशन के लिए मेम्के का इस्तेमाल करें। कैश सक्षम करें और किसी विशेष कार्य पर काम करने में सक्षम नहीं होने वाले कैश सेक्शन को अक्षम करें। यदि आप केवल थीम को स्टाइल कर रहे हैं, तो ग्रन्ट वॉच का उपयोग करें और सभी कैश को सक्षम करें। कैसे कॉन्फ़िगर करें Magento 2 आधिकारिक दस्तावेज में है।
अस्पष्ट

जब तक आपके पास 100k + उत्पाद नहीं हैं तब तक रेडिस बेकार है
क्लाउडीयू क्रेन्गा

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

जवाबों:


12

आप इस आवारा बॉक्स https://github.com/EcomDev/fast-hypernode का उपयोग कर सकते हैं ।

मैं इसका इस्तेमाल करता हूं और यह काफी तेज है। कैश अक्षम और xdebug के साथ डेवलपर मोड में एक पृष्ठ ताज़ा लगभग 2-3 सेकंड है।

या आप magestead द्वारा प्रदान की गई योनि बॉक्स का उपयोग कर सकते हैं: http://www.magestead.com/

  • php7 का उपयोग करें।
  • सीएसएस और जेएस (ग्रंट की तुलना में तेजी) उत्पन्न करने के लिए गल्प का उपयोग करें। आप स्नोडॉग द्वारा पहले से निर्मित कॉन्फ़िगरेशन (2 मिनट में तैयार) आज़मा सकते हैं: https://github.com/SnowdogApps/magento2-frontools
  • यदि परीक्षण कर रहे हैं तो राम के 3 जी का उपयोग करें।
  • केवल उसी कैश को अक्षम करें जिसकी आपको आवश्यकता है । यदि आप फ्रंटएंड कर रहे हैं तो आपको किसी कैश को निष्क्रिय करने की आवश्यकता नहीं है।
  • फ्रंटएंड डेवलपमेंट के लिए लिवरेलॉड या ब्राउज़रसिनक्स का उपयोग करें ताकि आपको पृष्ठों को फिर से लोड करने की आवश्यकता न हो।

समझें कि मैग्नेटो कमांड क्या करते हैं और उन्हें कब चलाना है। यदि आप बहुत भाग रहे हैं setup:static-content:deployतो आप उन डॉट्स को देखकर पागल हो जाएंगे। ग्रन्ट या गल्प को @magento_import के बारे में पता नहीं होता है, इसीलिए जब आप फ़ाइलों को जोड़ते या हटाते हैं तो आपको चलाने की आवश्यकता होती है dev:source-theme:deployजो कि ऊपर वाले की तुलना में बहुत तेज़ है।

क्या नहीं सुधरता:

जब तक आपके पास 100k से अधिक उत्पाद नहीं होते तब तक लालिमा में कोई फर्क नहीं पड़ता है ताकि परेशान न हों ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- तुलना-इन-अलग-वातावरण-पीपीडी )।

वर्तमान में magento2 आवश्यकता (js के 2mb) का उपयोग करने के कारण http2 कोई अंतर नहीं करता है।


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

@ जय क्षमा करें, मिंट के पास अनुभव नहीं है। मैं मैक और ubuntu का उपयोग करता हूं।
क्लॉडिउ क्रेगना

सर ... क्या मैं Magento 2 के अच्छे विकास की गति की उम्मीद कर सकता हूं ... अगर मैं अपनी विंडो 7 (i5 + 12Gb राम) पर Vagrant का उपयोग करता हूं या क्या मुझे इस सिस्टम कॉन्फ़िगरेशन के साथ ubuntu जाना चाहिए, क्योंकि विंडो विकास में धीमी गति से चल रही है
Jai

1
@ जय विंडोज ठीक है। आपको कुछ मोड में डेवलपर के साथ 2-3 सेकंड के लिए डेवलपर मोड में रिफ्रेश करना चाहिए। जाँच करें कि यह कितनी तेजी से आपके कंप्यूटर पर एक github.com/alankent/docker-gsd है और उस गति के लिए लक्ष्य है। आवारा मैं के लिए hypernode की सिफारिश packagist.org/packages/byteinternet/hypernode-vagrant
Claudiu Creanga

तुम्हारे सुझाव के लिए धन्यवाद। मैं आपकी सिफारिश पर अमल करूंगा और क्या आपको लगता है कि खिड़कियों की तुलना में मैगनेटो का विकास उबंटू और मैक में तेजी से किया जा सकता है?
जय

7

इस पर निर्भर करते हुए कि आप किस प्रकार के विकास की योजना बना रहे हैं, आपको क्लाइंट साइड सीएसएस संकलन पर स्विच करने में सुधार हो सकता है, जिससे विकास स्थलों की गति में काफी सुधार होता है

स्टोर> कॉन्फ़िगरेशन> उन्नत> डेवलपर> फ्रंट-एंड डेवलपमेंट वर्कफ़्लो

क्लाइंट साइड कम संकलन पर स्विच करें


यह सेटिंग Magento 2.2 में स्थानांतरित हो गई है। अब इसे खोजने के लिए कोई संकेत?
१०:

1
docs.magento.com/m2/ee/user_guide/system/… मैं जांच करूंगा कि क्या आपकी साइट डेवलपर मोड में है क्योंकि यह दिखाई नहीं दे रहा है यदि नहीं
bjornredemption

हाँ यह डेवलपर मोड में नहीं था, thx :)
fritzmg

0

यह भी सुनिश्चित करें कि जेएस / सीएसएस का विलय तब अक्षम हो जाता है जब डेवलपर मोड में यह वास्तव में प्रदर्शन को हिट करता है, परीक्षण से पता चलता है कि गति 20-30 सेकंड से 2 से 3 सेकंड तक गिर सकती है।

डेवलपर मोड में ऐसा करना स्पष्ट प्रतीत हो सकता है, लेकिन यदि कोई अविश्वसनीय रूप से धीमी गति से पर्यावरण को जन्म दे सकता है जैसा कि मैंने उत्पादन वातावरण को कॉपी करने के लिए विकसित किया है और कुछ समय के लिए यह छूट गया है।

अपडेट करें

यह एक ऐसा मुद्दा है जो मुझे 2.1.7 से 2.1.9 में प्रभावित कर रहा था और लगता है कि यह Magento 2.2.X के भीतर तय किया गया है


यह जानकारी गलत लगती है। गति को मर्ज के साथ नहीं छोड़ना चाहिए
लैडल 3000


@ ladle3000 इसके अलावा, आप वास्तव में विकास में विलय और खनन नहीं करना चाहते हैं, बस यह देखना कठिन हो जाता है कि सीएसएस / जेएस संशोधनों के लिए किसी भी तरह की फाइलों को बदलने की आवश्यकता है।
हर्री

मैं आपकी बातों को देखता हूं। मुझे लगता है कि शायद इसलिए कि मैं सीधे २.२ पर चला गया, मैंने कभी इसका सामना नहीं किया। आप किस संस्करण पर हैं?
लाडले ३०००

यह अब 2.2.0 में तय किया जा सकता है, लेकिन बस एक अतिरिक्त कदम की तरह लगता है। मैंने आज सुबह परीक्षण करने की कोशिश की, लेकिन जब मैं डेवलपर मोड में सक्षम करता हूं तो यह अभी भी अक्षम लगता है? 2.2.3 पर अब im
harri

0

निम्नलिखित कैश अक्षम करें ताकि आपको कैश साफ़ करने के लिए CLI कमांड चलाने की आवश्यकता न हो।

CONFIG
LAYOUT_GENERAL_CACHE_TAG
BLOCK_HTML
FPC

0

डेवलपर मोड में magento2 धीमा होने का मुख्य कारण मक्खी पर उत्पन्न स्थिर और संकलित फ़ाइलों के हजार से संबंधित है।

इसके लिए 3 समाधान हैं:

  • एनएफएस (एसएसडी अभी भी अनिवार्य है) के साथ पूरी निर्देशिका माउंट करें।

  • केवल ऐप निर्देशिका (जो भी आपका हार्डवेयर ठीक काम करेगा) को माउंट करें लेकिन आप अपने मेजबान मशीन पर / विक्रेता निर्देशिका तक पहुंच खो देते हैं।

  • Rsync के साथ पूरी परियोजना को माउंट करें और निर्देशिकाओं को बाहर करें जहां फाइलें उत्पन्न होती हैं (पब / स्थिर, उत्पन्न / कोड आदि ...)।

आप इसे यहाँ आज़मा सकते हैं: https://github.com/zepgram/magento2-fast-vm/


0

Opcache प्रदर्शन को एक महत्वपूर्ण बढ़ावा देता है, बस फाइलों को संशोधित करते समय ताज़ा कैश से बचने के लिए टाइमस्टैम्प सत्यापन को सक्षम करने के लिए मत भूलना

opcache.validate_timestamps = On

0

यदि आप विंडोज पर हैं, तो यह स्टैक बहुत तेज है: https://winnmp.wtriple.com/ nginx और php-fpm का उपयोग कर और Zend Opcache को सक्षम करें

और कैश के लिए आप उन सभी को छोड़ सकते हैं, लेकिन इस फाइल पर नजर रखने वाले का उपयोग करें जो ऑटो को केवल आवश्यक कैश फ्लश करता है: https://github.com/mage2tv/magento-cache-clean


-4

Magento 2 स्टोर की गति बढ़ाने के लिए, इन चरणों का पालन करें:

  • पहले सुनिश्चित करें कि आपने सभी सिस्टम और सर्वर आवश्यकताओं को पूरा किया है।
  • Magento को इसके नवीनतम संस्करण में अपडेट करें।
  • वार्निश कैश को सक्षम किया गया
  • फ्लैट श्रेणियों और उत्पादों को सक्षम करें। छवि, जावास्क्रिप्ट और सीएसएस को अनुकूलित करें
  • CDN सेट करें
  • हमेशा बग-फ्री एक्सटेंशन और हल्के थीम का उपयोग करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.