จะอัพโหลดไฟล์ตรงไปยัง S3 โดยไม่ต้องใช้ที่จัดเก็บในตัวเครื่องได้อย่างไร [ปิด]


18

ฉันกำลังมองหาปลั๊กอิน WordPress ที่จะทำให้ฉันสามารถอัปโหลดไฟล์ได้โดยตรง

เราเป็นร้านพัฒนาที่ร่วมสร้างเว็บไซต์ CMS กับลูกค้าอย่างแข็งขัน ซึ่งหมายความว่าเรามักจะวนซ้ำไซต์ที่ลูกค้าใช้งานและอัปโหลดไฟล์ไปยัง ในโครงการของเราเราจัดเก็บฐานข้อมูลและรหัสในที่เก็บ git ซึ่งทำให้ง่ายต่อการย้ายรหัสจากการผลิตไปสู่การพัฒนาท้องถิ่น

ปัญหาของกระบวนการนี้คือไฟล์บางไฟล์ที่ไคลเอนต์อัพโหลดนั้นมีขนาดใหญ่มากและเราไม่ต้องการอัพโหลดไปยังที่เก็บ แต่เรายังคงต้องการที่จะเข้าถึงพวกเขาราวกับว่าเรามีพวกเขา

ดังนั้นฉันคิดว่าแทนที่จะย้ายไฟล์ไปรอบ ๆ เราสามารถใช้บุคคลที่สามที่จะโฮสต์ไฟล์และเราจะเข้าถึงพวกเขา ฉันสามารถใช้ Amazon S3 กับปลั๊กอินสำรองข้อมูลได้ แต่ฉันต้องการอัปโหลดไปยัง S3 ผ่านส่วนต่อประสานผู้ดูแลระบบ

เหตุผลที่สองที่ต้องการปลั๊กอินนี้คือเราโฮสต์บล็อกที่มีรูปภาพความละเอียดสูง 20-30GB ฉันไม่ต้องการเก็บไฟล์เหล่านี้ไว้บนเซิร์ฟเวอร์ของเราเพราะพื้นที่เซิร์ฟเวอร์มีราคาแพง มันไม่แพงเลยที่จะใช้ Amazon S3 เพื่อโฮสต์ไฟล์

สรุปแล้วมีปลั๊กอินที่อนุญาตให้ใช้การอัปโหลดสื่อของ WordPress แต่จริง ๆ แล้วจะข้ามที่เก็บข้อมูลในเครื่องและอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์หรือไม่

ขอบคุณล่วงหน้าสำหรับคำตอบของคุณ!


1
ชอบwordpress.org/extend/plugins/tantan-s3นี้หรือไม่
v0idless

2
แทนที่จะตอบเต็มซึ่งฉันไม่สามารถทิ้งได้ในขณะนี้: การบันทึก WordPress Media ไปยัง Amazon S3 (ทีเซอร์)
Annika Backstrom

@ v0idless ลิงก์ของคุณดูเหมือนว่าจะใช้งานได้ ฉันจะต้องลองดู
tarasm

@ AdamBackstrom คุณเชื่อมโยงดูเหมือนกับสถานการณ์เดียวกันกับที่ฉันมี แต่ฉันไม่แน่ใจเกี่ยวกับวิธีแก้ปัญหาของเขา ฉันจะต้องดูให้ละเอียด
tarasm

ทำไมคุณไม่ทิ้งคำตอบ?
tarasm

คำตอบ:


5

ฉันมีข้อกำหนดเดียวกันนี้: VPS ของฉันไม่มีพื้นที่ดิสก์ แต่ฉันยังต้องการจัดการรูปภาพด้วย WordPress tantan-s3 ไม่เพียงพอเนื่องจากมีการเก็บสำเนาภาพถ่ายทุกรูปไว้ในเครื่อง

เป็นไปได้ที่จะจัดเก็บไฟล์นามธรรมโดยใช้โปรแกรมเสริม stream stream PHP แต่เวิร์ดเพรสหลักสองสามชิ้นนั้นเข้ากันไม่ได้ นั่นคือคำตอบสั้น ๆ : WordPress ไม่สนับสนุนการทำงานที่เพียงพอเพื่อให้เป็นไปได้


ย้ายที่: WordPress ตั๋ว# 18543กังวลตัวเองด้วยการปะหลักในการสนับสนุนห่อลำธารimagejpeg()(และฟังก์ชั่น GD อื่น ๆ ) wp_mkdir_p()และ

Zend_Service_Amazon_S3_Stream จัดเตรียม wrapper กระแสข้อมูล S3 แต่มีแนวโน้มที่จะไม่มีประสิทธิภาพร้องขอค่าเริ่มต้น 8192 ไบต์ในแต่ละครั้งแทนที่จะทำการบัฟเฟอร์เพิ่มเติมสร้างคำขอจำนวนมากในกระบวนการ ฉันนั่งอยู่บนนี้มาหลายเดือนดังนั้นฉันอาจปล่อย mods ออกมาได้ แพทช์นี้ใช้งานได้กับ Zend Framework 1.11.10

เสร็จสิ้นวงกลมปลั๊กอินเพื่อแปลเส้นทางอัปโหลดเพื่อ S3

ฉันชอบที่จะเห็นใครบางคนนำสิ่งนี้ไปใช้มากกว่าที่ฉันมี แต่มันจะไปได้ไม่ไกลจนกว่า WordPress หลักจะปรับปรุงการรองรับสตรีม


1
หากคุณมี VPS ทำไมไม่เมานต์ s3 bucket และตั้งค่าพา ธ นั้นเป็นไดเรคทอรีอัพโหลด
v0idless

@ v0idless นั่นเป็นคำถามที่ดี มันไม่สามารถพกพาได้ แต่ฉันคิดว่ามันจะใช้งานได้ การติดตั้งที่ฝากข้อมูลยังคงต้องใช้ปลั๊กอินแปล URL ของอดัม ฉันถูกไหม?
tarasm

ตัวเลือกสื่อ WordPress อนุญาตให้คุณตั้งค่าไดเรกทอรีอัพโหลด: Store uploads in this folderซึ่งน่าจะเพียงพอสำหรับที่ฝากข้อมูลที่ติดตั้ง ฉันคิดว่าปลั๊กอินของอดัมผนวกโปรโตคอล s3: // เข้ากับเส้นทางการอัปโหลดเพื่อรองรับสตรีม
v0idless

@ tarasm ฉันเชื่อว่าpre_option_upload_url_pathเป็นตัวกรองที่สำคัญสำหรับเส้นทางการดาวน์โหลด
Annika Backstrom

@ AdamBackstrom ฉันคิดว่ามันใกล้เคียงกับคำตอบสุดท้ายที่จะได้มาถึงจุดนี้ คุณจะกรุณาอัปเดตคำถามนี้ไหมหากสถานการณ์นี้เปลี่ยนไป
tarasm

2

ตรวจสอบปลั๊กอินWP2Cloud ไฟล์ที่อัปโหลดไม่ได้จัดเก็บไว้ในเครื่อง - โดยตรงไปที่ Amazon S3

นอกจากนี้หากคุณเลือกคุณสามารถใช้ Amazon S3 เพื่อจัดเก็บเนื้อหาเว็บไซต์ทั้งหมดไม่เพียง แต่อัปโหลด ด้วยการทำเช่นนี้คุณจะแก้ปัญหาการสำรองข้อมูลอย่างถาวรและเพิ่มความยืดหยุ่นในการโฮสต์เว็บไซต์ทุกที่ที่คุณต้องการโดยไม่ต้องย้ายข้อมูล


2

มีปลั๊กอินที่เรียกว่าเป็นWP อ่านอย่างเดียว ซึ่งจะทำการอัพโหลดไฟล์ไปยัง Amazon S3 ฉันใช้มันในเซิร์ฟเวอร์ของฉัน heroku เพราะคุณไม่สามารถจัดเก็บไฟล์คงที่ในเซิร์ฟเวอร์ heroku



0

มีปลั๊กอินที่สามารถให้บริการตามวัตถุประสงค์นี้ช่วยให้คุณสามารถอัปโหลดไฟล์ไปยัง S3 โดยตรงจากแผงควบคุมของคุณหรือใช้รหัสย่อเพื่อฝังเบราว์เซอร์ S3 ไปยังหน้าแรกสำหรับผู้ใช้ในการอัปโหลดไฟล์ไปยัง S3 คุณสามารถควบคุมได้ว่าใครสามารถอัปโหลด ลบสร้างโฟลเดอร์ ฯลฯ มันมีประโยชน์มาก

นี่คือลิงค์: WordPress S3 Browser

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.