Bagaimana cara mengunggah file langsung ke S3 tanpa menggunakan penyimpanan lokal? [Tutup]

18

Saya sedang mencari plugin WordPress yang memungkinkan saya untuk mengunggah file secara langsung

Kami adalah toko pengembangan yang secara aktif menciptakan situs web CMS bersama klien. Ini berarti bahwa kita sering melakukan iterasi situs-situs tempat klien menggunakan dan mengunggah file. Dalam proyek kami, kami menyimpan basis data dan kode dalam repositori git yang membuatnya mudah untuk memindahkan kode dari produksi ke pengembangan lokal.

Masalah dengan proses ini adalah bahwa beberapa file yang diunggah klien sangat besar dan kami tidak ingin mengunggahnya ke repositori, tetapi kami tetap ingin dapat mengaksesnya seolah-olah kami memilikinya.

Jadi, saya pikir, alih-alih memindahkan file di sekitar kita bisa menggunakan pihak ke-3 yang akan meng-host file dan kita hanya akan mengaksesnya. Saya dapat menggunakan Amazon S3 dengan plugin cadangan, tetapi saya lebih suka mengunggah ke S3 melalui antarmuka admin.

Alasan kedua untuk menginginkan plugin ini adalah bahwa kami menghosting blog yang memiliki gambar beresolusi tinggi 20-30GB. Saya lebih suka tidak menyimpan file-file ini di server kami karena ruang server mahal. Lebih murah menggunakan Amazon S3 untuk menyimpan file.

Kesimpulannya, apakah ada plugin yang memungkinkan untuk menggunakan unggahan WordPress Media, tetapi sebenarnya akan memotong penyimpanan lokal dan mengunggah file langsung ke server?

Terima kasih sebelumnya untuk jawaban Anda!

tarasm
sumber
2
Sebagai pengganti dari balasan penuh, yang tidak dapat saya tinggalkan saat ini: Menyimpan WordPress Media ke Amazon S3 (Teaser)
Annika Backstrom
@ v0idless, tautan Anda sepertinya akan melakukan tugasnya. Saya perlu mencobanya.
tarasm
@ AdamBackstrom, tautan Anda sepertinya skenario yang persis sama dengan yang saya miliki, tapi saya tidak yakin tentang solusinya. Saya perlu melihatnya lebih dekat.
tarasm
Mengapa Anda Tidak Meninggalkan Jawaban?
tarasm

Jawaban:

5

Saya memiliki persyaratan yang sama: VPS saya tidak memiliki ruang disk, tetapi saya masih ingin mengelola foto dengan WordPress. tantan-s3 tidak cukup, karena salinan setiap foto disimpan secara lokal.

Penyimpanan abstrak dapat dilakukan menggunakan pembungkus aliran PHP, tetapi beberapa inti WordPress tidak kompatibel. Jadi itulah jawaban singkatnya: WordPress asli tidak mendukung fungsionalitas yang cukup untuk memungkinkan ini.


Pindah: WordPress tiket # 18543 berkaitan dengan inti penambalan untuk mendukung pembungkus aliran imagejpeg()(dan fungsi GD lainnya) dan wp_mkdir_p().

Zend_Service_Amazon_S3_Stream menyediakan pembungkus aliran S3, tetapi cenderung tidak efisien, meminta byte default 8192 pada suatu waktu daripada buffering lebih banyak, menghasilkan sejumlah besar permintaan dalam proses. Saya sudah duduk di ini selama berbulan-bulan, jadi saya mungkin juga melepaskan mod ke alam liar . Patch ini berfungsi melawan Zend Framework 1.11.10.

Menyelesaikan lingkaran adalah plugin untuk menerjemahkan jalur unggah ke S3 .

Saya akan senang melihat seseorang mengambil ini lebih jauh dari yang saya miliki, tetapi itu tidak akan jauh sampai inti WordPress meningkatkan dukungan aliran.

Annika Backstrom
sumber
1
Jika Anda memiliki VPS, mengapa tidak hanya memasang ember s3 dan menetapkan jalur itu sebagai direktori unggah?
v0idless
@ v0idless, itu pertanyaan yang bagus. Itu tidak portabel, tapi saya pikir itu akan berhasil. Mounting the bucket masih membutuhkan plugin terjemahan url Adam. Apakah saya benar?
tarasm
Opsi media WordPress memungkinkan Anda untuk mengatur direktori unggah: Store uploads in this folderyang seharusnya cukup untuk bucket yang dipasang. Saya pikir plugin Adam menambahkan protokol s3: // ke jalur unggah untuk dukungan aliran.
v0idless
@tarasm Saya percaya pre_option_upload_url_pathadalah filter penting untuk jalur unduhan.
Annika Backstrom
@ AdamBackstrom Saya pikir itu sudah dekat dengan jawaban akhir yang akan didapat pada saat ini. Apakah Anda bersedia memperbarui pertanyaan ini jika situasi ini berubah?
tarasm
2

Lihat plugin WP2Cloud . File yang diunggah tidak disimpan secara lokal - langsung ke Amazon S3.

Selanjutnya, jika Anda mau, Anda dapat menggunakan Amazon S3 untuk menyimpan semua konten situs web, bukan hanya mengunggah. Dengan melakukannya, Anda secara permanen menyelesaikan masalah cadangan dan mendapatkan fleksibilitas untuk meng-hosting situs web di mana pun Anda inginkan tanpa memindahkan data.

Artem
sumber
2

Ada plugin yang disebut WP Read-Only . Yang akan mengunggah file ke Amazon S3. Saya menggunakannya di server heroku saya. Karena Anda tidak dapat menyimpan file statis di server heroku.

palPalani
sumber
0

Ada plugin yang dapat melayani tujuan ini, memungkinkan Anda untuk mengunggah file langsung ke S3 dari panel admin Anda, atau menggunakan kode pendek untuk menyematkan browser S3 ke halaman depan bagi pengguna untuk mengunggah file ke S3, Anda dapat mengontrol siapa yang dapat mengunggah, hapus, buat folder dll. ini sangat berguna.

Berikut tautannya: WordPress S3 Browser

pengguna44870
sumber