WordPress Media’yı Amazon S3 ile Buluta Taşıma
“Bulut” bugün ve iyi nedenlerle popüler. Bu size daha fazla depolama alanı, daha hızlı depolama ve dağıtılmış erişim sağlar. Bu temel olarak otomatik bir rezervtir ve web sitelerinin transferine ve testine eşlik eden birçok baş ağrısını ortadan kaldırabilir. Daha az erişim ve güvenlik endişeleri gibi bazı zayıflıklar olmasına rağmen, bu da kendi sunucunuzda veya çoğu için mümkün olduğundan daha fazla olacaktır. Bu yazıda, WordPress ve birkaç eklenti kullanarak tüm medyamı Amazon S3’e nasıl sökeceğimi göstereceğim. Ayrıca, bir bütün olarak daha hızlı yükleme süresi ve gecikme için dosyanızı CDN üzerinden sunmak için Amazon CloudFront’u nasıl kullanabileceğinizi de göstereceğim.
Bulut depolama alanının tüm avantajlarını elde etmek istiyorsanız, ancak Amazon depolama ve hazırlama ve CDN yapılandırmasını yok saymak istiyorsanız, bkz. Sonsuz Yükleme Bulutlarının Depolanması. Sonsuz yüklemeler daha ucuzdur ve WordPress yükleme dizini ana bilgisayarınızdan ayıran ve dosyanızı tek bir tıklamayla buluta taşıyan bir eklentiye sahiptir. Ayrıca, kazık CDN’nin depolanması ve sevkiyatı da dahil olmak üzere daha önce sizin için yapılandırılmıştır. Amazon S3’e bağlanmak istiyorsanız, burada tartışacağız. Neden Bulutlar? Neden tüm medyamı buluta koymanın büyük bir hayranı olduğumu tartıştım, ama bunu tarif edeyim:
Ayrı Medya Ana nedenim, ayrı medyanın hayatımı kolaylaştırmasıdır. Web sitesini başka bir sunucuya taşımak istediğinizi düşünün. Bu gerekliyse, büyük olasılıkla web siteniz mevcut konaklamasını aştığı için – birkaç resminizden fazlasına sahip olabilirsiniz. WordPress’te yayınlar, temalar ve eklentiler gibi her şey sadece biraz alan gerektirir. Büyük bir blogda bile sadece 2-3MB veritabanı olabilir. Belki temanız ve eklentiniz 10-30MB alır, ancak çoğunun taşınması gerekmez, indirilebilirler. WordPress’e görüntü her yüklediğinizde, en az üç sürüm yapılır (boyutlar çok küçük olmadıkça). Yani, yüklediğiniz her resim için aslında sunucuda dört resim vardır. Yani, yalnızca 100 resim yüklerseniz, bu 400 resim olacak ve kolayca 400-600MB’yi aşabilir. Lüks bir geliştirici kullanarak, WordPress kurulumunuzdaki her şeyi birkaç dakika içinde kolayca aktarabilirsiniz ve daha sonra medyada saatler geçireceksiniz. Yükleme/indirme ve diğer rahatsızlıklar için son tarih sorunundan bahsetmiyorum bile. Bulut tabanlı depolama hizmetleri kullanıyorsanız, tüm medya buluttan sunulur. İstemiyorsanız, artık klasör yüklemeyi düşünmenize bile gerek yok. Bu durumda, göç ve hatta çok büyük bir site birkaç dakika sürebilir.
İlgili bir diğer fayda da testtir. Geliştiriciniz test etmek için yerel bir ortam kullanıyorsa, yerel bir sabit diskte arama yapan WordPress’in aksine Amazon sunucusundan alınacağı için görüntü düzgün çalışacaktır. Amazon ölçeği çok büyük. Sunucuları tarafından takip edilemeyecek bir site oluşturamazsınız. 1.000 videoya sahip bir siteniz olduğunu ve yüzlerce kullanıcının aynı anda gördüğünü varsayalım. Çok fazla görünüyor ve öyle. Amazon o kadar büyük ki, en büyük akış medya sağlayıcılarından biri olan Netflix’in ev sahibi ve Amazon müşterilerinden sadece biri. Zihninizin sakinliği, barındırma ihtiyaçlarınızın ölçülebilir olduğunu bilir. Büyük boyutların fiyatları büyük bir fiyata gelir. Amazon gerçekten çok ucuzdur, bu da ele aldıkları veri miktarı nedeniyle yapabilirler. Fiyat oldukça karmaşıktır, çünkü depolama, istekler ve transfer için ücretleri ayrı ayrı alırlar, ancak her şey çok ucuzdur. Fiyat sayfalarına bakın. Bazı insanların güvenliği ve kontrolü, bir sistem kullanmanın en büyük zayıflığının bir hata oluşursa hiçbir şey yapamayacağınızdır. Amazon’u kullanarak kendimi çok daha güvende hissediyorum; Sunucumun önünde patlamıştı. Çok fazla fazlalık ve özel bir sunucu ekibiniz yoksa, mevcut sunucunuzun olasılığı Amazon’dan çok daha güvenilmez. Yine de, aslında medyamı yerel olarak tutuyorum ve aynı zamanda ihtiyati bir eylem olarak da sakladım.
Başlamak başlamak için birkaç şeye ihtiyacınız var.
Amazon S3 hesabı;
Üretilen güvenlik kimlik bilgileri;
Amazon Web Hizmetleri eklentisi; ve
Amazon S3 eklentisi ve CloudFront.
Amazon S3 Hesabı Bir S3 hesabına sahip olduktan sonra, mevcut tüm Amazon hizmetlerini içeren yönetim konsoluna erişiminiz olacaktır. S3 yönetim alanına girmek için S3’e tıklamanız gerekir.
Amazon S3 Yönetim Alanı. Yukarıdaki arayüz dosya sistemine çok benzer. Kova, içinde bir dizi dosya ve dizin içerebilen yüksek seviyeli bir dizindir. Bir sınır, adın Amazon genelinde benzersiz olması gerektiğidir, bu nedenle çok yaygın bir ad kullanamayabilirsiniz.
Güvenlik Kimlik Bilgileri Gezinme çubuğunun üst kısmındaki hesap adınızı tıklayın, ardından Güvenlik Kimlik Bilgisi menüsü öğesini tıklayın. Bu sizi kimlik erişim yönetimi sayfasına veya kullanıcılar yaparak devam edeceğimiz IAM’a götürecektir. Bu kullanıcı, web siteniz adına Amazon ile etkileşim kurmaktan sorumlu olacaktır.
Amazon kullanıcıları için erişim bilgileri (gerçek kimlik bilgileri değil). Amazon tekrar göstermeyeceği için bu değerleri kaydedin veya indirin. Kimlik bilgilerinizi kaybederseniz, yeni bir kullanıcı oluşturmalısınız. Amazon S3 hazırlama Yukarıda bahsettiğim iki eklentiyi yüklediğiniz ve etkinleştirdiğinizden emin olun – Amazon Web Services ve Amazon S3 ve CloudFront. Bittiğinde, WordPress yöneticisinde AWS menü girişini göreceksiniz. Buna tıklamak, güvenlik kimlik bilgilerinizi girmenize izin verir. Kimlik bilgilerinizi formda ayarlayın. (Daha büyük bir ekran için tıklayın.) Eklentiyi hızlı bir şekilde test etmek için, daha önce yaptığımız erişim tuşunu ve gizli erişim anahtarını kopyalamanız gerekir. O zaman güvenli olmak için anahtarı wp-config.php’ye taşımanız gerekir. Daha sonra göreceğiz, şimdilik dosyaya değeri girin. AWS menüsünde “Öğe S3 ve Cloudfront” u tıklayın ve hazırlayalım. Römorkör kullanarak hesabınızdan bir sepet seçebileceksiniz. Tüm yüklemeleriniz bu sepete yerleştirilecektir. Gelecekte çok ödüllü bir düzenleme öneriyorum. URL’yi yüklediğinizde ve oraya yönlendirirken S3’e kopyalamak için ikinci setteki ilk iki kutuyu kontrol ettiğinizden emin olun. S3 eklentisinde kişisel web sitem için ayarlar. Bu aşamada yaptığımız şey bitirebiliriz. S3 sunucusunda dosyanızı kaydetmek için bir kova hazırladık ve URL’nin de oraya götürdüğünden emin olduk. Bir dosya yüklemeye çalışırsanız, kendi etki alanınıza değil, Amazon’a işaret eden URL’yi görürsünüz. Görüntüler Amazon’dan sunulmuştur. URL’ye bakın. Ne yazık ki, mevcut resimleriniz otomatik olarak S3 sunucusuna gönderilmeyecektir. Eklenti üreticisi, bunu yapacak Pro sürümü üzerinde çalışıyor. Resimlerimizi CloudFront ile servis etmek, medyayı daha hızlı sunarak okuyucu deneyiminizi daha iyi hale getirmek için çekebileceğiniz bir adım daha var. Amazon CloudFront, geliştiricilere ve işletmelere düşük gecikme, yüksek veri aktarım hızları ve minimum kullanım taahhütleri olmayan son kullanıcılara içerik dağıtmanın kolay yollarını sağlamak için diğer Amazon Web Services ürünleriyle entegrasyon sunan CDN’dir (içerik dağıtım ağı). “CDN çok iyi çünkü coğrafi olarak okuyucuya daha yakın yerlerden görüntüler sunuyor. Sunucunuz ABD’deyse, Avrupa’dan okuyucular ABD’deki okuyuculardan daha yüksek bir yükleme süresi yaşayacaktır. CDN, içeriği birkaç konuma yansıtarak ve daha yakın konumlardan okuyucularınıza dosyaları sunarak bu sorunun üstesinden gelir. CloudFront hazırlamak oldukça kolaydır. İşte nasıl: Amazon S3 hesabınızdaki “Yönetim Konsolunuza” dönün ve “CloudFront” u tıklayın. Bu hizmeti etkinleştirdikten sonra, aşağıdakiler gibi bir şey göreceksiniz:
CloudFront Yönetim Bölümü “Dağıtım Oluştur” düğmesini ve ardından önce “Web” bölümünün altındaki “Başlat” düğmesine tıklayın. Burada bazı ayarlar var, ancak tek yapmamız gereken ilk “alan adı” ayarlarında kovamızı seçmek. Aşağı kaydırın ve “Dağıtım Oluştur” u tıklayın ve bitirin! Bu, dağıtımın aktif olması için 20-30 dakika sürecektir. Durum “etkinleştirilmiş” olarak değişene kadar beklediğinizden emin olun. CloudFront eklentisi ile Amazon S3’e dönerek, ayarlara ve alan adı alanının “CloudFront” içeriğinin ayarlarına geri döner. Bu, CloudFront listesindeki alan adı sütununun değeri olmalıdır. Cloudfront tablo ve eklenti düzenleme sonucu Amazon S3 bir sorun için güçlü ve basit bir çözüm olduğunu düşünüyorum. Medyamı depolamak için kullanarak, benden bağımsız olarak güvende tutmak için yük, özellikle de daha fazla güvenlik için VaultPress ile eşleştirdiğim için. Siteyi istediğim zaman taşıyabilir ve hasar görme korkusu olmadan uygulamamı doğal olarak dağıtabilirim. Buna ek olarak, CloudFront’un kullanılması, dahil olan herkes için yükleme süresini azaltır, bu da doğrudan bir projeden para kazanma potansiyeline katkıda bulunabilir. Amazon S3 kullanıyor musunuz? Bulutta barındırma medyası ile ilgili deneyiminiz nedir? Bize aşağıdaki yorumlarda anlatın. Etiket: rezerve etmek ev sahibi medya