2009-09-16 9 views
16

वाईएसलो के मापने योग्यों में से एक स्थिर फाइलों की सेवा के लिए कुकी-मुक्त डोमेन का उपयोग करना है।। एचटीएसीएसी, वाईएसलो, और "कुकी मुक्त डोमेन का उपयोग करें"

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

मैं इस व्याख्या का मतलब है कि मैं प्रदर्शन में सुधार करता है, तो मैं www.example.com/imagesको static.example.com/images ले जाने का अनुभव कर सकता है।

हालांकि यह करना आसान है, लेकिन मैं इन छवियों को आसानी से संदर्भित करने और लिंक करने के लिए अपनी सामग्री प्रबंधन प्रणाली (जूमला/वर्डप्रेस) के भीतर आसान क्षमता खो देता हूं।

यह static.example.com बजाय पर एक फ़ोल्डर में www.example.com पर एक विशेष फ़ोल्डर के लिए सभी अनुरोधों पुनर्निर्देशित करने के लिए .htaccess का उपयोग करना संभव है? क्या यह विधि सीएमएस को यह भी सोचने में मूर्ख बनाती है कि छवियां अपने डोमेन पर डिफ़ॉल्ट स्थानों में स्थित थीं?

+0

ऐसा प्रतीत होता है कि सर्वसम्मति यह है कि .htaccess का उपयोग www.example.com/images के लिए static.example.com/images पर अनुरोधों को पुनर्निर्देशित करने के लिए किया जा सकता है; वर्कलोड प्रदर्शन को कम करेगा। प्रदर्शन लाभ तभी होता है जब फ़ाइलों को एक अनुरोध में कुकीज डोमेन से सीधे एक्सेस किया जाता है। एक और विचार एक प्लगइन का उपयोग करना था जो गतिशील रूप से संदर्भ बनाता है। सलाह के लिए सभी को धन्यवाद। –

उत्तर

14

उस पर static.example.com बजाय www.example.com पर एक विशेष फ़ोल्डर के लिए सभी अनुरोधों रीडायरेक्ट करने के लिए .htaccess उपयोग करने के लिए एक फ़ोल्डर में संभव है?

संभावित, लेकिन उत्पादक काउंटर - क्लाइंट को HTTP अनुरोध करना होगा, रीडायरेक्ट प्रतिक्रिया प्राप्त करनी होगी, फिर एक और HTTP अनुरोध करें।

यह कुकी डेटा की सहेजी गई एकल पंक्ति से बहुत अधिक खर्च करता है!

क्या यह विधि सीएमएस को छवियों को सोचने में मूर्ख बनाती है अपने डोमेन पर डिफ़ॉल्ट स्थानों में स्थित थी?

सं

3

रीडायरेक्ट कहीं अधिक नेटवर्क यातायात का कारण होता है, और दूर अधिक विलंबता, बस बातें छोड़ने के रूप में वे कर रहे हैं की तुलना में।

1

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

4

हालांकि यह करने के लिए आसान है, मैं मेरी सामग्री प्रबंधन प्रणाली (जूमला/वर्डप्रेस) के भीतर काम करने की क्षमता आसानी से और लिंक संदर्भित करने के लिए इन छवियों को खो देगा।

आप जो करने का प्रयास कर सकते हैं वह जूमला में एक प्लगइन बनाना है जो इन संदर्भों को द्विपक्षीय रूप से बनाता है।

उदाहरण के लिए, आपके पास एक प्लगइन है कि जब आप किसी लेख में {dinamic_path पथ} दर्ज करते हैं, तो यह प्रदान किए गए पथ पर 'static.example.com/images' जोड़ता है। इसलिए, हर बार आपको सर्वर पथ को बदलने की आवश्यकता होती है, तो आप बस प्लगइन में बदल जाते हैं। पहले से ही डेटाबेस में मौजूद लिंक के लिए, आप इस संरचना में उन्हें बदलने के लिए phpMyAdmin का उपयोग करने का प्रयास कर सकते हैं।

यह अभी भी TinyMCE में WYSIWYG क्षमता को खो देता है, लेकिन यह एक विकल्प है।

+0

विचार GmonC के लिए धन्यवाद, लेकिन मेरे कौशल से परे हो सकता है। जूमला और वर्डप्रेस दोनों की बड़ी प्लगइन लाइब्रेरी में, मैं हल्के से उम्मीद कर रहा था कि मुझे इन पंक्तियों के साथ पहले से कुछ मिल जाएगा। –

+0

आप जूमला की आधिकारिक वेबसाइट में एक्सटेंशन निर्देशिका खोज सकते हैं। "डायरेक्टपीएचपी" नामक एक प्लगइन है, आप 5 लाइन php स्क्रिप्ट लिख सकते हैं और उसे एक लेख से कॉल कर सकते हैं। लेकिन मैं मानता हूं कि कभी-कभी हम पहले से ही एक समाधान समाधान चाहते हैं: चूंकि यह एक सीएमएस है, इसमें पहले से ही कुछ फीचर लागू होनी चाहिए। खैर, अन्य प्रदान किए गए समाधान के साथ शुभकामनाएँ! – GmonC

+0

एटीजी डायनेमो एक वाणिज्यिक (और बहुत महंगा!) वेबैप ढांचा है जो यह करता है। आप अपने सीएमएस में छवियों के साथ काम करते हैं, और जब आप सामग्री को तैनात करते हैं, तो यह छवियों को एक समर्पित वेबसर्वर पर धक्का दे सकता है, फिर पृष्ठों पर सही यूआरएल उत्पन्न कर सकता है। यह एक अच्छा विचार है, और निश्चित रूप से लागू करने के लिए मुश्किल नहीं है, इसलिए मुझे आश्चर्य है कि यह अधिक व्यापक रूप से नहीं किया गया है। –

0

आप वास्तव में क्या करना चाहते हैं staticxexample.com/images के बजाय staticexample.com/images का उपयोग करें ताकि आप example.com डोमेन पर कोई भी कुकी नहीं उठा सकें जिसे आपने सेट किया हो। यदि आप सब कुछ उस डोमेन से सर्वर छवियों को सरल अपाचे सर्वर या कुछ के साथ करते हैं तो आप उस सर्वर को कॉन्फ़िगर कर सकते हैं कि सत्र सत्र भी न लौटाएं।

रीडायरेक्ट एक बहुत ही बुरा विचार है। कुकीज कुछ प्रदर्शन हिट का कारण बनती है लेकिन रीडायरेक्ट जैसे सर्वर पर राउंड ट्रिप का कारण अधिक गंभीर प्रदर्शन समस्या होगी।

3

सिद्धांत में आप एक वर्चुअल डोमेन बना सकते हैं जो छवियों फ़ोल्डर, जैसे images.example.com पर सीधे इंगित करता है। फिर आपके सीएमएस में (आशा है कि विषय परत पर) आप किसी भी पथ को प्रतिस्थापित कर सकते हैं जो छवि फ़ोल्डर को उप डोमेन के पूर्ण पथ के साथ इंगित करता है।

1

मैं नीचे था और सफलता हासिल की:

<FilesMatch "!\.(gif|jpe?g|png)$"> 
    php_value session.cookie_domain example.com 
</FilesMatch> 

क्या इसका मतलब है कि आप कुकी जानकारी में छवियों सेट नहीं करते है। फिर छवियां सर्वर के साथ कुकी-मुक्त हैं।

+1

यह ओपी से क्या नहीं करता है। – tiago

+0

क्या Nginx के लिए इसके बराबर है? –

+0

मेरी वेबसाइट के लिए 503 दिखाता है –

संबंधित मुद्दे