स्थानीय संग्रहण का उपयोग किए बिना सीधे S3 में फ़ाइलें कैसे अपलोड करें? [बन्द है]


18

मैं एक वर्डप्रेस प्लगइन की तलाश कर रहा हूं जो मुझे फाइलों को सीधे अपलोड करने की अनुमति देगा

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

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

इसलिए, मैंने सोचा कि फाइलों को इधर-उधर खिसकाने के बजाय, हम केवल एक 3 पार्टी का उपयोग कर सकते हैं जो फाइलों की मेजबानी करेगी और हम उन्हें एक्सेस करेंगे। मैं एक बैकअप प्लगइन के साथ अमेज़ॅन एस 3 का उपयोग कर सकता था, लेकिन मैं एस 3 को व्यवस्थापक इंटरफ़ेस के माध्यम से अपलोड करना पसंद करूंगा।

इस प्लगइन को चाहने का दूसरा कारण यह है कि हम उन ब्लॉगों को होस्ट करते हैं जिनमें 20-30GB उच्च रिज़ॉल्यूशन के चित्र हैं। मैं इन फाइलों को अपने सर्वर पर नहीं रखना पसंद करूंगा क्योंकि सर्वर स्पेस महंगा है। फाइलों को होस्ट करने के लिए Amazon S3 का उपयोग करना इसका कम खर्चीला है।

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

आपके जवाब के लिए अग्रिम धन्यवाद!



2
एक पूर्ण उत्तर के बदले में, जिसे मैं इस समय नहीं छोड़ सकता: वर्डप्रेस मीडिया को अमेज़ॅन एस 3 (टीज़र) में
अन्निका बैकस्ट्रॉम

@ v0idless, आपका लिंक ऐसा लगता है कि यह काम करेगा। मुझे इसे आज़माने की ज़रूरत होगी।
टरमैस

@AdamBackstrom, आप लिंक जैसा दिखता है ठीक वैसा ही परिदृश्य मेरे पास है, लेकिन मुझे उसके समाधान के बारे में निश्चित नहीं है। मुझे इसे करीब से देखने की आवश्यकता होगी।
टरमैस

आप उत्तर क्यों नहीं छोड़ते?
टरमैस

जवाबों:


5

मुझे इसकी समान आवश्यकता थी: मेरे VPS में डिस्क स्थान की कमी थी, लेकिन मैं अभी भी WordPress के साथ फ़ोटो का प्रबंधन करना चाहता था। tantan-s3 पर्याप्त नहीं था, क्योंकि हर तस्वीर की एक प्रति स्थानीय रूप से संग्रहीत की जाती है।

PHP स्ट्रीम रैपर का उपयोग करके फ़ाइल स्टोरेज को अमूर्त करना संभव है, लेकिन कोर वर्डप्रेस के कुछ टुकड़े असंगत हैं। तो इसका संक्षिप्त उत्तर है: वर्डप्रेस मूल रूप से इसे संभव बनाने के लिए पर्याप्त कार्यक्षमता का समर्थन नहीं करता है।


आगे बढ़ते हुए: वर्डप्रेस टिकट # 18543 पैचिंग कोर के साथ imagejpeg()(और अन्य जीडी फ़ंक्शन) में स्ट्रीम रैपर का समर्थन करने के लिए चिंता करता है wp_mkdir_p()

Zend_Service_Amazon_S3_Stream एक S3 स्ट्रीम रैपर प्रदान करता है, लेकिन यह अक्षम हो जाता है, डिफ़ॉल्ट रूप से 8192 बाइट्स का अनुरोध करता है एक बार में बफ़र करने के बजाय, इस प्रक्रिया में भारी संख्या में अनुरोध उत्पन्न करता है। मैं इस पर महीनों से बैठा हूं, इसलिए मैं मॉड को वाइल्ड में रिलीज कर सकता हूं । यह पैच Zend फ्रेमवर्क 1.11.10 के खिलाफ काम करता है।

सर्कल को पूरा करना एस 3 पर अपलोड पथ का अनुवाद करने के लिए एक प्लगइन है

मुझे लगता है कि मेरे पास इससे आगे किसी को ले जाना अच्छा लगेगा, लेकिन यह तब तक दूर नहीं होगा जब तक कोर वर्डप्रेस स्ट्रीम सपोर्ट को बेहतर नहीं करता।


1
यदि आपके पास एक वीपीएस है, तो बस एक एस 3 बाल्टी माउंट क्यों न करें और उस पथ को अपलोड निर्देशिका के रूप में सेट करें?
v0idless

@ v0idless, यह एक बड़ा सवाल है। यह पोर्टेबल नहीं होगा, लेकिन मुझे लगता है कि यह काम करेगा। बाल्टी माउंट करने के लिए अभी भी एडम के यूआरएल अनुवाद प्लगइन की आवश्यकता होगी। क्या मैं सही हूँ?
तरस

वर्डप्रेस मीडिया विकल्प आपको अपलोड निर्देशिका सेट करने की अनुमति देता है: Store uploads in this folderजो कि एक घुड़सवार बाल्टी के लिए पर्याप्त होना चाहिए। मुझे लगता है कि एडम का प्लगइन एस 3: // प्रोटोकॉल को स्ट्रीम सपोर्ट के लिए अपलोड पथ पर जोड़ता है।
v0idless

@tarasm मेरा मानना pre_option_upload_url_pathहै कि डाउनलोड पथ के लिए महत्वपूर्ण फ़िल्टर है।
अन्निका बैकस्ट्रॉम

@AdamBackstrom मुझे लगता है कि यह अंतिम उत्तर के करीब है क्योंकि इस बिंदु पर इसे प्राप्त होने जा रहा है। यदि आप इस स्थिति को बदलते हैं तो क्या आप इस प्रश्न को अद्यतन करने के लिए इतने दयालु होंगे?
टारस

2

की जाँच करें WP2Cloud प्लगइन। अपलोड की गई फ़ाइलों को स्थानीय रूप से संग्रहीत नहीं किया जाता है - वे सीधे अमेज़न S3 पर जाते हैं।

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


2

WP Read-Only नामक एक प्लगइन था । जो अमेजन S3 में फाइल अपलोड करेगा। मैं इसे अपने हरोकू सर्वर पर उपयोग कर रहा हूं। क्योंकि आप स्थैतिक फ़ाइलों को हरोकू सर्वर पर संग्रहीत नहीं कर सकते हैं।



0

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

यहाँ लिंक है: वर्डप्रेस एस 3 ब्राउज़र

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