Magento के प्रदर्शन चित्र और CDN पर स्थिर


11

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

  • दाना कैशिंग
  • css / js को मर्ज करें
  • एपीसी + मेमकेच को छोटा करें
  • htaccess tweaks
  • tmpfs पर सत्र / कैश

मेरा प्रश्न: सीडीएन (मेरे अपने सर्वर पर) सेटअप करने के लिए क्या कदम हैं? (और क्या यह वास्तव में मदद करता है)

मैं समझता हूं कि यह कुछ ऐसा है (लेकिन यह बिल्कुल काम नहीं है):

  1. सीडीएन उपडोमेन बनाएँ
  2. दस्तावेज़ रूट बदलें (और / या एक cname क्यों सेट करें?)
  3. विन्यास बदलें

जवाबों:


11

एक सीडीएन या कंटेंट डिलीवरी नेटवर्क सामान्य एक ऐसी सेवा का उपयोग करके काम करता है जो दुनिया भर के सर्वरों को नेटवर्क विलंबता में कटने वाले अंतिम उपयोगकर्ता को शीघ्रता से मीडिया फ़ाइलें प्रदान करने का काम करता है। इसका मतलब है कि जब आपकी दुकान पर दुनिया भर के ग्राहक आते हैं, तो CDN आपके webshop को लाभ पहुंचाता है।

तो आप जो करने का प्रस्ताव कर रहे हैं वह वास्तव में एक सीडीएन नहीं है। लेकिन इसके अलावा कुछ चीजें हैं जो आप कर सकते हैं।

  • एक उपडोमेन सेट करें जो छवियों के साथ संभव (जैसे कुकीज़) के रूप में कम अतिरिक्त हेडर भेजता है
  • स्थिर फ़ाइलों की सेवा के लिए अपने सर्वर पर NginX कॉन्फ़िगर करें। चूंकि नग्नेक्स अपाचे की तुलना में बहुत तेज है, यह आपको कुछ गति देगा
  • अपने JPEG के आगे सेक करने के लिए http://www.jpegmini.com/ जैसी सेवा का उपयोग करें
  • छवियों की सेवा के लिए एक अलग फ़ाइल सर्वर का उपयोग करें, एक सामान्य उद्देश्य वेबसर्वर को इस मामले में, PHP पृष्ठों को सेवा देने के लिए कॉन्फ़िगर किया गया है। एक फ़ाइल सर्वर में एक अलग कॉन्फ़िगरेशन होगा जो बेहतर रूप से सेवा करने वाली छवियों के लिए बेहतर अनुकूल होगा।

एक उपडोमेन से छवियों की सेवा करने के लिए आपको निम्नलिखित करने की आवश्यकता होगी: उपडोमेन को अपने DNS (cdn.shirtsofholland.com) में जोड़ें, मौजूदा पैकेज जहां दुकान चल रही है, उसके लिए अपने अपाचे कॉन्फ़िगरेशन में एक सर्वर उपनाम जोड़ें।

ServerAlias cdn.shirtsofholland.com

इस पैकेज के लिए उप-डोमेन अग्रेषित करना, और फिर Magento बैकेंड में इसे System > Configuration > General > Web > (un)secure urlबदलना Base media URLहैhttp://cdn.shirtsofholland.com/

आपके अपने सर्वर के लिए प्रक्रिया को डोमेन शेयरिंग कहा जाता है । [अपडेट 11jan2017] चूंकि HTTP / 2 डोमेन शेयरिंग का अब कोई फायदा नहीं है

यदि आप वास्तविक सीडीएन चाहते हैं, तो वनपिका जैसी सेवा को देखें, मैगेंटो एक्सटेंशन यहां पाया जा सकता है या ऐमज़ॉन एडब्ल्यूएस, एशले श्रोडर ट्यूटोरियल का उपयोग करके


9

मूल लुकअप का समर्थन करने वाले CDN का उपयोग करने के लिए आपको किसी अतिरिक्त कोड या प्लग इन की आवश्यकता नहीं है। इनमें अकामाई, क्लाउडफेयर और अमेजन के क्लाउडफ्रंट शामिल हैं। आपको बस इतना करना है कि पॉइंट सिस्टम> कॉन्फिग> वेब का जेएस, स्किन और मीडिया यूआरएल सही डोमेन पर है:

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

आप DNS में CNAME रिकॉर्ड सेट कर सकते हैं, ताकि आपके रूट डोमेन के उप डोमेन पर DNS प्रतिक्रिया हो।


3

CDN आपके E2E वेबसाइट के प्रदर्शन का केवल 1 बिल्डिंग ब्लॉक है और यह एक बहुत ही विशिष्ट उद्देश्य को पूरा करता है जो अर्ध-असीमित स्केलिंग क्षमता प्रदान करता है और इन स्थिर वस्तुओं को किनारे पर वितरित करके आपके साइट विज़िटर को स्थिर ऑब्जेक्ट्स को परफॉर्मेंस / गति को बेहतर बनाता है। सर्वर के रूप में दुनिया भर में अपने आगंतुकों के लिए करीब संभव के रूप में purposed बिल्ड अनुकूलित वितरण सर्वर का उपयोग कर।

यदि आपके दर्शक दुनिया भर में फैले हैं, तो दुनिया भर में सर्वर और बैंडविड्थ खरीदने के बजाय वाणिज्यिक सीडीएन समाधान का उपयोग करने के लिए यह बहुत मायने रखता है। केवल कुछ मुट्ठी भर कंपनियों के पास ही पैसा होता है और ऐसे नेटवर्क बनाने के लिए विशेषज्ञ होते हैं। Google ने इसे किया है, नेटफ्लिक्स कर रहा है, लेकिन जब तक आप इतने बड़े नहीं होते हैं, तब तक आपके स्वयं के CDN के निर्माण में कोई किफायती अर्थ नहीं है और आप वाणिज्यिक CDN प्रदाताओं में से किसी एक का उपयोग करके बेहतर हैं। अग्रणी 3 टीयर 1 प्रदाता अकामाई, लाइमलाइट और एजकास्ट हैं।

एक 100s अन्य CDN प्रदाता हैं। यह ऑटो व्यवसाय की तरह एक सा है, बहुत सारे ब्रांड, सभी में 4 पहियों और एक इंजन है लेकिन प्रत्येक ब्रांड / मॉडल के बीच बड़े पैमाने पर अंतर हैं।

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

static.shirtofholland.com मानकर स्थिर ऑब्जेक्ट्स (चित्र, js, css ...) का उपयोग किया जाता है, फिर आपको बस उस cname को बनाने की आवश्यकता है, CDN को बताएं कि ओरिजिनल सर्वर कहां है (ताकि यह स्टैटिक कंटेंट खींच सके और इसे किनारे पर कैश करें) और अंत में आपको DNS ज़ोन को अपडेट करने के लिए कहें कि आपके सीडीएन प्रदाता के लिए स्थिर सीएनआई। वैकल्पिक रूप से आप सीधे CDN URL का उपयोग कर सकते हैं (आपके CDN द्वारा प्रदान किया गया है)। यह बहुत सुरुचिपूर्ण नहीं है, लेकिन यह काम करता है।

प्रदर्शन में सुधार देखने पर विचार करने के लिए अन्य महत्वपूर्ण पहलू निम्नलिखित हैं:

  • DNS - क्या आपका वर्तमान DNS प्रदाता काफी तेज और विश्वसनीय है? प्रबंधित डीएनएस प्रदाता का उपयोग करने से एक लंबा रास्ता तय होगा और अधिक पैसे खर्च नहीं होंगे।

  • स्थिर वस्तु वितरण के लिए सी.डी.एन.

  • डायनामिक सामग्री (नॉन-कैशेबल) में तेजी लाने के लिए ADN या DSA। यह किसी भी ईकामर्स साइट के प्रदर्शन में नाटकीय रूप से सुधार करेगा लेकिन यह अपेक्षाकृत महंगा है (सीडीएन के विपरीत जो बहुत सस्ती है)।

  • FEO या फ्रंट एंड ऑप्टिमाइज़ेशन, जो या तो कोड ऑप्टिमाइज़ेशन द्वारा किया जा सकता है (Souders की बेस्टसेलिंग O'Reilly पुस्तक, उच्च प्रदर्शन वेब साइटें) या एक व्यावसायिक समाधान का उपयोग करके, जो इन FEO नियमों (और अधिक) को आपके उड़ान भरने पर लागू करेगा। साइट। यह आमतौर पर डायनेमिक एक्सेलेरेशन के शीर्ष पर किया जाता है।

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