WordPress ब्लॉग के लिए Amazon S3 को लागू करना

अमेज़न s3 वर्डप्रेस

नोट: इसे लिखने के बाद से, हम यहां माइग्रेट कर चुके हैं चक्का पंजीकरण शुल्क सामग्री वितरण नेटवर्क StackPath CDN द्वारा संचालित, अमेज़ॅन की तुलना में बहुत तेज़ सीडीएन।378

जब तक आप प्रीमियम, एंटरप्राइज़ होस्टिंग प्लेटफ़ॉर्म पर नहीं होते, तब तक CMS जैसे एंटरप्राइज़ प्रदर्शन प्राप्त करना मुश्किल होता है वर्डप्रेस. लोड साझाकरण, बैकअप, अतिरेक, प्रतिकृति, और सामग्री वितरण सस्ते नहीं आते हैं।

कई आईटी प्रतिनिधि वर्डप्रेस जैसे प्लेटफॉर्म देखते हैं और उनका उपयोग करते हैं क्योंकि वे हैं मुक्त. मुक्त सापेक्ष है, यद्यपि। वर्डप्रेस को एक विशिष्ट होस्टिंग इन्फ्रास्ट्रक्चर पर रखें और एक साथ कुछ सौ उपयोगकर्ता आपकी साइट को पीसने की स्थिति में ला सकते हैं। अपने ब्लॉग के प्रदर्शन में सहायता करने के लिए, इस सप्ताह मैंने अमेज़ॅन एस 3 (अमेज़ॅन सिंपल स्टोरेज सर्विस) से सभी ग्राफिक्स को वर्डप्रेस पुश के अपने इंस्टॉलेशन को संशोधित किया। यह मेरे सर्वर को केवल PHP/MySQL के माध्यम से HTML को धक्का देने के लिए छोड़ देता है।

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

अमेज़ॅन S3 के लिए साइट को बदलने के लिए थोड़ा काम किया गया था, लेकिन यहां मूल बातें हैं:

  1. के लिए साइन अप करें अमेज़ॅन वेब सेवा.
  2. S3 के लिए फ़ायरफ़ॉक्स एड-ऑन लोड करें। यह आपको S3 में सामग्री के प्रबंधन के लिए एक बेहतरीन इंटरफ़ेस प्रदान करता है।
  3. एक जोड़ें बाल्टी, इस मामले में मैंने जोड़ा www.martech.zone.
  4. वर्चुअल होस्टिंग के लिए अमेज़ॅन S3 के लिए अपनी साइट से एक उपडोमेन को इंगित करने के लिए अपने डोमेन रजिस्ट्रार में एक CNAME जोड़ें।
  5. Amazon S3 के लिए वर्डप्रेस प्लगइन डाउनलोड और इंस्टॉल करें।
  6. अपनी AWS पहुंच कुंजी ID और गुप्त कुंजी सेट करें और अपडेट पर क्लिक करें।
  7. उपडोमेन / बकेट का चयन करें जिसे आपने ऊपर बनाया है इस बाल्टी का उपयोग करें सेटिंग.

WP-अमेज़न-S3-settings.png

अगले कदम मजेदार हिस्सा थे! मैं केवल S3 से भविष्य की सामग्री की सेवा नहीं करना चाहता था, मैं विज्ञापनों, विषयों और पिछली मीडिया फ़ाइलों सहित सभी सामग्री की सेवा करना चाहता था।

  1. मैंने इसके लिए फ़ोल्डर्स बनाए विज्ञापन, विषयों, तथा अपलोड S3 पर मेरी बाल्टी में।
  2. मैंने अपने सभी वर्तमान सामग्री (छवि और मीडिया फ़ाइलें) को लागू फ़ोल्डरों के लिए बैकअप लिया।
  3. मैंने सभी छवियों को खींचने के लिए अपनी थीम में अपनी सीएसएस फ़ाइल को संशोधित किया www.martech.zone/themes.
  4. मैं एक था MySQL खोज और बदलें और S3 उपडोमेन से प्रदर्शित होने वाली मीडिया सामग्री के लिए हर संदर्भ को अद्यतन किया।
  5. मैंने विज्ञापनों के लिए सभी छवि संदर्भों को S3 उपडोमेन पर विज्ञापन फ़ोल्डर से प्रदर्शित किया।

यहाँ से, मुझे वर्डप्रेस के लिए डिफ़ॉल्ट छवि अपलोड संवाद का उपयोग करने के बजाय केवल मीडिया को S3 पर अपलोड करने की आवश्यकता है। वर्डप्रेस एडमिन में अपलोड / इंसर्ट आइकन के समान स्थान पर S3 आइकन डालने में प्लगइन एक शानदार काम करता है।

सभी डेटा को स्थानांतरित करने और कुछ दिनों के लिए S3 पर चलने के परिणामस्वरूप अब S0.12 शुल्क में $3 हो गए हैं, इसलिए मैं इसमें शामिल शुल्क के बारे में चिंतित नहीं हूं - शायद कुछ डॉलर प्रति माह इसकी लागत होगी। साथ ही, अगर मुझे बहुत से विज़िटर मिलते हैं, तो मुझे मौजूदा प्लेटफ़ॉर्म हैंडल की तुलना में बहुत अधिक हैंडल करने में सक्षम होना चाहिए। मेरी साइट होम पेज को लगभग में लोड कर रही है उस समय का 40% जो इसे इस्तेमाल करता था, इसलिए मैं इस कदम से काफी खुश हूँ!

इस कदम के बारे में सबसे अच्छी बात यह है कि इसे वास्तव में किसी भी विकास की आवश्यकता नहीं थी!

28 टिप्पणियाँ

  1. 1

    हाय,

    मेरे पास अमेज़न S3 खाता है, लेकिन चीजों को जानने की कोशिश करने के बाद, मैंने इसे छोड़ दिया क्योंकि यह बहुत मुश्किल है। क्या S3 के लिए फ़ायरफ़ॉक्स ऐडिन इसे बहुत आसान बनाता है?

    • 2

      हाय रामिन,

      फ़ायरफ़ॉक्स ऐड-ऑन वास्तव में पहेली का एक महत्वपूर्ण टुकड़ा था। प्लगइन काम करने से पहले आपको पूरी तरह से एक बाल्टी की आवश्यकता है - ताकि यह एक तस्वीर बना सके।

      डॉग

  2. 3

    मुझे जोड़ना चाहिए, आपको अपने CNAME को नए पर इंगित करना होगा your_unique_cloudfront_distribution_nameके बजाय .cloudfront.net your_unique_subdomainsub.s3.amazonaws.com। लेकिन उसके बाद, आप इसे सामान्य S3 बाल्टी की तरह मानते हैं।

    उच्च गति / कम विलंबता CloudFront विकल्प का उपयोग करते समय यह अधिक खर्च करता है। यदि आप तय करते हैं कि आप मानक S3 संस्करण पर वापस जाएँ, तो बदले में s3.amazonaws.com पर वापस इंगित करने के लिए अपने CNAME को स्विच करें।

    लगभग एक साल पहले, मैंने लिखा थाhttp://www.carltonbale.com/tag/amazon-s3/"a दिलचस्पी रखने वाले किसी व्यक्ति के लिए Amaon S3 पर कुछ ब्लॉग पोस्ट।

  3. 4

    यदि आप और भी अधिक गति बढ़ाने के लिए देख रहे हैं, तो अपने Amazon S3 बाल्टी को Amazon CloudFront बाल्टी में बदल दें, जो एक वास्तविक वैश्विक मल्टी-सर्वर, कम विलंबता सामग्री वितरण नेटवर्क बनाता है। यहां सभी विवरणों के साथ एक लिंक दिया गया है: http://aws.amazon.com/cloudfront/faqs/

    साथ ही, wp-supercache plugin हाई-ट्रैफिक साइट्स पर जबरदस्त गति बढ़ा सकता है क्योंकि यह CPU लोड और डेटाबेस कॉल को बहुत कम करता है।

    • 5

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

      मैंने पहले भी wp सक्षम के साथ कैशिंग किया है, लेकिन मेरे पास कुछ गतिशील सामग्री है इसलिए मैं वास्तव में इससे जूझ रहा हूं क्योंकि यह कभी-कभी ऐसी सामग्री को कैश कर देता है जिसे मैं वास्तव में वास्तविक समय में लोड करना चाहता था।

      • 6

        डगलस,

        उनके वर्णन से ऐसा लगता है कि जैसे अमेज़न कुछ अलग कर रहा है, वे कहते हैं:

        “Amazon CloudFront दुनिया भर के प्रमुख बाजारों में 14 एज स्थानों का उपयोग करती है। आठ संयुक्त राज्य अमेरिका में हैं (एशबर्न, वीए; डलास / फोर्ट वर्थ, TX; लॉस एंजिल्स, सीए; मियामी, एफएल; नेवार्क, एनजे; पालो अल्टो, सीए; सिएटल, वाशिंगटन; सेंट लुइस, एमओ)। चार यूरोप में हैं (एम्स्टर्डम; डबलिन; फ्रैंकफर्ट; लंदन)। दो एशिया (हांगकांग, टोक्यो) में हैं। ”

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

        Amazons इसे करने का तरीका बहुत सस्ता और अधिक प्रभावी अकामाई है।

        रोजेरियो - http://www.itjuju.com/

  4. 7

    मैं यह नहीं कहूंगा कि "वर्डप्रेस जैसे सीएमएस के साथ उद्यम प्रदर्शन प्राप्त करना मुश्किल है।"

    यह सब है कि आप अपने बुनियादी ढांचे को कैसे सेट करते हैं या जिस तरह से आप अपने सीएमएस की मेजबानी करते हैं।
    जिस तरह से CMS को खुद कोड किया गया है वह भी अपने प्रदर्शन में एक बड़ी भूमिका निभा सकता है क्योंकि कार्लटन ने wp-supercache प्लगइन का उपयोग करके बताया।

    बेहतर होता कि wp-supercache plugin की कार्यक्षमता को शुरू से ही wordpress पर बनाया जाता - लेकिन इसके लिए सामने के सिरे को फिर से लिखना होता। कौन क्या है lightpress.org किया था.

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

    रोजेरियो - http://www.itjuju.com/

    पी.एस.
    मैं उस स्थिति के बारे में थोड़ा सोच रहा हूं, अगर सिर्फ 100 लोग एक साथ मिल गए और प्रत्येक महीने एक सभ्य सर्वर की कीमत का योगदान दिया जो कि वे सामान्य रूप से भुगतान कर रहे थे, तो वे होस्टिंग बुनियादी ढांचे का निर्माण कर सकते थे / डाल सकते थे जो लगभग कुछ भी संभाल सकते थे।

  5. 8

    S0.12 सेवाओं के पहले कुछ दिनों के लिए $ 3। क्या आप कुछ महीनों में विषय पर फिर से विचार करेंगे और ट्रैफ़िक बनाम लागत के कुछ आँकड़े दिखाएंगे? यह देखना दिलचस्प होगा कि अद्वितीय आगंतुकों के लिए लागत कैसे कम होती है और विज्ञापन लागत या अन्य इनपुट के खिलाफ।

  6. 13

    यदि आप विंडोज हैं तो आप S3 ब्राउज़र का उपयोग कर सकते हैं - http://s3browser.com फ़ाइलें अपलोड करने के लिए, जैसे कि छवियाँ, स्क्रिप्ट, आदि के लिए अमेज़न S3। उपकरण होना चाहिए।

    और उपयोगी पोस्ट के लिए धन्यवाद!

  7. 14

    अमेज़न S3 एक अविश्वसनीय रूप से अच्छी तरह से मूल्यवान सेवा है। मैं इसे सीएमएस में एकीकृत करने की प्रक्रिया में हूं। एकमात्र मुद्दा जो मुझे एक विकास परिप्रेक्ष्य से मिला है, न कि अमेज़ॅन सेवा के परिप्रेक्ष्य में, यह है कि यदि आप चाहते हैं कि आपका उपयोगकर्ता PO3 के माध्यम से फ़ाइल को सीधे SXNUMX में अपलोड करे और आपके पास एक मल्टीपार्ट रूप हो जिसमें आपके स्थानीय के लिए नियत पाठ शामिल हो डेटाबेस, आप फंस गए हैं। आपको या तो इसे दो रूपों में अलग करने की आवश्यकता है, या फ़ाइल को पहले अपलोड करने के लिए ajax का उपयोग करने की कोशिश करें, फिर सफलता पर स्थानीय रूप से डेटा सबमिट करें।

    अगर किसी के पास कोई बेहतर उपाय है, तो बेझिझक मुझे बताएं: ओ)

    बहरहाल, बड़ी उच्च यातायात फ़ाइलों की मेजबानी के लिए लागत बचत ऐसी प्रणाली के विकास का वारंट करती है।

    अनुदान

    दमन सूची प्रबंधन प्रणाली

  8. 15

    हाय,

    शानदार लेखन। जैसा कि आप वर्णन करते हैं, मैंने कदम बढ़ा दिया है, लेकिन मेरे व्यवस्थापक पैनल में जहां मैं चित्र अपलोड करता हूं, मुझे S3 बटन दिखाई नहीं देता है। मैंने देखा है कि जब अमेजन पर आम तौर पर अपलोड होने पर मेरी इमेजेज होती हैं, तो क्या इसका मतलब है कि मैं अब अपनी सभी मौजूदा इमेज को कॉपी कर सकता हूं और सर्वर पर डिलीट कर सकता हूं?

    और क्या मुझे संशोधित करने की आवश्यकता है कि मेरी छवियां कहां से आती हैं या प्लगइन ऐसा करता है?

  9. 16

    हाय स्कॉट,

    आपको अपने सामान्य आइकन के दाईं ओर एक छोटा डेटाबेस दिखना चाहिए। यह अमेज़ॅन विंडो को पॉप अप करने के लिए आइकन है। मैंने सभी wp-content / upload को Amazon में स्थानांतरित कर दिया और सुनिश्चित किया कि मेरे पास एक ही रास्ता था ... केवल उपडोमेन होने का अंतर है। वे पर थे http://www..। और अब वे images.marketingtechblog.com पर हैं। जब मैंने अमेज़ॅन पर सभी छवियों की प्रतिलिपि बनाई, तो मैंने PHPMyAdmin का उपयोग किया और src = ”http://martech.zone के लिए एक खोज और प्रतिस्थापन किया और इसे src =” images.marketingtechblog.com से बदल दिया। (https://martech.zone/wordpress/mysql-search-replace/)

    उम्मीद है की वो मदद करदे! यह सहज नहीं है, लेकिन यह काम करता है।

    डॉग

  10. 17

    हे डगलस, इसके लिए धन्यवाद, मैंने DB को अपडेट किया है इसलिए सभी चित्र छवियों के लिए इंगित करते हैं।, लेकिन मुझे कुछ अंगूठे दिखाई देते हैं (जब पृष्ठ जानकारी के माध्यम से देखा जाता है) iamge को www पर दिखाता है।

    यहाँ साइट है (www.gamefreaks.co.nz) - एक, पहले पृष्ठ के लिए कुछ प्रमुख मेमोरी इश्यू होने के कारण, केवल एक बार जब हमने होस्टिंग को शिफ्ट किया, तो अब मैं S3 को होस्टिंग के कुछ दबावों को दूर करना चाहता था। 😎

  11. 18
  12. 19
  13. 20

    नमस्ते Joe,

    महान पद!

    क्या यह वर्डप्रेस प्लगइन "आपके द्वारा उल्लिखित" है

    http://tantannoodles.com/toolkit/wordpress-s3/

    वर्डप्रेस के नवीनतम संस्करण के साथ काम करें?

    यह जानने के लिए बहुत दिलचस्पी होगी कि क्या यह संगत है, क्योंकि मुझे नहीं लगता कि यह थोड़ी देर में अपडेट किया गया है। मदद की सराहना करें

    • 21

      यह नवीनतम संस्करण के साथ संगत है, लेकिन मुझे ईमानदारी से पसंद नहीं है कि यह किस तरह से काम करता है - आपको सभी छवियों को एक अलग प्रक्रिया के साथ S3 में स्थानांतरित करना और लोड करना होगा। हम वास्तव में WP के साथ एक अधिक मजबूत CDN (सामग्री वितरण नेटवर्क) एकीकरण का निर्माण कर सकते हैं जो एक अलग प्रक्रिया की मांग के बजाय सिंक्रनाइज़ करता है।

  14. 22
  15. 23

    क्या आपको पता है कि यह "बाहरी बाल्टी" के साथ भी काम करता है? मैं इसे अपने एक दोस्त के ब्लॉग के लिए सेट करना चाहता हूं और उसे अपने एडब्ल्यूएस खाते में एक बाल्टी का उपयोग करने देता हूं (मैंने पहले से ही उसके लिए एक उपयोगकर्ता खाता बनाया और उसे अमेज़ॅन आईएएम उपकरणों का उपयोग करके मेरी एक बाल्टी तक पहुंच प्रदान की)।

  16. 24
  17. 25
    • 26

      सेलिया, AWS घर जाओ http://aws.amazon.com/ और "मेरा खाता / कंसोल" के नीचे, "सुरक्षा क्रेडेंशियल्स" चुनें। यदि आपको आवश्यकता हो तो साइन इन करें। वहां से, एक्सेस क्रेडेंशियल्स तक स्क्रॉल करें और आप अपनी एक्सेस कुंजी आईडी सूचीबद्ध देखेंगे। इस प्लगइन के लिए कुंजी आईडी के लिए उनमें से एक को कॉपी करें, और फिर "सीक्रेट एक्सेस" लिंक पर क्लिक करके लंबी सीक्रेट एक्सेस कुंजी देखें। इसे कॉपी करें और इसे प्लगइन सेटिंग्स में भी पेस्ट करें। आपको उसके बाद सब सेट होना चाहिए!

  18. 27
  19. 28

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.