साइट लोड करने की गति बहुत धीमी है


25

मेरे ग्राहक की Magento साइट पृष्ठ लोड गति बहुत धीमी है। पृष्ठ लोड समय को कम करने के लिए मैं क्या कर सकता हूं?

साइट url desibazaar.pk है।

जवाबों:


36

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

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

स्क्रीनशॉट में आप देख सकते हैं कि यह काफी कम (200ms) है, इसलिए इस मामले में समस्या सर्वर पर नहीं बल्कि फ्रंट एंड पर होगी। अब अगर यह खत्म हो गया है, तो हम कहते हैं, एक दूसरा जिसे आप अनुकूलित करना चाहते हैं।

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

धीमी क्वेरी

Magento डेटाबेस पर काफी भारी हो सकता है इसलिए स्लो क्वेरी लॉग को चालू करना एक अच्छी जगह हो सकती है। की जाँच करें इस पोस्ट यह कैसे चालू करने के लिए पर। लॉग आपको कोई भी क्वेरी दिखाएगा जो X सेकंड से अधिक समय लेता है।

profilers

प्रोफाइलर आपके कोड में चल रहे व्हाट्सएप की जानकारी हासिल करने में आपकी मदद करते हैं। Magento के लिए मैं Aoe_Profiler से शुरू करने की सलाह दूंगा । बस इसे इंस्टॉल करें और इसे चालू करें। सामने के छोर पर यह आपको इस तरह एक आउटपुट देगा:

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

परिणामों का विस्तार करें और बड़े लाल ब्लॉकों की जांच करें। वे वास्तविक समय हैं जो इसे संसाधित करने के लिए कोड का एक निश्चित भाग लेते हैं। किसी भी 3 पार्टी मॉड्यूल के लिए बाहर देखो जो बहुत समय या स्मृति ले रहे हैं।

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

पिछले एक शायद मेरा पसंदीदा है: नया अवशेष

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

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

नई रेलिक में एक ब्लॉग पोस्ट भी है कि कैसे मैगेंटो को डीबग करें जो मैं सुझा सकता हूं। इसके अलावा बाहर की जाँच ProxiBlue नई अवशेष नई अवशेष में अतिरिक्त Magento डेटा के लिए मॉड्यूल।

मूल रूप से यह आपको उपरोक्त सभी विशेषताओं जैसे धीमी क्वेरी, PHP आदि की प्रक्रियाएँ और आसान ग्राफ़ और तालिकाओं में प्रदर्शित करेगा। इससे आपको यह पता लगाना चाहिए कि आपके इंस्टॉलेशन में क्या समस्या है।

और यहाँ से अब आप जानते हैं कि कम प्रदर्शन का क्या कारण है जिसे आप इसे हल करने के लिए आगे बढ़ सकते हैं। Magento के भाग या मॉड्यूल के लिए इस एक या Google जैसे मंचों की जाँच करें जो धीमा है। बहुत सारे मुद्दों को अच्छी तरह से जाना जाता है और अन्य लोगों ने इसे पहले हल किया है। या, यदि आप एक समाधान नहीं खोज सकते हैं तो यहां अपना प्रश्न पोस्ट करें और प्रश्न में अपने निष्कर्षों को शामिल करें


बहुत बढ़िया .. "ब्लैकफ़ायर" के बारे में जानकारी के लिए धन्यवाद
राजीव के टॉमी

11

Magento में साइट की गति अनुकूलन बहुत विशाल विषय है। यह एक लिंक है जो आपकी मदद कर सकता है,

http://www.gxjansen.com/blog/101-ways-to-speed-up-your-magento-e-commerce-website/

इसका जिक्र करते हुए,

आपको दो पहलुओं पर ध्यान केंद्रित करने की आवश्यकता है, 1. फ्रंटेंड ऑप्टिमाइज़ेशन 2. बैकएंड ऑप्टिमाइज़ेशन

सीमावर्ती अनुकूलन

  1. आप फ़ोमन स्पीडस्टर स्थापित कर सकते हैं - http://www.magentocommerce.com/magento-connect/speedster-by-fooman.html और css, js मर्ज सक्षम करें

  2. व्यवस्थापक में Magento ब्लॉक कैशिंग सक्षम करें।

  3. Gzip संपीड़न सक्षम करें

बैकएंड ऑप्टिमाइज़ेशन

  1. आप पूर्ण पृष्ठ कैशिंग के लिए वार्निश को कॉन्फ़िगर कर सकते हैं

  2. बैकएंड में जटिलता सक्षम करें।

  3. कैटलॉग (श्रेणी और उत्पादों) के लिए समतल संरचना सक्षम करें


1

यहाँ कुछ छोटी ट्रिक्स हैं जो मुझे आपकी साइट को गति देने में मदद करने के लिए मिलीं जिन्हें आप आज़माना चाहते हैं:

इसको जोड़कर चित्र छवि लोड करना /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>

1

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

सर्वर अनुकूलन

  • वेब सर्वर के रूप में Nginx का उपयोग करें
  • माईएसक्यूएल को मास्टर-दास प्रतिकृति के साथ अलग सर्वर पर ले जाएं। यदि आप AWS पर हैं तो MySQL के लिए RDS का उपयोग करें।
  • Nginx & Php-fpm को ऑप्टिमाइज़ करें
  • गज़िप संपीड़न सक्षम करें
  • ब्राउज़र कैश सक्षम करें

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/


0

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

अन्य चीजें जो आप कर सकते हैं -

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 देखें।

  1. यदि संभव हो तो CDN का उपयोग करें

  2. Magento के संकलन सुविधा का उपयोग करें। यह आपको 25% -50% प्रदर्शन को बढ़ावा देने की सूचना देता है: सिस्टम> विन्यास। > उपकरण> संकलन।

  3. कम दिखाएं नहीं। उत्पाद की सूची में उत्पाद पृष्ठ।

  4. फ्लैट कैटलॉग सक्षम करें।

Magento के व्यवस्थापक इंटरफ़ेस से, सिस्टम> कॉन्फ़िगरेशन> कैटलॉग पर जाएं। फ़्रंटेंड के अंतर्गत, यूज़ के लिए फ़्लैट कैटलॉग श्रेणी का उपयोग करें। यदि वांछित है, तो फ़्रंटेंड के तहत, यूज़ के लिए फ्लैट कैटलॉग उत्पाद का उपयोग करें। कैशे साफ़ करें।


0

यदि आप अपनी सीमा को तेज करने का प्रयास करते हैं:

  • छवियों के लिए एक सीडीएन (!) का उपयोग करें और छवि का आकार कम करें
  • सीएसएस और जेएस को संक्षिप्त करें
  • लोडिंग बॉडी टैग से पहले JS लोड करें
  • जब भी संभव हो अतुल्यकालिक जेएस लोडिंग का उपयोग करें
  • हजारों png फ़ाइलों के बजाय छवि स्प्राइट या एक आइकन-फ़ॉन्ट का उपयोग करें
  • अप्रयुक्त सीएसएस को कम करें
  • अपने सीएसएस के लिए एक महत्वपूर्ण मार्ग उत्पन्न करें

बैकएंड:

  • वार्निश (TTFB <15ms) या LestiFpc जैसे अतिरिक्त कैश का उपयोग करें
  • अपने पृष्ठ-लोडिंग और जटिल MySQL क्वेरी को प्रोफाइल करें और उन्हें ठीक करें
  • । gacip, etags, browser-cache आदि को .htaccess के माध्यम से सक्रिय करें
  • एक सर्वर पर MySQL का उपयोग करें

कृपया अपने व्यक्तिगत लाभ के लिए अपने आमंत्रण URL के साथ भुगतान सेवाओं से लिंक न करें।
7ochem

0

Magento वेबसाइट की गति बढ़ाने के लिए आप इसे पहले www.gtmetrix.com या Google पेज स्पीड इनसाइट्स से स्कैन कर सकते हैं:

Google पेज स्पीड स्कोर

तब आप तय कर सकते हैं कि क्या किया जा सकता है। ज्यादातर मामलों में यह नीचे आता है:

  • सर्वर प्रतिक्रिया समय कम करने के लिए पहले बाइट (TTFB) के लिए समय का अनुकूलन करें
  • ज़ावास्क्रिप्ट के पदों की अलग - अलग व्याख्या करें
  • छवियों का अनुकूलन करें
  • सीएसएस स्प्राइट का उपयोग करें
  • छवि बिंब सेट करें
  • CSS / JS / HTML को छोटा करें
  • HTTP अनुरोधों की कम संख्या के लिए JS / CSS को मर्ज करें

M1 और M2 को गति देने के लिए 34 तरीकों से लिया गया

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