Yerel depolama kullanmadan dosyaları doğrudan S3'e nasıl yükleyebilirim? [kapalı]


18

Dosyaları doğrudan yüklememe izin verecek bir WordPress eklentisi arıyorum

Müşterilerle aktif olarak CMS web siteleri oluşturan bir geliştirme mağazasıyız. Bu, çoğu zaman istemcilerin kullandığı ve dosya yüklediği siteleri yinelediğimiz anlamına gelir. Projelerimizde, veritabanını ve kodu git kodunda saklıyoruz, bu da kodu üretimden yerel gelişime taşımayı kolaylaştırıyor.

Bu işlemle ilgili sorun, istemcilerin yüklediği bazı dosyaların çok büyük olması ve onları depoya yüklemek istemiyoruz, ancak yine de onlara sahipmiş gibi erişebilmemiz istiyoruz.

Yani, dosyaları taşımak yerine sadece dosyaları barındıracak bir 3. parti kullanabileceğimizi ve onlara erişebileceğimizi düşündüm. Amazon S3'ü bir yedek eklenti ile kullanabilirim, ancak yönetici arayüzü üzerinden S3'e yüklemeyi tercih ederim.

Bu eklentiyi istemenin ikinci nedeni, 20-30GB yüksek çözünürlüklü resimlere sahip blogları barındırmamızdır. Sunucu alanı pahalı olduğundan bu dosyaları sunucumuzda tutmamayı tercih ederim. Dosyaları barındırmak için Amazon S3 kullanmak daha ucuz.

Sonuç olarak, WordPress Medya yüklemesini kullanmanıza izin veren bir eklenti var, ancak yerel depolamayı atlayacak ve dosyaları doğrudan sunucuya yükleyecek mi?

Cevaplarınız için şimdiden teşekkür ederiz!



2
Şu anda ayrılamadığım tam bir cevap yerine: WordPress Medyasını Amazon S3'e Kaydetme (Tanıtım Fragmanı)
Annika Backstrom

@ v0idless, bağlantınız işi yapacak gibi görünüyor. Denemem gerekecek.
tarasm

@AdamBackstrom, bağlantı benim sahip olduğum senaryo ile aynı görünüyor, ancak çözümünden emin değilim. Daha yakından bakmam gerekecek.
tarasm

Neden Yanıt Vermiyorsunuz?
tarasm

Yanıtlar:


5

Aynı gereksinime sahiptim: VPS'imde disk alanı yoktu, ancak yine de WordPress ile fotoğrafları yönetmek istedim. tantan-s3 yeterli değildi, çünkü her fotoğrafın bir kopyası yerel olarak saklanıyor.

PHP akış sarmalayıcıları kullanarak dosya depolamayı soyutlamak mümkündür, ancak birkaç parça temel WordPress uyumsuzdur. Bu kısa cevap: WordPress bunu mümkün kılmak için doğal olarak yeterli işlevselliği desteklemiyor.


Devam etmek: WordPress bileti # 18543 , imagejpeg()(ve diğer GD işlevlerinde) ve akış paketlerini desteklemek için yama eki ile ilgilidir wp_mkdir_p().

Zend_Service_Amazon_S3_Stream bir S3 akış sarıcısı sağlar, ancak verimsiz olma eğilimindedir, daha fazla arabelleğe almak yerine bir seferde varsayılan 8192 bayt ister ve işlemde çok sayıda istek oluşturur. Aylardır bunun üzerinde oturuyorum, bu yüzden modları vahşi hale getirebilirim . Bu yama Zend Framework 1.11.10'a karşı çalışır.

Daireyi tamamlamak, yükleme yolunu S3'e çevirmek için bir eklentidir .

Birinin bunu benden daha ileri götürdüğünü görmek isterdim, ancak çekirdek WordPress akış desteğini geliştirene kadar fazla bir şey yapmayacak.


1
Bir VPS'niz varsa, neden sadece bir s3 kovası takmıyorsunuz ve bu yolu yükleme dizini olarak ayarlamıyorsunuz?
v0idless

@ v0idless, bu harika bir soru. Taşınabilir olmaz, ama işe yarayacağını düşünüyorum. Kovayı monte etmek yine de Adam'ın url çeviri eklentisini gerektirir. Doğrumuyum?
tarasm

WordPress medya seçenekleri, Store uploads in this folderbağlı bir kova için yeterli olması gereken yükleme dizinini ayarlamanızı sağlar . Adam'ın eklentisi, akış desteği için yükleme yoluna s3: // protokolünü eklediğini düşünüyorum.
v0idless

@tarasm pre_option_upload_url_pathİndirme yolu için önemli bir filtre olduğuna inanıyorum .
Annika Backstrom

@AdamBackstrom Bu noktada alacağı son cevaba çok yakın olduğunu düşünüyorum. Bu durum değişirse bu soruyu güncelleyecek kadar nazik misiniz?
tarasm

2

WP2Cloud eklentisine göz atın . Yüklenen dosyalar yerel olarak depolanmaz - doğrudan Amazon S3'e giderler.

Ayrıca, isterseniz, yalnızca yüklemeleri değil tüm web sitesi içeriğini depolamak için Amazon S3'ü kullanabilirsiniz. Bunu yaparak, yedekleme sorununu kalıcı olarak çözersiniz ve verileri hareket ettirmeden istediğiniz yere web sitesi barındırma esnekliği kazanırsınız.


2

WP Salt Okunur adlı bir eklenti vardı . Hangi dosyaları Amazon S3'e yükleyecek. Heroku sunucumda kullanıyorum. Çünkü statik dosyaları heroku sunucusunda depolayamazsınız.



0

Bu amaca hizmet edebilecek bir eklenti var, yönetici panelinizden doğrudan S3'e dosya yüklemenize veya kullanıcıların S3'e dosya yüklemesi için ön sayfalara bir S3 tarayıcı yerleştirmek için kısa kod kullanmanıza izin verir, kimlerin yükleyebileceğini kontrol edebilirsiniz, silmek, klasör oluşturmak vb. çok yararlıdır.

Bağlantı: WordPress S3 Tarayıcı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.