जवाबों:
पहले यह निर्धारित करें कि यह फ्रंट एंड रेंडरिंग है या वास्तविक स्क्रिप्ट निष्पादन जो धीमा है। टाइम टू फर्स्ट बाइट के लिए अपने ब्राउजर में डेवलपर कंसोल से चेक करें । सर्वर पर प्रोसेस करने में स्क्रिप्ट को कितना समय लगता है
स्क्रीनशॉट में आप देख सकते हैं कि यह काफी कम (200ms) है, इसलिए इस मामले में समस्या सर्वर पर नहीं बल्कि फ्रंट एंड पर होगी। अब अगर यह खत्म हो गया है, तो हम कहते हैं, एक दूसरा जिसे आप अनुकूलित करना चाहते हैं।
इससे पहले कि आप कुछ बूस्टर और अतिरिक्त कैचिंग पर थप्पड़ मारें जो कि वास्तविक समस्या को छिपाने के लिए एक पैच या बैंड सहायता ठीक नहीं है, यह पता लगाने की कोशिश करें कि वास्तव में क्या धीमा है। आप इसके लिए कई टूल्स का भी इस्तेमाल कर सकते हैं।
धीमी क्वेरी
Magento डेटाबेस पर काफी भारी हो सकता है इसलिए स्लो क्वेरी लॉग को चालू करना एक अच्छी जगह हो सकती है। की जाँच करें इस पोस्ट यह कैसे चालू करने के लिए पर। लॉग आपको कोई भी क्वेरी दिखाएगा जो X सेकंड से अधिक समय लेता है।
profilers
प्रोफाइलर आपके कोड में चल रहे व्हाट्सएप की जानकारी हासिल करने में आपकी मदद करते हैं। Magento के लिए मैं Aoe_Profiler से शुरू करने की सलाह दूंगा । बस इसे इंस्टॉल करें और इसे चालू करें। सामने के छोर पर यह आपको इस तरह एक आउटपुट देगा:
परिणामों का विस्तार करें और बड़े लाल ब्लॉकों की जांच करें। वे वास्तविक समय हैं जो इसे संसाधित करने के लिए कोड का एक निश्चित भाग लेते हैं। किसी भी 3 पार्टी मॉड्यूल के लिए बाहर देखो जो बहुत समय या स्मृति ले रहे हैं।
एक और महान उपकरण ब्लैक फायर है । चूंकि Aoe_Profiler मैग्नेटो में एक मॉड्यूल है, यह अंतर्निहित php प्रक्रियाओं को नहीं दिखाता है और बहुत सारे मॉड्यूल के साथ बड़े इंस्टॉलेशन पर क्रैश हो सकता है। काली आग सर्वर पर चलती है। हैकाथॉन के साथ हमने एक वैग्रेंट बॉक्स स्थापित किया है जिसमें काली आग का उपयोग किया जा सकता है। बस अपने प्रोजेक्ट को वहां रखें और उसमें आग लगाएं। अधिक जानकारी के लिए ब्लैक फायर साइट की जाँच करें कि इसका उपयोग कैसे करना है।
पिछले एक शायद मेरा पसंदीदा है: नया अवशेष ।
दुर्भाग्य से यह एक भुगतान सेवा है, हालांकि वे प्रो खातों के लिए एक नि: शुल्क परीक्षण प्रदान करते हैं। अपने सर्वर पर इसे स्थापित करने और प्रोफ़ाइल को जोड़ने के बाद डेटा के आने में कुछ घंटों तक प्रतीक्षा करें। सुनिश्चित करें कि दुकान पर कुछ ट्रैफ़िक है।
नई रेलिक में एक ब्लॉग पोस्ट भी है कि कैसे मैगेंटो को डीबग करें जो मैं सुझा सकता हूं। इसके अलावा बाहर की जाँच ProxiBlue नई अवशेष नई अवशेष में अतिरिक्त Magento डेटा के लिए मॉड्यूल।
मूल रूप से यह आपको उपरोक्त सभी विशेषताओं जैसे धीमी क्वेरी, PHP आदि की प्रक्रियाएँ और आसान ग्राफ़ और तालिकाओं में प्रदर्शित करेगा। इससे आपको यह पता लगाना चाहिए कि आपके इंस्टॉलेशन में क्या समस्या है।
और यहाँ से अब आप जानते हैं कि कम प्रदर्शन का क्या कारण है जिसे आप इसे हल करने के लिए आगे बढ़ सकते हैं। Magento के भाग या मॉड्यूल के लिए इस एक या Google जैसे मंचों की जाँच करें जो धीमा है। बहुत सारे मुद्दों को अच्छी तरह से जाना जाता है और अन्य लोगों ने इसे पहले हल किया है। या, यदि आप एक समाधान नहीं खोज सकते हैं तो यहां अपना प्रश्न पोस्ट करें और प्रश्न में अपने निष्कर्षों को शामिल करें
Magento में साइट की गति अनुकूलन बहुत विशाल विषय है। यह एक लिंक है जो आपकी मदद कर सकता है,
http://www.gxjansen.com/blog/101-ways-to-speed-up-your-magento-e-commerce-website/
इसका जिक्र करते हुए,
आपको दो पहलुओं पर ध्यान केंद्रित करने की आवश्यकता है, 1. फ्रंटेंड ऑप्टिमाइज़ेशन 2. बैकएंड ऑप्टिमाइज़ेशन
सीमावर्ती अनुकूलन
आप फ़ोमन स्पीडस्टर स्थापित कर सकते हैं - http://www.magentocommerce.com/magento-connect/speedster-by-fooman.html और css, js मर्ज सक्षम करें
व्यवस्थापक में Magento ब्लॉक कैशिंग सक्षम करें।
Gzip संपीड़न सक्षम करें
बैकएंड ऑप्टिमाइज़ेशन
आप पूर्ण पृष्ठ कैशिंग के लिए वार्निश को कॉन्फ़िगर कर सकते हैं
बैकएंड में जटिलता सक्षम करें।
कैटलॉग (श्रेणी और उत्पादों) के लिए समतल संरचना सक्षम करें
यहाँ कुछ छोटी ट्रिक्स हैं जो मुझे आपकी साइट को गति देने में मदद करने के लिए मिलीं जिन्हें आप आज़माना चाहते हैं:
इसको जोड़कर चित्र छवि लोड करना /template/page/html/head.phtml
<script>
function init() {
var imgDefer = document.getElementsByTagName('img');
for (var i=0; i<imgDefer.length; i++) {
if(imgDefer[i].getAttribute('data-src')) {
imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src'));
} } }
window.onload = init;
</script>
फिर /template/catalog/product/list.phtml
इस तरह से अपनी छवि लिंक बदलें:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AQQATUqB0EhKgAAAAxJREFUCNdj+P//PwAF/gL+3MxZ5wAAAABJRU5ErkJggg==" data-src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
एक और अपने सभी javascripts और सीएसएस फ़ाइलों को "पूर्व Gzip" करने के लिए है तो इसे अपने में जोड़ें .htaccess
।
<ifModule mod_headers.c>
##### serve pre gziped files #####
# Rules to correctly serve gzip compressed CSS and JS files.
# Requires both mod_rewrite and mod_headers to be enabled.
# Serve gzip compressed CSS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [L,QSA]
# Serve gzip compressed JS files if they exist and the client accepts gzip.
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.js $1\.js\.gz [L,QSA]
# Serve correct content types, and prevent mod_deflate double gzip.
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]
</IfModule>
Magento एक बेहतरीन ई-कॉमर्स फ्रेमवर्क है। इसमें कई विशेषताएं हैं और आप वास्तव में एक स्केलेबल ई-कॉमर्स प्लेटफॉर्म का निर्माण कर सकते हैं। मैंने अपने नवीनतम प्रोजेक्ट में Magento का उपयोग किया और इस गति के मुद्दे का सामना किया। कुछ शोध और संशोधन करने के बाद मैंने वास्तव में अपनी वेबसाइट को तैयार किया।
सर्वर अनुकूलन
Magento सेटिंग्स
Redis Cache, APC Opcode & Full Page Cache extension इंस्टॉल करें - PHP Accelerators स्थापित करें - Backend & session कैशिंग के लिए Redis cache इंस्टॉल करें - Lesti FPC स्थापित करें
छवि अनुकूलन और YSlow - वेबसाइट के पृष्ठ भार का औसतन 56 प्रतिशत छवियों से बना होता है। आपके उत्पाद चित्रों का अनुकूलन नाटकीय रूप से आपके पृष्ठों की गति बढ़ा सकता है क्योंकि इससे उनका डाउनलोड समय घटता है। - अपनी वेबसाइट को gtmetrix या Phatt के माध्यम से स्कैन करें और उनके अनुकूलन सुझावों का पालन करें।
CDN का उपयोग करें
आप मेरी वेबसाइट पर इसके बारे में विवरण पढ़ सकते हैं: http://www.ranjeetvimal.com/tips-to-speed-up-magento-1-9-performance/
यदि आप एक साझा होस्टिंग वातावरण पर हैं, तो अच्छी गति प्राप्त करना बहुत मुश्किल है क्योंकि सर्वर पर पूर्ण नियंत्रण नहीं है और संसाधन का उपयोग कई अन्य वेबसाइटों द्वारा किया जाता है, लेकिन यदि आप समर्पित सर्वर पर हैं और पूर्ण व्यवस्थापक एक्सेस वार्निश कैश का उपयोग करते हैं ।
अन्य चीजें जो आप कर सकते हैं -
1.Combine JS और CSS फाइलें
Magento admin -> System Configuration -> Developer -> Under “Javascript Settings”, change “Merge Javascript Files” to YES.
Magento admin -> System Configuration -> Developer -> Under “CSS Settings”, change “Merge CSS Files” to YES
2.Enable आउटपुट कम्प्रेशन, समय-समय पर हेडर और डिसेबल ईटैग्स को समाप्त करता है। यह /programming//a/14745165/3114253 देखें।
यदि संभव हो तो CDN का उपयोग करें
Magento के संकलन सुविधा का उपयोग करें। यह आपको 25% -50% प्रदर्शन को बढ़ावा देने की सूचना देता है: सिस्टम> विन्यास। > उपकरण> संकलन।
कम दिखाएं नहीं। उत्पाद की सूची में उत्पाद पृष्ठ।
फ्लैट कैटलॉग सक्षम करें।
Magento के व्यवस्थापक इंटरफ़ेस से, सिस्टम> कॉन्फ़िगरेशन> कैटलॉग पर जाएं। फ़्रंटेंड के अंतर्गत, यूज़ के लिए फ़्लैट कैटलॉग श्रेणी का उपयोग करें। यदि वांछित है, तो फ़्रंटेंड के तहत, यूज़ के लिए फ्लैट कैटलॉग उत्पाद का उपयोग करें। कैशे साफ़ करें।
यदि आप अपनी सीमा को तेज करने का प्रयास करते हैं:
बैकएंड:
Magento वेबसाइट की गति बढ़ाने के लिए आप इसे पहले www.gtmetrix.com या Google पेज स्पीड इनसाइट्स से स्कैन कर सकते हैं:
तब आप तय कर सकते हैं कि क्या किया जा सकता है। ज्यादातर मामलों में यह नीचे आता है:
M1 और M2 को गति देने के लिए 34 तरीकों से लिया गया