साइट स्पीड ऑप्टिमाइज़ करने की सलाह, कहाँ से शुरू करें?


16

मुझे हमारे Magento साइट के धीमे लोड समय के लिए एक समाधान खोजने और खोजने के लिए कहा गया है। मैंने Yslow परीक्षण चलाया और सबसे बड़े अपराधी प्रतीत होते हैं

  • HTTP अनुरोध कम करें
  • CDN का उपयोग करें
  • एक्सपायर हेडर जोड़ें
  • नीचे जावास्क्रिप्ट रखें
  • जेएस और सीएसएस को छोटा करें
  • ET टैग कॉन्फ़िगर करें
  • DNS लुकअप को कम करें
  • अल्फाइमेजलएडेर फिल्टर से बचें

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

मैं GTMetrix नाम के एक प्लगइन को भी देख रहा हूं जो आपको व्यवस्थापक के भीतर इसके लिए बहुत कुछ करने लगता है (सीएसएस शीट्स को मिलाएं, छवियों को अनुकूलित करें, आदि), किसी को भी इसके साथ कोई अनुभव नहीं है? मैं आमतौर पर बहुत सारे एक्सटेंशन से बचने की कोशिश करता हूं जो आवश्यक कार्यों में इतनी गहराई तक पहुंचते हैं लेकिन ऐसा लगता है कि समाधान हो सकता है। http://gtmetrix.com/magento-optimization-guide.html

आपकी सलाह की बहुत सराहना की जाएगी, क्योंकि मुझे यह जानने में कठिन समय है कि सबसे अच्छा प्रभाव कहां से शुरू किया जाए।

अग्रिम में धन्यवाद।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


जवाबों:


27

( https://www.gui.do/post/101-ways-to-speed-up-your-magento-e-commerce-website पर मेरे अपने ब्लॉग से कॉपी किया गया )

ए) होस्टिंग पर्यावरण / सामान्य सुझाव

  1. एक समर्पित सर्वर प्राप्त करें।
  2. अपनी साइट को उस देश में होस्ट करें जहां आपके ग्राहक हैं।
  3. अपने वेब सर्वर पर उन फ़ाइलों को होस्ट न करें जिनका आप उपयोग नहीं करते हैं, बड़े या छोटे।
  4. गोटो MySQL व्यवस्थापक और सभी तालिकाओं और मरम्मत का चयन करें और फिर उन्हें अनुकूलित करें।
  5. APC, ZendOptimizer + या Xcache जैसे PHP एक्सेलेरेटर का उपयोग करें।
    • एपीसी - http://pecl.php.net/package/APC । APC.shm.size को बढ़ाकर 128 की तरह कुछ करें ताकि एपीसी द्वारा अधिक डेटा को कैश किया जा सके।
    • Xcache - http://xcache.lighttpd.net/
  6. केवल आवश्यक अपाचे मॉड्यूल स्थापित करें।
  7. अपाचे mod_expires का उपयोग करें और यह निर्धारित करना सुनिश्चित करें कि कब तक फ़ाइलों को कैश किया जाना चाहिए। आप अपने अपाचे virtualhost के लिए नीचे दिए गए उदाहरण का उपयोग कर सकते हैं: # समय सीमा समाप्त करें और डिफ़ॉल्ट पर सेट करें 0 ExpiresActive On ExpiresDefault A0 # 1 वर्ष (हमेशा के लिए) मीडिया फ़ाइलों पर कैशिंग सेट करें? 2 सप्ताह के लिए मीडिया फ़ाइलों पर कैशिंग सेट करें। ExpiresDefault A1209600 शीर्ष लेख कैश-कंट्रोल "सार्वजनिक" # सेट करें सामान्य रूप से अपडेट की गई फ़ाइलों पर 1 सप्ताह का कैशिंग सेट करें। ExpiresDefault A604800 शीर्ष लेख कैश-नियंत्रण "प्रॉक्सी-पुन: अमान्य"
  8. Htaccess में Gzip कम्प्रेशन को सक्षम करें
  9. संपीड़ित उत्पादन, zlib.output_compression या mod_deflate का उपयोग करें।
  10. स्थैतिक सामग्री के समानांतर स्थानांतरण के लिए एक सामग्री वितरण नेटवर्क (CDN) का उपयोग करें। एक Magento एक्सटेंशन है जो आपको श्रेणी और उत्पाद छवियों के साथ ऐसा करने में मदद कर सकता है: वन पिका इमेज सीडीएन । लेकिन ... (अगली टिप देखें)।
  11. बहुत से अलग-अलग बाहरी स्रोतों (छवियों के लिए, iframes, (Twitter / facebook) फ़ीड आदि) का उपयोग न करें क्योंकि प्रत्येक DNS लुकअप में अतिरिक्त समय लगता है और आप अपनी साइट के लिए एक अतिरिक्त निर्भरता (कुछ 3 पार्टी सर्वर पर) को ठीक से लोड करने के लिए बनाते हैं ।
  12. Apache KeepAlives सक्षम करें: सुनिश्चित करें कि आपके Apache कॉन्फ़िगरेशन में KeepAlives सक्षम हैं। KeepAlives एक ऐसी ट्रिक है जिसमें एक ही टीसीपी कनेक्शन के माध्यम से कई HTTP रिक्वेस्ट्स को फंड किया जा सकता है। प्रत्येक टीसीपी कनेक्शन की स्थापना अतिरिक्त समय को बढ़ाती है, इससे किसी वेबसाइट के लिए सभी फ़ाइलों (HTML, जावास्क्रिप्ट, छवियों) को डाउनलोड करने में लगने वाले समय को काफी कम किया जा सकता है। Apache.org पर अधिक जानकारी । हालांकि सावधान रहें, मैंने कुछ से सुना है कि यह सर्वर पर बहुत अधिक भार पैदा करता है (और अधिक ट्रैफ़िक क्षणों पर सर्वर को क्रैश कर सकता है)!
  13. पुनर्निर्देशन कम से कम करें।
  14. अपने आउटपुट W3C का अनुपालन करें। त्रुटियाँ ब्राउज़र को धीमा कर देती हैं।
  15. NginX या Litespeed के लिए स्वैप Apache। यदि यह विकल्प नहीं है, तो Zend Server के लिए जाएं (आदर्श रूप से गैर-सीई संस्करण ताकि आप पूर्ण पृष्ठ कैशिंग का उपयोग कर सकें)।
  16. वेब सर्वर लॉगिंग को कम या कम करें (डिस्क लेखन को कम करता है)।
    • प्रवेश समय अक्षम करना। Magento Wiki : लिनक्स सर्वर के लिए, यदि आपके पास अपने mysql, वेब सर्वर या कैश विभाजन में से किसी पर एक्सेस-लॉगिंग सक्षम है, तो प्रदर्शन को बढ़ावा देने के लिए इसे बंद करने का प्रयास करें। यदि आप ext3 या reiserfs का उपयोग कर रहे हैं, तो आपके द्वारा उपयोग किए जा सकने वाले तेज़ जर्नल लिखने के तरीके हो सकते हैं। अधिक जानकारी के लिए Linux.com देखें ।
  17. अपने ओएस के पैकेज मैनेजर के बजाय स्रोत से MySQL संकलित करें।
  18. हमेशा नवीनतम Magento संस्करण में अपग्रेड करें। न केवल आपको अधिक सुविधाएँ और बग- और सुरक्षा फ़िक्सेस मिलेंगे, बल्कि हर अपडेट के साथ Magento बेहतर प्रदर्शन करता है।
  19. क्वेरी कैश आकार: Magento Blog : अपने सर्वर की रैम का बेहतर लाभ उठाने के लिए अपने MySQL सर्वर के लिए कॉन्फ़िगरेशन को संशोधित करें। अधिकांश लिनक्स वितरण यह सुनिश्चित करने के लिए बॉक्स से बाहर एक रूढ़िवादी MySQL पैकेज प्रदान करते हैं कि यह हार्डवेयर कॉन्फ़िगरेशन की एक विस्तृत सरणी पर चलेगा। यदि आपके पास पर्याप्त रैम (जैसे, 1 जीबी या अधिक) है, तो आप कॉन्फ़िगरेशन को ट्विक करने का प्रयास कर सकते हैं। एक उदाहरण my.cnf नीचे है, हालांकि आप कॉन्फ़िगरेशन निर्देशों और अनुशंसित सेटिंग्स की पूरी सूची के लिए MySQL प्रलेखन से परामर्श करना चाहेंगे।
  20. अपने php कॉन्फ़िगरेशन में 'php_value memory_limit 128M' सेट करें या यह सुनिश्चित करने के लिए इसे अपनी .htaccess फ़ाइल में जोड़ें ताकि आप स्मृति से बाहर न भाग सकें।
  21. डायनामिक डेटा के लिए मेमोरी-आधारित फाइल सिस्टम का उपयोग करें। यदि आप RAMdisk या tmpfs पर डायनामिक डेटा ( var / cache , var / session ) स्टोर करते हैं, तो डिस्क I / O कम हो जाता है।
  22. Php.ini में realpath_cache_size बदलें।
    realpath_cache_size = 1M ( सावधान , यह है  अपाचे प्रक्रिया के अनुसार )    realpath_cache_ttl=86400 (ok for production site) 
  23. मेम्चे (कट्टर के लिए) http://www.magentocommerce.com/boards/viewthread/9037/ में प्रलेखित है और आपको उठने और चलने के लिए http://alexle.net/archives/275 से अधिक युक्तियां दी गई हैं।
  24. PHP को open_basedir निर्देश अक्षम करें। इसे पढ़ें
  25. .Htaccess फ़ाइलों के लिए निर्देशिका संरचना स्कैन को हटा दें।
  26. अनुशंसित innodb_buffer_pool_size
    • संयुक्त वेब और डीबी सर्वर, 6 जीबी रैम:  2-3 जीबी
    • समर्पित डेटाबेस सर्वर, 6 जीबी रैम: 5 जीबी
    • समर्पित डेटाबेस सर्वर, 12 जीबी रैम: 10 जीबी
  27. क्वेरी Cach: query_cache_size: 64MB, query_cache_limit: 2MB
  28. व्यवस्थापक उपयोगकर्ताओं को संभालने के लिए एक अलग बैकएंड सर्वर का उपयोग करें, बैकएंड गतिविधि (क्रोन) की प्रक्रिया करें, पूर्ण पृष्ठ कैशिंग उत्पन्न करें और नए प्रश्नों को संभालें।
  29. ब्राउज़िंग और चेकआउट को संभालने के लिए कई वेब नोड्स (फ्रंटएंड सर्वर) का उपयोग करें।
  30. वार्निश रिवर्स प्रॉक्सी कैशिंग का प्रयोग करें, Magal स्पष्टीकरण @alistairstead द्वारा: अपने Magento स्टोर को वार्निश करें, इसे उड़ान भरें!
  31. यदि आपके पास एक लोकप्रिय साइट है जो सर्चेंगिन द्वारा भारी रूप से क्रॉल की जाती है, तो आप अपने robots.txt को ट्विक करके कुछ संसाधनों को बचा सकते हैं।
  32. इनमें से कुछ कैश एक्सटेंशन आज़माएं:
    • http://www.artio.net/magento-extensions/m-turbo-accelerator
    • http://www.aitoc.com/en/magento_booster.html
    • http://www.tinybrick.com/magento-modules/performance.html/
  33. Yireo DisableLog एडऑन स्थापित करें। यह आपके डेटाबेस में मैगेंटो के टन के सामान को लिखने से रोकता है जो तब बेकार है जब आप पहले से ही Google Analytics जैसी किसी चीज़ का उपयोग कर रहे हैं।

बी) टेम्पलेट

  1. अपनी सभी (टेम्पलेट) छवियों को ऑप्टिमाइज़ करें- अधिकांश यदि सभी कम से कम 10kb से कम नहीं होनी चाहिए।
    • अपनी छवि संपादक का उपयोग करके सफेद स्थान को काटें।
    • Jpegs के बजाय PNG8 फ़ाइलें या GIF फ़ाइलों का उपयोग करें और पारदर्शिता का उपयोग न करें (यह निर्भर करता है कि आप कितने रंगों का उपयोग करते हैं और छवि कितनी बड़ी है, लेकिन अपने लिए प्रयास करें)।
    • स्केल छवियां: उन आयामों में चित्र बनाएं जिनकी आपको आवश्यकता है और उन्हें संपादक में आकार नहीं दे रहा है।
    • छवि संपीड़न का उपयोग करें (आप इसे करने के लिए smush.it का उपयोग कर सकते हैं )।
    • CSS Sprites का प्रयोग करें, यहाँ तक कि CSS Sprite Generators भी हैं ।
  2. अपने सीएसएस को छोटा करें, अप्रयुक्त कोड को हटा दें
  3. जावास्क्रिप्ट का उपयोग कम से कम करें।
  4. अपने टेम्पलेट के लिए आधार के रूप में एक हल्के टेम्पलेट का उपयोग करें। उदाहरण के लिए: Yoast Blank SEO विषय
  5. छवि आयाम निर्दिष्ट करें
  6. अपने एक्सटेंशन में ब्लॉक कैश और HTML आउटपुट का उपयोग करें।
  7. प्रोटोटाइप के लिए जावास्क्रिप्ट आलसी लोडर लागू करें ।

C) मैग्नेटो कॉन्फ़िगरेशन

  1. किसी भी एक्सटेंशन को अनइंस्टॉल करें जिसका आप वास्तव में उपयोग नहीं करते हैं।
  2. उन मॉड्यूल को अक्षम करें जिनका आप उपयोग नहीं करते हैं:  सिस्टम -> कॉन्फ़िगरेशन -> उन्नत -> उन्नत। [[यहाँ छवि विवरण दर्ज करें] [१]
  3. सभी Magento के कैश सक्षम करें: सिस्टम -> कैश प्रबंधन।  
  4. Google Analytics की तरह एक ऑफसाइट आँकड़े ट्रैकर का उपयोग करें और एक ऑनसाइट नहीं। इसमें से अधिकांश जावास्क्रिप्ट का उपयोग करेंगे, स्वयं जावास्क्रिप्ट की मेजबानी करेंगे।
  5. जावास्क्रिप्ट और कंबाइन सीएसएस फाइलों को मिलाएं : सिस्टम -> कॉन्फ़िगरेशन -> उन्नत -> डेवलपर -> 'जावास्क्रिप्ट सेटिंग्स' और 'सीएसएस सेटिंग्स' । आप ऐसा करने के लिए एक एक्सटेंशन का उपयोग करने पर भी विचार कर सकते हैं जैसे कि फ़ोमन स्पीडस्टर एक्सटेंशन , जो भी आपके लिए सबसे अच्छा काम करता है।
  6. कुछ Magento प्रदर्शन एक्सटेंशन आज़माएं।
  7. Magento Flat कैटलॉग को सक्षम करें, केवल बहुत बड़े कैटलॉग में सुधार महसूस करने के लिए उपयोगी।
  8. यदि आपको वास्तव में इसकी आवश्यकता नहीं है, तो स्तरित नेविगेशन का उपयोग न करें, यह संसाधन गहन है।
  9. Magento के संकलन सुविधा का उपयोग करें। यह आपको 25% -50% प्रदर्शन को बढ़ावा देने की सूचना देता है: सिस्टम> उपकरण> संकलन। संपादित करें: Yoav Kutner (Magento CTO) मुझे बताएं कि " बाद के संस्करणों में जब से हमने कैटलॉग EAV को ऑप्टिमाइज़ किया है, अगर आप बाइट कोड कैशिंग करते हैं और यदि इसे सही तरीके से कॉन्फ़िगर किया गया है, तो Magento संकलन वास्तव में आवश्यक नहीं है "।
  10. सही सत्र भंडारण का उपयोग करें, फ़ाइल सिस्टम या डेटाबेस चुनें (सेटअप के दौरान)। अधिकांश इंस्टॉलेशन को "फ़ाइल सिस्टम" का उपयोग करना चाहिए क्योंकि यह तेज़ है और डेटाबेस के बढ़ने का कारण नहीं है। लेकिन अगर आपकी साइट कई सर्वरों पर चलेगी, तो आपको "डेटाबेस" का चयन करना चाहिए ताकि उपयोगकर्ता के सत्र का डेटा उपलब्ध हो, भले ही उसके अनुरोध को किस सर्वर से प्राप्त किया गया हो। Magebase.com पर एशले श्रोडर से इसके बारे में अधिक जानकारी।
  11. उत्पाद अवलोकन पृष्ठ पर उत्पादों की संख्या सीमित करें।
  12. केवल उन विशेषताओं के गुणों को 'हां' पर सेट करें जिन्हें आप वास्तव में उपयोग करने जा रहे हैं। अन्य सभी को 'नहीं' पर सेट करें। त्वरित खोज, उन्नत खोज तुलना, आदि आदि में उपयोग न करें: कैटलॉग -> विशेषताएँ -> प्रबंधित विशेषताएँ -> फ्रंटेंड गुण।  
  13. Magento के लॉग को अक्षम करें : सिस्टम -> कॉन्फ़िगरेशन -> उन्नत -> डेवलपर -> लॉग सेटिंग्स (डिफ़ॉल्ट अक्षम है)।  

उद्यम केवल टिप:

  • Enterprise_CatalogEvent अक्षम करें। व्यवस्थापक -> सिस्टम -> कॉन्फ़िगरेशन -> कैटलॉग -> कैटलॉग ईवेंट पर जाएं। फिर आप "कैटलॉग इवेंट्स फ़ंक्शनलिटी सक्षम करें" और "कैटलॉग इवेंट विजेट सक्षम करें" के लिए सेटिंग्स को बंद करना चाहते हैं।
  • सोलर खोज सक्षम करें, यह डिफ़ॉल्ट सेटअप की तुलना में तेज है, खासकर जब आपके पास बहुत सारे उत्पाद (> 10k) हैं।
  • पूर्ण पृष्ठ कैशिंग सक्षम करें।

डी) गति परीक्षण, विश्लेषण, निगरानी

  1. Magento स्पीड टेस्ट (एशले श्रोडर द्वारा) के साथ अपनी Magento साइट का परीक्षण करें
  2. अपनी वेबसाइट websiteoptimization.com के माध्यम से चलाएं।
  3. Google और याहू के कुछ सुझावों के लिए Google पेज स्पीड फ़ायरफ़ॉक्स एक्सटेंशन या याहू यस्लो का उपयोग करें ।
  4. Analytics में Google स्पीड मापों को लागू करें: साइट स्पीड एनालिटिक्स रिपोर्ट के साथ पृष्ठ लोड समय को मापें
  5. स्पीड मॉनिटरिंग और डाउनटाइम अलर्ट।
    • Mon.itor.us
    • pingdom

बोनस टिप्स

(क्योंकि यह वास्तव में सीमारेखा को गति नहीं देता है बल्कि केवल बैकएंड है):

  • यदि आप अपने सामान्य व्यवस्थापन कार्य के लिए Windows पर हैं, तो K-Meleon का उपयोग करें। यह Magento के भारी JS बैक-एंड को किसी भी अन्य ब्राउज़र की तुलना में काफी तेजी से प्रस्तुत करता है।
  • स्थानीय स्तर पर स्थिर फ़ाइलों को कैश करने के लिए Yireo.com से GoogleGears एक्सटेंशन का उपयोग करें ।
  • Magento ( जैसे- magagerman.com ) को प्रबंधित करने के लिए एक स्थानीय पीसी / मैक एप्लिकेशन का उपयोग करें  ।

मुझे एहसास है कि आप शायद उपरोक्त सभी युक्तियों का उपयोग नहीं कर सकते हैं, लेकिन यह उन सभी का उपयोग करने के बारे में नहीं है, और कभी-कभी आप केवल कार्यक्षमता पर प्राथमिकता देने के लिए विकल्प बनाते हैं और यह ठीक है। यदि आप केवल उनमें से कुछ को लागू कर सकते हैं तो आप उपयोगकर्ता अनुभव में गति और लाभ बढ़ाएंगे। और याद रखें: क्योंकि गति कई चर पर निर्भर करती है, हो सकता है कि कुछ युक्तियों का आपकी वेबसाइट पर बिल्कुल भी प्रभाव न हो, जबकि दूसरों पर भारी प्रभाव पड़ सकता है। इसलिए हमेशा अपने द्वारा उठाए गए हर कदम के प्रभाव का परीक्षण करें और उसके अनुसार कार्रवाई करें।


4
  1. चित्र - मैंने ऐसे कई मामले देखे हैं जहां व्यक्ति छवियों को अपलोड कर रहा है (उत्पाद, सीएमएस पृष्ठ आदि) छवि आकारों को अनुकूलित करने के तरीके में प्रशिक्षित नहीं किया गया है। बहुत सारे लेख ऑनलाइन उपलब्ध हैं, लेकिन इसमें से बहुत कुछ सामान्य ज्ञान है।

    • पाठ के लिए छवियों का उपयोग न करें।
    • JPEG / GIF / PNG का उचित रूप से उपयोग करें (यानी आमतौर पर फोटोग्राफिक चित्रों के लिए PNG का उपयोग न करें)
    • छोटी छवियों के लिए स्प्राइट्स का उपयोग करें क्योंकि आप दर्जनों या अधिक के बजाय केवल एक ही HTTP अनुरोध देते हुए छोटी छवियों के एक समूह को एक फ़ाइल में पैक कर सकते हैं। आप फ़ॉन्ट आइकन पर भी विचार कर सकते हैं।
    • स्वीकार्य रूप से देखे जाने योग्य शेष रहने पर न्यूनतम संभव गुणवत्ता पर छवियां सहेजें। मुझे लगता है कि जेपीईजी के लिए लगभग 50-60 गुणवत्ता वाले मीठे स्थान हैं। कभी-कभी 20 की गुणवत्ता पूरी तरह से स्वीकार्य है, और आप एक छवि को 300 केबी से 30 केबी तक कम कर सकते हैं। वह बड़ी बचत है।
    • छवि भारी पृष्ठों पर आलसी लोडिंग पर विचार करें।
  2. HTTP अनुरोध - एक और बड़ा अपराधी। कभी-कभी अनुरोधों को कम करने के लिए आप बहुत कुछ नहीं कर सकते हैं, लेकिन आपको हमेशा इसे यथासंभव कम करने की कोशिश करनी चाहिए। मैगेंटो बॉक्स से बाहर (सीएसएस / जेएस विलय) के साथ मदद करने के लिए कुछ सुविधाएँ प्रदान करता है।

  3. अतिरिक्त DNS लुकअप - मैं कहूंगा कि यह कार्ट / चेकआउट प्रक्रिया के लिए सबसे महत्वपूर्ण है। कई दुकानों में विभिन्न एपीआई एकीकरण होंगे जो सेवाओं को कॉल करते हैं। यद्यपि आप बहुत तेजी से शिपिंग प्रदाता से एपीआई प्रतिक्रिया बनाने के लिए बहुत कुछ नहीं कर सकते हैं, आप कम से कम धीमी सेवाओं की पहचान कर सकते हैं जो अन्यथा स्पष्ट रूप से स्पष्ट नहीं होने जा रहे हैं। यदि आप UPS, FedEx, USPS, कर दर प्रदाताओं, भुगतान प्रदाताओं, संबद्ध साइटों, आदि को कॉल कर रहे हैं, तो अतिरिक्त समय के बारे में सोचें।

  4. अन्य कारक - आपकी रिपोर्ट में उल्लिखित कुछ अन्य कारक संभवतः इमेज और HTTP अनुरोधों के रूप में बड़े प्रभाव वाले नहीं हैं। यह सीएसएस और जावास्क्रिप्ट को कम करने के लिए निश्चित रूप से इसके लायक हो सकता है, लेकिन वास्तविक दुनिया के लाभ दीर्घकालिक एग्रीगेट में वास्तव में ध्यान देने योग्य हैं। इसके अलावा, एक सीडीएन वास्तव में मदद कर सकता है, खासकर यदि आप डाउनलोड करने योग्य उत्पादों की पेशकश कर रहे हैं।


मुझे लगता है कि अकेले होस्टिंग पर अक्सर बहुत अधिक महत्व दिया जाता है। अतीत में, मुझे साइटों की गति में सुधार के लिए कुछ सर्वर ट्विक करने का काम सौंपा गया है, केवल यह पता लगाने के लिए कि होम पेज 20Mb की संपत्ति लोड कर रहा है।

इसी तरह, अगर आपकी साइट बहुत अधिक ब्लोट के साथ टेढ़ी-मेढ़ी बनाई गई है, तो सर्वर के प्रदर्शन पर मैगेंटो श्वेत पत्र किसी काम का नहीं होगा। यदि आपका लक्ष्य आपकी साइट की गति में सुधार करना है, तो अक्षमता खोजने के लिए चरण एक को स्वयं पृष्ठों को देखना चाहिए। अपनी साइट निर्धारित करने के बाद ही आप दुबले होंगे और इसका मतलब है कि आप चाहते हैं कि आपको अपने होस्टिंग को अपग्रेड करने पर विचार करना शुरू करना चाहिए।

रिकॉर्ड के लिए, मैं जिस साइट का प्रबंधन करता हूं वह नेक्सस पर SIP-200 का उपयोग लगभग पांच वर्षों से कर रही है और प्रति दिन औसतन 5000 विज़िट प्राप्त करती है (यह मौसमी है, इसलिए यह देर से वसंत / शुरुआती गिरावट में 10k से अधिक हो जाती है)। मुझे इस साइट के लिए सर्वर के इस ग्रेड के बारे में कोई शिकायत नहीं है, और हम दर्जनों श्रेणियों में हजारों उत्पादों के साथ मैगेंटो सीई का एक काफी स्टॉक संस्करण चला रहे हैं।


2

छवियां इंटरनेट पर एक बहुत बड़ी समस्या हैं, लगभग एक समस्या के रूप में जावास्क्रिप्ट के रूप में। पहली चीज जो आपको करने की ज़रूरत है वह आपकी छवियों को अनुकूलित करना है।

  • एक सामग्री वितरण नेटवर्क सेट करें
  • अपनी छवियों का अनुकूलन करें
  • एक छवि LazyLoader का उपयोग करें

अब आपकी जावास्क्रिप्ट फ़ाइलों पर:

  • उन्हें संपीड़ित करें और संयोजित करें
  • अतिरिक्त पेज को अधिक अजाक्स का उपयोग करके हटा दें
  • अपने जेएस फ़ाइलों को पाद लेख में छोड़ दें
  • अपनी JS फाइल को एक अलग डोमेन से लोड करें

कैश पागल की तरह

  • MySql कैशिंग सक्षम करें और मेमोरी पूल का आकार बढ़ाएं
  • APC कैशिंग सक्षम करें ताकि PHP को हर बार अपने आप को पुनः लोड न करना पड़े
  • Magento फुल पेज कैशिंग सक्षम करें और अपाचे कैशिंग का उपयोग करें
  • अपनी फ़ाइलों को तेज़ी से उपयोगकर्ता तक पहुँचाने के लिए GZIP सक्षम करें।
  • उचित समय सीमा समाप्ति हेडर सक्षम करें ताकि आपके उपयोगकर्ता कैशिंग भी कर सकें

Magento में कई आंतरिक कैशिंग तंत्र भी हैं:

  • स्पष्ट Magento कैशिंग सक्षम करें
  • सीएसएस और जेएस संपीड़न और संकलन को व्यवस्थापक से सक्षम करें
  • Mysql कॉल्स को तेज करने के लिए फ्लैट कैटलॉग और उत्पादों को सक्षम करें
  • PHP ऑटोलैडर को गति देने के लिए Magento कंपाइलर को सक्षम करें

यदि आप अधिक विवरण चाहते हैं तो मैंने इस ज्ञान के आधार से जानकारी खींच ली है ।


0

यहाँ मैं Magento साइट को गति देने का सुझाव दूंगा:

  1. 3-पार्टी एक्सटेंशन ऑडिट और TTFB ऑडिट करें। कुछ कस्टम प्लगइन्स Magento को धीमा कर देते हैं। सभी 3-पार्टी मॉड्यूल की एक सूची प्राप्त करें और उन्हें एक-एक करके अक्षम करें। Www.webpagetest.org के साथ बेंचमार्क गति। जब आप किसी नशेड़ी की पहचान करते हैं तो उसके विक्रेता से संपर्क करके उन्हें बताएं। TTFB ऑडिट चलाने के लिए एक मुफ्त प्रोग्राम xhprof स्थापित करें या NewRelic का उपयोग करें

  2. यह पता करें कि क्या आपके होस्टिंग संसाधन Magento को चलाने के लिए पर्याप्त हैं। Magento की एक ताज़ा प्रति अपने होस्टिंग पर एक ही संस्करण स्थापित करें। लाइव साइट पर इसकी गति की तुलना करें। अगर यह आपकी साइट से काफी तेज है तो आपकी होस्टिंग ठीक है। अगर यह आपकी लाइव साइट जितनी धीमी है तो आपकी होस्टिंग अच्छी नहीं है।

  3. विभिन्न सीमांत अनुकूलन करें। इनमें शामिल हैं: छवि अनुकूलन, gzip संपीड़न, CSS / JS न्यूनतम। आप Google पेजस्पीड इनसाइट्स के खिलाफ अपनी साइट चलाकर क्या कर सकते हैं, इसकी रिपोर्ट प्राप्त कर सकते हैं ।

मेरे लेख से लिया गया ।


3-पार्टी एक्सटेंशन ऑडिट करने का सबसे अच्छा तरीका क्या है? धन्यवाद। @ कोंस्टेंटिन गेरासिमोव
मणि

0
  • आपको अपनी वेबसाइट (संरचना, CSS, चित्र आदि) के अनुकूलन पर और वास्तव में तेज़ होस्ट खोजने पर ध्यान केंद्रित करने की आवश्यकता है।

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

  • मैं वर्तमान में अपनी वेबसाइट के लिए तथाकथित '' लोकप्रिय '' योजना का उपयोग कर रहा हूं और इसके लिए यह बहुत अच्छा काम कर रहा है।

  • यहां इसकी पूर्ण विशिष्टताएं हैं: https://www.bgocloud.com/hosting/websites-cpanel/popular-plan

यदि आपको लगता है कि ये सुविधाएँ आपके लिए उपयुक्त नहीं हैं, तो आप अन्य योजनाओं या समर्पित सर्वर पृष्ठ पर एक नज़र डाल सकते हैं।


-1

मुझे साइट की गति के संबंध में # 1 सबसे महत्वपूर्ण बात मिली है और मैगनेटो आपका सर्वर है। क्या आप एक समर्पित मेजबान पर हैं? तुम्हे होना चाहिए। विशेष रूप से एसएसडी ड्राइव के साथ एक। Magento का सबसे धीमा हिस्सा यह है कि यह वास्तव में PHP को कैसे संसाधित करता है और पृष्ठ को प्रस्तुत करता है, और मुकाबला करने का एकमात्र तरीका एक बेहतर सर्वर है। इसके अलावा एक पूर्ण पृष्ठ कैश, Lesti FPC का प्रयास करें।


नमस्कार, आपके प्रतिसाद के लिए धन्यवाद। मुझे लग रहा था कि हमारे सर्वर कॉन्फ़िगरेशन को हमारी आवश्यकता नहीं हो सकती है, लेकिन मैं यहां नया हूं और बस उनकी प्रणाली सीख रहा हूं और इससे पहले कभी भी सिस्टम के व्यवस्थापक पक्ष में बहुत दूर नहीं जाना था। मैंने अपना नवीनतम इनवॉइस खोदा (यह मानते हुए कि यह सर्वर है जिसे हम Magento चला रहे हैं): 18636 डुअल एक्सॉन E5-2609 (E52609) RAM: 16GB हार्ड ड्राइव 1: 500GB SATA हार्ड ड्राइव 2: 500GB SATA हार्ड ड्राइव 3: 64GB Samsung 830 SSD हार्ड ड्राइव 4: कोई नहीं हार्ड ड्राइव कंट्रोलर: ऑन-बोर्ड कंट्रोलर
ब्रैंडन

मैं इस जवाब से सहमत नहीं हो सकता। यदि आपकी साइट बड़ी छवियों, HTTP अनुरोधों के टन, और 3 पार्टी सेवाओं (यूपीएस, कर लुकअप आदि) के लिए अनुरोध करती है, तो दुनिया में सबसे अच्छा समर्पित होस्ट आपके लिए कुछ भी करने वाला नहीं है। साइट को ठीक से चलाने के लिए शुरू करें और यदि लागू हो तो होस्टिंग को अपग्रेड करने पर विचार करें।
pspahn

FYI करें ब्रैंडन। सैमसंग 830 एक डिस्क ड्राइव है जो होम कंप्यूटर के लिए बनाया गया है, सर्वर के लिए नहीं। ऐसा नहीं लगता कि आपका सर्वर बिल्कुल सर्वर है।
चोको-लूओ

-1

लंबा जवाब और छोटा जवाब है, जैसा कि गुइडो ने पहले ही बताया था कि ये कदम हैं जिन्हें आपको अपने सेटअप के लिए पालन करना होगा। आपको सबसे अच्छा फिट खोजने के लिए सभी संयोजनों के माध्यम से चलाने के लिए कुछ सक्षम संसाधन खोजने की आवश्यकता होगी, यह बहुत समय लेने वाला है लेकिन मानक प्रक्रिया मैगेंटो साइटों को चलाने की आवश्यकता है। एक संक्षिप्त उत्तर भी है लेकिन हम एक इनक्यूबेटर के साथ काम करते हैं और वे मुख्य रूप से उच्च अंत प्लेटफार्मों के लिए उद्यम तकनीकों का उपयोग करते हैं, हालांकि इसे मैगनेटो में पोर्ट किया गया है लेकिन यह यहां प्रासंगिक नहीं होगा। आपको हार्डवेयर, fpc, कैशिंग, व्यावसायिक आवश्यकताओं के बीच सटीक संतुलन खोजने की आवश्यकता होगी, एक बार होने वाली एकमात्र समस्या व्यायाम के माध्यम से है यदि आप भौतिक रूप से कुछ भी बदलते हैं तो आपको इसे फिर से चलाने की आवश्यकता होगी।


-1

या आप वह सब छोड़ देते हैं, जो Etsy के समान टेक्नॉलॉजी स्टैक का उपयोग करता है, वैसा ही होस्टिंग जो कि मल्टी-नोड्स के साथ होता है, fpc को छोड़ें, fpc ttfb के पास, 1-2 के डायनेमिक लोड, और आप सभी को एक साथ जोड़कर Pagepeed का उपयोग करें। । अब, यदि आपके पास अति उत्साही कोडर और एक्सटेंशन हैं, तो सीमाएं हैं। यह निर्भर करता है कि क्या आप प्रौद्योगिकी मार्ग को अपनाना चाहते हैं और इसके लिए एनएचटी डिग्री तक जाना पड़ता है, जहां प्रोग्रामर व्यवसाय से असहमत होंगे, या आप व्यवसाय को देखते हैं और सबसे अच्छा समाधान ढूंढते हैं, भले ही प्रौद्योगिकी विरोध कम तकनीकी के परिणामस्वरूप हो। काम।

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