Miniio ve diğer S3 uyumlu depolama sağlayıcılarının WP boşaltma medyası ile nasıl çalışması
WP boşaltma medyası, davranışlarını değiştirmek için kullanılabilecek birçok filtreye sahiptir, ancak pek çok kişi bunu bilmiyor veya onunla neler başarabileceğinizi. WP boşaltma medyası yalnızca Amazon S3 ile çalışmak için kullanılır, ancak yakın zamanda DigitalOcean alanları ve ardından Google Cloud depolama alanına destek ekledik. Bu ek depolama sağlayıcıları için destek geliştirirken, WP boşaltma ortamının diğer depolama sağlayıcılarıyla da kullanılmasını kolaylaştırmaya çalıştım. Sık sık WP boşaltma ortamının bununla çalışıp çalışamayacağı veya S3 API ile uyumlu diğer depolama sağlayıcıları olup olmadığı sorulur. Her zamanki cevabımız, “Belki, birkaç filtre kullanıyorsanız, ama denemedik”.
Bence bu S3 API ile uyumlu depolama sağlayıcılarını keşfetmeye başlamanın zamanı geldiğini düşünüyorum. DreamHost DreamObjects, IBM Cloud Nesne Depolama, Oracle Cloud Storage, Wasabi (Wasabi Cloud depolamamızı başlatma kılavuzuna bakınız) ve Zenko gibi seçim yapabileceğiniz bazı iyi olanlar var. Miniio ile başladım. Miniio nedir? Minio kendini …%100 açık kaynak, şirket sınıfı, Amazon S3 HMM ile uyumlu nesnelerin depolanması olarak nitelendiriyor, çok yardımcı olmuyor. Belki de denemek için S3’ümün ilk uyumlu depolama sağlayıcısı olarak seçtiğimi açıklarsam yardımcı olacaktır.
Minio, kendi sunucunuzda ve hatta kendi masaüstü makinenizde çalıştırabileceğiniz bir S3 hizmetidir. Bu, hiçbir şeye kaydolmam gerekmediği, geliştirme makinemde saf hız için kullanabileceğim ve WP boşaltma ortamının işlevselliğini test ettiğimde, tekrar test ettiğimde ve test ettiğimde bant genişliği ücreti yok. Minio Hazırlama Minio kullanmak için tam yönergeler yazmaya çalışmıyoruz, bu yüzden sizi sadece Minio Hızlı Başlangıç Kılavuzuna yönlendireceğim. Bu, minio’nun Docker aracılığıyla veya macOS, Linux, Windows veya FreeBSD’de orijinal ikili ile nasıl yükleneceğini ve çalıştırılacağını açıklıyor. Benim için macOS geliştirme motorumda bir homebrace yüklemek çok kolay. Demet Yükle Minio/stabil/minio mkdir -p ~/minio/minio sunucu verileri –Adress: 54321 ~/minio/Bu veriler beni aktif hale getiriyor ve 54321 bağlantı noktasında çalışan bir Minio sunucusu ile çalıştırıyor ve verileri alt yapıda kaydedin. Ev dizinim. PHP ve/veya Xdebug için zaten kullandım çünkü varsayılan 9000 yerine 54321 bağlantı noktasını seçtim. Ayrıca, 54321, isteklerinize göre kullanımı ücretsiz olan “özel” limanda ve kolayca hatırlayacağım! Access tuşları gibi şeyleri belirlemek için başka seçenekler kullanmadığım için (sunucu yapılandırma seçeneğini bir Minio Server-Halp ile kontrol edebilirsiniz), Minio benim için birkaç anahtar yapar.
Http://127.0.0.1:54321’i ziyaret ettiğimde, erişim anahtarlarına girebileceğim bir giriş istemi aldım. Beni AWS konsoluna eşdeğer olan Minio tarayıcıya götürdü. Minio tarayıcı oldukça boş görünüyor, düzeltmenin zamanı geldi. WP Boşaltma Ortamını Yapılandırma Şimdi zevk başlıyor çünkü WP boşaltma medyasına S3 hizmetlerini kullandığını söylememiz gerekiyor, ancak kovalara erişmek için normalden farklı bir URL kullanmak gerekir. İlk olarak, benim için Minio tarafından yapılan erişim anahtarlarını aldım ve sitemdeki AS3CF_Settings tanımına ekledim. -Key-Id ‘=>’ wa0xxxp74nsr8sgMewyf ‘,’ Secret-Access-Key ‘=>’ GCKWMWNSL+Z6drugcaitxyumdestdfhkqnbqd3bp ‘,)); Biraz kolay, WP boşaltma ortamları artık belirtilen kimlik bilgileriyle S3 API kullanacak. Şimdi, kovaları ve nesneleri okumak ve yazmak için medyanın WP boşaltılmasını farklı “uç nokta” URL’sine yönlendirmemiz gerekiyor. Bu nedenle, en kullanışlı WP boşaltma filtrelerinden bazılarını nasıl kullanacağımızı “belgelediğimiz” Medya Tweaks’ın WP boşaltma eklentisine geçiyoruz. Tweaks eklentisini indiriyorum, yüklüyorum ve etkinleştiriyorum, ardından Amazon_s3_and_cloudfront_tweaks sınıfına aşağıdaki işlevi ekliyorum. Function minio_s3_client_args ($ args) {// Örnek, 54321 bağlantı noktasını kullanacak şekilde yapılandırılmış yerel bir minio sunucusuna bağlanmak için uç noktasını değiştirir (varsayılan minio bağlantı noktası 9000’dir). $ args [‘uç nokta’] = ‘http://127.0.0.1:54321’; // Örnek SDK’yı, Minio’nun gerektirdiği gibi alan adından ziyade yolda kova adına sahip uç nokta URL’lerini kullanmaya zorlar. $ args [‘use_path_style_endpoint’] = true; Dönüş $ args; } Ayrıca, yeni işlevin kullanılması için __Construct () için aşağıdaki add_filter () çağrısını ekledim.
add_filter (‘as3cf_aws_s3_client_args’, dizi ($ this, ‘minio_s3_client_args’)); Şimdi WP boşaltma medyası S3 ile konuşmaya çalıştığında, yerel Minio Server URL’mi kullanacak ve Minio’nun ihtiyaç duyduğu doğru “Kova Yolda Kova” stilini kullanacak. Ben oradayken, yerel bir minio sunucuyla birden fazla kullanmak mantıklı olmadığı için sadece bir bölge olduğundan emin olmak için aşağıdaki iki kod kodunu ekledim. // __Construct () add_filter (‘as3cf_aws_get_regions’, dizi ($ this, ‘minio_get_regions’)) eklendi; // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_get_regions ($ bölgeler) {$ bölgeler = array (‘us-doğu-1’ => ‘varsayılan’,); Dönüş $ bölgeleri; } Bununla, WP boşaltma ortamı siteme yüklendiğinde ve ayarları ziyaret ettiğimde -> boşalma medyası, hemen “kova seç” ekranını girdim. WP boşaltma medyasının Minio Services’e hatasız erişebileceği “Mevcut Kovayı Keşfet” bağlantısını tıklayın, ancak pek çok kişi görüntülenmese de.
“Amazon S3” kelimelerini bir depolama sağlayıcısı olarak göreceksiniz, ancak Minio sunucuma bağlı olduğunu garanti ediyorum! S3 API’sını yalnızca dahili olarak kullanıyoruz ve şu anda adı değiştirmek için bir filtremiz yok. Belki bir gün müşteri böyle önemli olmayan şeyleri değiştirmek istiyorsa ekleyeceğiz. “Yeni bir kova oluştur” u kullanmak, yeni kova “ianmjones-wpom-minio” adını girmek basit bir konudur (evet, evet, biliyorum, kötü isim, ama tüm testim için aynı formatı kullanıyorum kovalar) ve “Yeni bir kova oluştur” ı tıklamak. Bu başarılı ve şimdi WP boşaltma ortam sayfasındayım, olması gerektiği gibi görünür.
Eh, neredeyse her şey olması gerektiği gibi, ama yakında tartışacağız! Her şey düzenlendikçe, önceki ekran görüntülerinde gördüğünüz “Now Lower” düğmesini kullanarak sitede sahip olduğum medya kütüphanesi öğesini sökmenin zamanı geldi. Yay, hatalar olmadan çok hızlı bir medyanın serbest bırakılması! Minio tarayıcıyı kontrol ettiğimizde, şimdi görülebilecek çok daha fazlası var. Ancak, açıklanan medya kütüphanesi öğelerinden birini gördüğümde, her şey yolunda değildi. DoH! En, WP boşaltma medyası tarafından açıklanan medyaya hizmet etmek için kullanılması gereken URL biçimini değiştirmeyi unuttum. Yani bunun gibi bir URL var … http://s3.amazonaws.com/ianmjones-wpom-minio/wp-contents/2019/04/17132127/0001_takxap853ry.jpotlar arkada, ekran görüntüleri gördüğünüzde WP boşaltma ortamında bir kova yaptıktan sonra ayarların “önizleme URL’sinin” hala AWS S3 biçimini kullandığını görebilirsiniz. Açıkçası işe yaramayacak, bu yüzden Tweaks eklentisine geri dön! // __Construct () add_filter (‘as3cf_aws_s3_url_domain’, dizi ($ this, ‘minio_s3_url_domain’), 10, 6) eklendi; // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_s3_url_domain ($ domain, $ counket, $ bölge, $ aralık, $ args, $ önizleme) {// minio bir bölge önekine ihtiyaç duymaz ve kovayı her zaman yola koyar. Dönüş ‘127.0.0.1:54321/’. $ kova; } AS3CF_AWS_S3_URL_DOMAIN Filtresi, ortamı sunmak için kullanılan URL’nin ilk bölümünü, hepsi kovanın içindeki nesne yolunun başladığı noktaya kadar değiştirmenizi sağlar. Umarım medya kütüphanesi öğesinin sayfalarına geri dönerim ve aynı sorunu, farklı bir alan adını görmek için yenileme yaparım. URL doğru görünüyor, ama yine de bana 403 hatalarla reddedilmeye erişim sağlıyor. Bu yüzden minio tarayıcının üzerinden atladım, orijinal görüntüyü buldum ve küçük bir düğme kullanarak “…” Görüntü URL’si almak için. Yeni tarayıcı sekmesine koyduğumda iyi çalışıyor, ancak URL imzalandı! Bu tamam başlar, bunun gibi bir şey başlar … http://127.0.0.1:54321/ianmjones-wpom-minio/wp-content/uploads/0001_takxap853ry.jpeg … ama o zaman tümü var Kişisel nesneler için beklediğiniz parametreler. X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=WA0XXXP74NSR8SGMEWYF%2F20190417%2F%2Fs3%2Faws4_request&X-Amz-Date=20190417T134240Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=305d4e358844b165c7bef04c0c02041fab0f3dfcc4ca43cf9b8ab4e981b40c47 Banyak Soruşturma meydana geldi. Minio’nun nesnenin ACL’sini hiç desteklemediği ortaya çıkıyor, sadece kova politikası. Varsayılan olarak, kova kişiseldir. Ey. Boşver, WP Boşaltma Ortamı Minio’ya indirdiği nesnenin ACL’sini değiştiremeyebilirken, en azından kişisel bir dosya yazıyormuş gibi davranabilir ve bu nedenle içerikte kendileri için ürettiği URL’leri imzalayabilir. Belki işe yarayacak? // __Construct () add_filter (‘as3cf_upload_acl’, dizi ($ this, ‘minio_upload_acl’), 10, 1) eklendi; add_filter (‘as3cf_upload_acl_seses’, dizi ($ this, ‘minio_upload_acl’), 10, 1); // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_upload_acl ($ acl) {return ‘private’; } Boşaltma sırasında kepçedeki nesneyi, biri medya kütüphanesi öğesinin orijinal dosyası ve diğeri sahip olabileceği herhangi bir küçük resim (boyut) için ACL’yi değiştirmek için iki filtremiz var. Bu, ACL’yi özel bir medya boşaltma olarak değiştirmek için kullanıldığında, bunu hatırlayarak ve medya kütüphanesi öğesi için ürettiği herhangi bir URL’yi imzalamanızı sağlamak. Başarı! Hızlı danstan sonra “tüm dosyaları kovadan silin” ve “Now Lower”, minio.namun’dan servis edilen özel bir medyamız var, URL’nin tüm medyama imzalanmasını gerçekten istemiyorum, bu yüzden nasıl politikalar ekleyeceğinizi görün Sepet yalnızca kamuya açık erişim sağlamak için. AWS PHP SDK’nın Minio ile nasıl kullanılacağına dair belge gerekli JSON stili politikasını gösterirken, aslında Minio tarayıcı aracılığıyla politikayı güncelleyebilirsiniz. İmleci soldaki sepet adına yönlendirdiğinizde, dikey düğmeyi tıkladıktan sonra “İlke Düzenle” menü seçeneğini kullanabilirsiniz “…”. Daha sonra önek eklersiniz, “/ wp-content” eklerim, bu durumda “sadece oku” politikasını seçerim, ardından “Ekle” düğmesini tıklatın. Bu nedenle, Tweaks eklentisindeki iki AS3CF_UPLOAD_ACL* filtresi hakkında yorum yapıyorum, WP boşaltma medyasının nesnenin halka erişimi olduğunu düşündüğünden emin olmak için kaldır-ve-offload dansı yapıyorum ve Bob’un amcanız var, Minio’dan sunulan kamu medyası.
Ekran görüntüsü öncekinden çok farklı görünmeyebilir, ancak sağdaki “boşaltma” Metabox’a çok dikkat edin ve “Erişim: Public” i göreceksiniz. Woo hoo! 🎉. Şimdi çizilecek sadece küçük bir kaşıntı var, WP Ayarları sayfasındaki kovanın adının yanındaki bağlantı, boşaltma ortamında çalışmıyor. AWS konsoluna girmeye çalıştı. https://console.aws.amazon.com/s3/home?bucket=anmjones-wpom-minio&prefix=wp-content/uploads/ ihtiyacım olan şey … http://127.0.0.1:54321/minio /İnio/inio/inio/ianmjones -wpom-minio/wp-content/yükleme/neyse ki, bunun için bir filtremiz de var. add_filter (‘as3cf_aws_s3_console_url’, dizi ($ this, ‘minio_s3_console_url’)); add_filter (‘as3cf_aws_s3_console_url_prefix_param’, dizi ($ this, ‘minio_s3_console_url_prefix_param’)); // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_s3_console_url ($ url) {return ‘http://127.0.0.1:54321/minio/’; } işlev minio_s3_console_url_prefix_param ($ param) {return ‘/’; } AS3CF_AWS_S3_CONSOLE_URL Filtresi, sizi WP boşaltma ortam ayarlarından sağlayıcı konsoluna getirmek için kullanılan temel URL’yi değiştirmenizi sağlar. Filtre AS3CF_AWS_S3_CONSOLE_URL_PREFIX_PARAM, yol önek değerinden önce konsol URL’sinde ne olması gerektiğini gösterir. Örneğin, AWS/S3 için varsayılan “? PREFIX =”, ancak Minio yalnızca kovanın adından sonra doğrudan bir yol önek ekler. Ve Adam ve Havva olsun, sadece işe yarıyor! 👀.
Bence bu S3 API ile uyumlu depolama sağlayıcılarını keşfetmeye başlamanın zamanı geldiğini düşünüyorum. DreamHost DreamObjects, IBM Cloud Nesne Depolama, Oracle Cloud Storage, Wasabi (Wasabi Cloud depolamamızı başlatma kılavuzuna bakınız) ve Zenko gibi seçim yapabileceğiniz bazı iyi olanlar var. Miniio ile başladım. Miniio nedir? Minio kendini …%100 açık kaynak, şirket sınıfı, Amazon S3 HMM ile uyumlu nesnelerin depolanması olarak nitelendiriyor, çok yardımcı olmuyor. Belki de denemek için S3’ümün ilk uyumlu depolama sağlayıcısı olarak seçtiğimi açıklarsam yardımcı olacaktır.
Minio, kendi sunucunuzda ve hatta kendi masaüstü makinenizde çalıştırabileceğiniz bir S3 hizmetidir. Bu, hiçbir şeye kaydolmam gerekmediği, geliştirme makinemde saf hız için kullanabileceğim ve WP boşaltma ortamının işlevselliğini test ettiğimde, tekrar test ettiğimde ve test ettiğimde bant genişliği ücreti yok. Minio Hazırlama Minio kullanmak için tam yönergeler yazmaya çalışmıyoruz, bu yüzden sizi sadece Minio Hızlı Başlangıç Kılavuzuna yönlendireceğim. Bu, minio’nun Docker aracılığıyla veya macOS, Linux, Windows veya FreeBSD’de orijinal ikili ile nasıl yükleneceğini ve çalıştırılacağını açıklıyor. Benim için macOS geliştirme motorumda bir homebrace yüklemek çok kolay. Demet Yükle Minio/stabil/minio mkdir -p ~/minio/minio sunucu verileri –Adress: 54321 ~/minio/Bu veriler beni aktif hale getiriyor ve 54321 bağlantı noktasında çalışan bir Minio sunucusu ile çalıştırıyor ve verileri alt yapıda kaydedin. Ev dizinim. PHP ve/veya Xdebug için zaten kullandım çünkü varsayılan 9000 yerine 54321 bağlantı noktasını seçtim. Ayrıca, 54321, isteklerinize göre kullanımı ücretsiz olan “özel” limanda ve kolayca hatırlayacağım! Access tuşları gibi şeyleri belirlemek için başka seçenekler kullanmadığım için (sunucu yapılandırma seçeneğini bir Minio Server-Halp ile kontrol edebilirsiniz), Minio benim için birkaç anahtar yapar.
Http://127.0.0.1:54321’i ziyaret ettiğimde, erişim anahtarlarına girebileceğim bir giriş istemi aldım. Beni AWS konsoluna eşdeğer olan Minio tarayıcıya götürdü. Minio tarayıcı oldukça boş görünüyor, düzeltmenin zamanı geldi. WP Boşaltma Ortamını Yapılandırma Şimdi zevk başlıyor çünkü WP boşaltma medyasına S3 hizmetlerini kullandığını söylememiz gerekiyor, ancak kovalara erişmek için normalden farklı bir URL kullanmak gerekir. İlk olarak, benim için Minio tarafından yapılan erişim anahtarlarını aldım ve sitemdeki AS3CF_Settings tanımına ekledim. -Key-Id ‘=>’ wa0xxxp74nsr8sgMewyf ‘,’ Secret-Access-Key ‘=>’ GCKWMWNSL+Z6drugcaitxyumdestdfhkqnbqd3bp ‘,)); Biraz kolay, WP boşaltma ortamları artık belirtilen kimlik bilgileriyle S3 API kullanacak. Şimdi, kovaları ve nesneleri okumak ve yazmak için medyanın WP boşaltılmasını farklı “uç nokta” URL’sine yönlendirmemiz gerekiyor. Bu nedenle, en kullanışlı WP boşaltma filtrelerinden bazılarını nasıl kullanacağımızı “belgelediğimiz” Medya Tweaks’ın WP boşaltma eklentisine geçiyoruz. Tweaks eklentisini indiriyorum, yüklüyorum ve etkinleştiriyorum, ardından Amazon_s3_and_cloudfront_tweaks sınıfına aşağıdaki işlevi ekliyorum. Function minio_s3_client_args ($ args) {// Örnek, 54321 bağlantı noktasını kullanacak şekilde yapılandırılmış yerel bir minio sunucusuna bağlanmak için uç noktasını değiştirir (varsayılan minio bağlantı noktası 9000’dir). $ args [‘uç nokta’] = ‘http://127.0.0.1:54321’; // Örnek SDK’yı, Minio’nun gerektirdiği gibi alan adından ziyade yolda kova adına sahip uç nokta URL’lerini kullanmaya zorlar. $ args [‘use_path_style_endpoint’] = true; Dönüş $ args; } Ayrıca, yeni işlevin kullanılması için __Construct () için aşağıdaki add_filter () çağrısını ekledim.
add_filter (‘as3cf_aws_s3_client_args’, dizi ($ this, ‘minio_s3_client_args’)); Şimdi WP boşaltma medyası S3 ile konuşmaya çalıştığında, yerel Minio Server URL’mi kullanacak ve Minio’nun ihtiyaç duyduğu doğru “Kova Yolda Kova” stilini kullanacak. Ben oradayken, yerel bir minio sunucuyla birden fazla kullanmak mantıklı olmadığı için sadece bir bölge olduğundan emin olmak için aşağıdaki iki kod kodunu ekledim. // __Construct () add_filter (‘as3cf_aws_get_regions’, dizi ($ this, ‘minio_get_regions’)) eklendi; // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_get_regions ($ bölgeler) {$ bölgeler = array (‘us-doğu-1’ => ‘varsayılan’,); Dönüş $ bölgeleri; } Bununla, WP boşaltma ortamı siteme yüklendiğinde ve ayarları ziyaret ettiğimde -> boşalma medyası, hemen “kova seç” ekranını girdim. WP boşaltma medyasının Minio Services’e hatasız erişebileceği “Mevcut Kovayı Keşfet” bağlantısını tıklayın, ancak pek çok kişi görüntülenmese de.
“Amazon S3” kelimelerini bir depolama sağlayıcısı olarak göreceksiniz, ancak Minio sunucuma bağlı olduğunu garanti ediyorum! S3 API’sını yalnızca dahili olarak kullanıyoruz ve şu anda adı değiştirmek için bir filtremiz yok. Belki bir gün müşteri böyle önemli olmayan şeyleri değiştirmek istiyorsa ekleyeceğiz. “Yeni bir kova oluştur” u kullanmak, yeni kova “ianmjones-wpom-minio” adını girmek basit bir konudur (evet, evet, biliyorum, kötü isim, ama tüm testim için aynı formatı kullanıyorum kovalar) ve “Yeni bir kova oluştur” ı tıklamak. Bu başarılı ve şimdi WP boşaltma ortam sayfasındayım, olması gerektiği gibi görünür.
Eh, neredeyse her şey olması gerektiği gibi, ama yakında tartışacağız! Her şey düzenlendikçe, önceki ekran görüntülerinde gördüğünüz “Now Lower” düğmesini kullanarak sitede sahip olduğum medya kütüphanesi öğesini sökmenin zamanı geldi. Yay, hatalar olmadan çok hızlı bir medyanın serbest bırakılması! Minio tarayıcıyı kontrol ettiğimizde, şimdi görülebilecek çok daha fazlası var. Ancak, açıklanan medya kütüphanesi öğelerinden birini gördüğümde, her şey yolunda değildi. DoH! En, WP boşaltma medyası tarafından açıklanan medyaya hizmet etmek için kullanılması gereken URL biçimini değiştirmeyi unuttum. Yani bunun gibi bir URL var … http://s3.amazonaws.com/ianmjones-wpom-minio/wp-contents/2019/04/17132127/0001_takxap853ry.jpotlar arkada, ekran görüntüleri gördüğünüzde WP boşaltma ortamında bir kova yaptıktan sonra ayarların “önizleme URL’sinin” hala AWS S3 biçimini kullandığını görebilirsiniz. Açıkçası işe yaramayacak, bu yüzden Tweaks eklentisine geri dön! // __Construct () add_filter (‘as3cf_aws_s3_url_domain’, dizi ($ this, ‘minio_s3_url_domain’), 10, 6) eklendi; // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_s3_url_domain ($ domain, $ counket, $ bölge, $ aralık, $ args, $ önizleme) {// minio bir bölge önekine ihtiyaç duymaz ve kovayı her zaman yola koyar. Dönüş ‘127.0.0.1:54321/’. $ kova; } AS3CF_AWS_S3_URL_DOMAIN Filtresi, ortamı sunmak için kullanılan URL’nin ilk bölümünü, hepsi kovanın içindeki nesne yolunun başladığı noktaya kadar değiştirmenizi sağlar. Umarım medya kütüphanesi öğesinin sayfalarına geri dönerim ve aynı sorunu, farklı bir alan adını görmek için yenileme yaparım. URL doğru görünüyor, ama yine de bana 403 hatalarla reddedilmeye erişim sağlıyor. Bu yüzden minio tarayıcının üzerinden atladım, orijinal görüntüyü buldum ve küçük bir düğme kullanarak “…” Görüntü URL’si almak için. Yeni tarayıcı sekmesine koyduğumda iyi çalışıyor, ancak URL imzalandı! Bu tamam başlar, bunun gibi bir şey başlar … http://127.0.0.1:54321/ianmjones-wpom-minio/wp-content/uploads/0001_takxap853ry.jpeg … ama o zaman tümü var Kişisel nesneler için beklediğiniz parametreler. X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=WA0XXXP74NSR8SGMEWYF%2F20190417%2F%2Fs3%2Faws4_request&X-Amz-Date=20190417T134240Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=305d4e358844b165c7bef04c0c02041fab0f3dfcc4ca43cf9b8ab4e981b40c47 Banyak Soruşturma meydana geldi. Minio’nun nesnenin ACL’sini hiç desteklemediği ortaya çıkıyor, sadece kova politikası. Varsayılan olarak, kova kişiseldir. Ey. Boşver, WP Boşaltma Ortamı Minio’ya indirdiği nesnenin ACL’sini değiştiremeyebilirken, en azından kişisel bir dosya yazıyormuş gibi davranabilir ve bu nedenle içerikte kendileri için ürettiği URL’leri imzalayabilir. Belki işe yarayacak? // __Construct () add_filter (‘as3cf_upload_acl’, dizi ($ this, ‘minio_upload_acl’), 10, 1) eklendi; add_filter (‘as3cf_upload_acl_seses’, dizi ($ this, ‘minio_upload_acl’), 10, 1); // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_upload_acl ($ acl) {return ‘private’; } Boşaltma sırasında kepçedeki nesneyi, biri medya kütüphanesi öğesinin orijinal dosyası ve diğeri sahip olabileceği herhangi bir küçük resim (boyut) için ACL’yi değiştirmek için iki filtremiz var. Bu, ACL’yi özel bir medya boşaltma olarak değiştirmek için kullanıldığında, bunu hatırlayarak ve medya kütüphanesi öğesi için ürettiği herhangi bir URL’yi imzalamanızı sağlamak. Başarı! Hızlı danstan sonra “tüm dosyaları kovadan silin” ve “Now Lower”, minio.namun’dan servis edilen özel bir medyamız var, URL’nin tüm medyama imzalanmasını gerçekten istemiyorum, bu yüzden nasıl politikalar ekleyeceğinizi görün Sepet yalnızca kamuya açık erişim sağlamak için. AWS PHP SDK’nın Minio ile nasıl kullanılacağına dair belge gerekli JSON stili politikasını gösterirken, aslında Minio tarayıcı aracılığıyla politikayı güncelleyebilirsiniz. İmleci soldaki sepet adına yönlendirdiğinizde, dikey düğmeyi tıkladıktan sonra “İlke Düzenle” menü seçeneğini kullanabilirsiniz “…”. Daha sonra önek eklersiniz, “/ wp-content” eklerim, bu durumda “sadece oku” politikasını seçerim, ardından “Ekle” düğmesini tıklatın. Bu nedenle, Tweaks eklentisindeki iki AS3CF_UPLOAD_ACL* filtresi hakkında yorum yapıyorum, WP boşaltma medyasının nesnenin halka erişimi olduğunu düşündüğünden emin olmak için kaldır-ve-offload dansı yapıyorum ve Bob’un amcanız var, Minio’dan sunulan kamu medyası.
Ekran görüntüsü öncekinden çok farklı görünmeyebilir, ancak sağdaki “boşaltma” Metabox’a çok dikkat edin ve “Erişim: Public” i göreceksiniz. Woo hoo! 🎉. Şimdi çizilecek sadece küçük bir kaşıntı var, WP Ayarları sayfasındaki kovanın adının yanındaki bağlantı, boşaltma ortamında çalışmıyor. AWS konsoluna girmeye çalıştı. https://console.aws.amazon.com/s3/home?bucket=anmjones-wpom-minio&prefix=wp-content/uploads/ ihtiyacım olan şey … http://127.0.0.1:54321/minio /İnio/inio/inio/ianmjones -wpom-minio/wp-content/yükleme/neyse ki, bunun için bir filtremiz de var. add_filter (‘as3cf_aws_s3_console_url’, dizi ($ this, ‘minio_s3_console_url’)); add_filter (‘as3cf_aws_s3_console_url_prefix_param’, dizi ($ this, ‘minio_s3_console_url_prefix_param’)); // Amazon_s3_and_cloudfront_tweaks işlevine eklendi minio_s3_console_url ($ url) {return ‘http://127.0.0.1:54321/minio/’; } işlev minio_s3_console_url_prefix_param ($ param) {return ‘/’; } AS3CF_AWS_S3_CONSOLE_URL Filtresi, sizi WP boşaltma ortam ayarlarından sağlayıcı konsoluna getirmek için kullanılan temel URL’yi değiştirmenizi sağlar. Filtre AS3CF_AWS_S3_CONSOLE_URL_PREFIX_PARAM, yol önek değerinden önce konsol URL’sinde ne olması gerektiğini gösterir. Örneğin, AWS/S3 için varsayılan “? PREFIX =”, ancak Minio yalnızca kovanın adından sonra doğrudan bir yol önek ekler. Ve Adam ve Havva olsun, sadece işe yarıyor! 👀.