WordPress Blogları için Amazon S3'ü Uygulama

amazon s3 wordpress

Not: Bunu yazdığımızdan beri, volan Birlikte İçerik Dağıtım Ağı StackPath CDN tarafından desteklenmektedir, Amazon'dan çok daha hızlı bir CDN.378

Premium, kurumsal bir barındırma platformunda değilseniz, CMS gibi bir CMS ile kurumsal performans elde etmek zordur. WordPress. Yük paylaşımı, yedeklemeler, artıklık, çoğaltma ve içerik dağıtımı ucuza gelmiyor.

Birçok BT temsilcisi, WordPress gibi platformları görüntüler ve bunları, ücretsiz. Yine de ücretsiz görecelidir. WordPress'i tipik bir barındırma altyapısına koyun ve birkaç yüz eşzamanlı kullanıcı sitenizi tam bir durma noktasına getirebilir. Blogumun performansına yardımcı olmak için, bu hafta WordPress kurulumumu değiştirdim, tüm grafikleri Amazon S3'ten (Amazon Simple Storage Service) ittim. Bu, sunucumun PHP / MySQL aracılığıyla HTML'yi basitçe aktarmasına neden oluyor.

Amazon S3, web üzerinde herhangi bir zamanda ve herhangi bir zamanda herhangi bir miktarda veriyi depolamak ve almak için kullanılabilen basit bir web hizmetleri arabirimi sağlar. Tüm geliştiricilere, Amazon'un kendi küresel web sitesi ağını çalıştırmak için kullandığı aynı yüksek düzeyde ölçeklenebilir, güvenilir, hızlı, ucuz veri depolama altyapısına erişim sağlar. Hizmet, ölçeğin faydalarını en üst düzeye çıkarmayı ve bu faydaları geliştiricilere aktarmayı amaçlamaktadır.

Siteyi Amazon S3'e dönüştürmek biraz çalışma gerektirdi, ancak temel bilgiler şunlardır:

  1. Websitesine kayıt olun : Amazon Web Servisleri.
  2. S3 için Firefox Eklentisini yükleyin. Bu, S3'teki içeriği yönetmek için size harika bir arayüz sağlar.
  3. eklemek kova, bu durumda ekledim www.martech.zone.
  4. Sitenizden bir alt alan adını sanal barındırma için Amazon S3'e yönlendirmek üzere Alan Adı Kayıt Kuruluşunuza bir CNAME ekleyin.
  5. Amazon S3 için WordPress eklentisini indirin ve yükleyin.
  6. AWS Erişim Anahtarı Kimliğinizi ve Gizli Anahtarınızı ayarlayın ve güncelle'ye tıklayın.
  7. Yukarıda oluşturduğunuz alt alan adını / grubu seçin. Bu kovayı kullan ayarı.

wp-amazon-s3-settings.png

Sonraki adımlar eğlenceli kısımdı! Yalnızca S3'ten gelecek içeriği sunmak istemedim, reklamlar, temalar ve geçmiş medya dosyaları dahil tüm içeriği sunmak istedim.

  1. İçin klasörler oluşturdum reklamlar, temalar, ve yüklenenler S3'teki kovamda.
  2. Tüm mevcut içeriğimi (resim ve medya dosyaları) ilgili klasörlere yedekledim.
  3. Temamdaki CSS dosyamı tüm resimleri çekecek şekilde değiştirdim www.martech.zone/themes.
  4. Ben yaptım MySQL arama ve değiştirme ve S3 alt alanından görüntülenecek medya içeriğine yönelik her referansı güncelledi.
  5. S3 alt etki alanındaki reklamlar klasöründen görüntülenecek reklamlar için tüm resim referanslarını güncelledim.

Bundan sonra, WordPress için varsayılan resim yükleme diyalogunu kullanmak yerine yalnızca S3'e medya yüklemem gerekiyor. Eklenti, WordPress yöneticisindeki Yükle / Ekle simgelerinin aynı konumuna bir S3 simgesi yerleştirmede harika bir iş çıkarır.

Tüm verilerin taşınması ve birkaç gün boyunca S3'te çalıştırılması artık S0.12 ücretlerinde 3 ABD doları ile sonuçlandı, bu nedenle ilgili ücretler konusunda endişelenmiyorum - belki de ayda birkaç dolar maliyeti olacaktır. Artı tarafta, bir ton ziyaretçi alırsam, mevcut platform tutamaçlarından çok daha fazlasını idare edebilirim. Sitem, hakkında ana sayfayı yüklüyor Eskiden olduğu zamanın% 40'ı, bu yüzden hareketten oldukça memnunum!

Bu hareketin en güzel yanı, aslında herhangi bir geliştirme gerektirmemesi!

28 Yorumlar

  1. 1

    Merhaba,

    Bir Amazon S3 hesabım var, ancak bir şeyleri anlamaya çalıştıktan sonra, çok zor olduğu için bıraktım. S3 için firefox eklentisi bunu çok daha kolaylaştırıyor mu?

    • 2

      Merhaba Ramin,

      Firefox Eklentisi, bulmacanın gerçekten önemli bir parçasıydı. Eklenti çalışmadan önce mutlaka yerinde bir kova bulundurmanız gerekir - böylece bir çırpıda olur.

      Doug

  2. 3

    Eklemeliyim, CNAME'inizi yenisine yönlendirmeniz gerekecek your_unique_cloudfront_distribution_nameyerine .cloudfront.net benzersiz_altalan_adiniz.s3.amazonaws.com. Ancak ondan sonra, ona normal bir S3 kovası gibi davranırsınız.

    Daha yüksek hız / düşük gecikme süreli CloudFront seçeneği kullanıldığında maliyeti daha yüksektir. Standart S3 sürümüne geri dönmeyi tercih ederseniz, bunun yerine CNAME'inizi tekrar s3.amazonaws.com'u gösterecek şekilde değiştirin.

    Yaklaşık bir yıl önce yazdımhttp://www.carltonbale.com/tag/amazon-s3/"a Amaon S3'te ilgilenen herkes için birkaç blog yazısı.

  3. 4

    Daha da fazla hız artışı arıyorsanız, Amazon S3 Bucket'inizi gerçek bir küresel çok sunuculu, düşük gecikmeli İçerik Dağıtım Ağı oluşturan bir Amazon CloudFront klasörüne dönüştürün. İşte tüm detayları içeren bir bağlantı: http://aws.amazon.com/cloudfront/faqs/

    Ayrıca, wp-supercache eklentisi, CPU yükünü ve veritabanı çağrılarını büyük ölçüde azalttığı için yüksek trafikli sitelerde muazzam hız artışları sağlayabilir.

    • 5

      Çok havalı, Carlton! Bu nedenle, bu gibi dağıtılmış bir ağdır Akamai. Bunun mevcut olduğunu bilmiyordum! Maliyetlerin bir kısmını gördükten sonra avantaj elde edebilirim.

      Daha önce wp etkinken önbelleğe alma işlemim vardı, ancak bazı dinamik içeriğim var, bu yüzden gerçekten gerçek zamanlı yüklemek istediğim içeriği bazen önbelleğe alacağı için onunla gerçekten mücadele ettim.

      • 6

        Douglas

        Açıklamalarına göre Amazon tamamen farklı bir şey yapıyor gibi görünüyor, diyorlar:

        "Amazon CloudFront, dünya çapında büyük pazarlarda 14 uç konumu kullanıyor. Sekiz tanesi Amerika Birleşik Devletleri'nde (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Dördü Avrupa'da (Amsterdam; Dublin; Frankfurt; Londra). İkisi Asya'da (Hong Kong, Tokyo). "

        Akamai gibi CDN'lerin genellikle ISS'nin ağı içinde son kullanıcıya çok daha yakın sunucuları olduğu durumlarda, son kullanıcıya yakınlıklarını güçlendirmek için temelde internet değişimlerinden yararlanıyorlar.

        Amazonların bunu yapmanın yolu çok daha ucuz ve daha etkili Akamai.

        Rogerio - http://www.itjuju.com/

  4. 7

    "WordPress gibi bir CMS ile kurumsal performans elde etmenin" zor olduğunu söylemem.

    Her şey altyapınızı nasıl kurduğunuza veya CMS'nizi barındırma şekline bağlıdır.
    Carlton'ın wp-supercache eklentisini kullanarak belirttiği gibi, CMS'nin kendisinin kodlanma şekli de performansında büyük bir rol oynayabilir.

    Wp-supercache eklentisinin işlevselliği başlangıçtan itibaren wordpress'e dahil edilmiş olsaydı daha iyi olurdu - ancak bu, ön ucu yeniden yazmayı gerektirirdi. Hangisi ne lightpress.org yaptı.

    Statik içeriği S3 gibi bir şeye yüklemek, işleme ve teslimatı ana sunucudan boşaltmanın iyi bir yoludur. Bu, ağır işi yapmak için Amazon altyapısına girmenin kolay ve kullanışlı bir yoludur, ancak bir kretin eşiğine ulaştığınızda, Amazon pahalı olmaya başlayacak ve bunu evde yapmak ve bir CDN ile gitmek daha ucuz olacaktır.

    Rogerio - http://www.itjuju.com/

    Ps
    Bu durumu biraz düşünüyordum, eğer sadece 100 kişi bir araya gelir ve her ay normalde ödeyecekleri iyi bir sunucunun fiyatına katkıda bulunursa, hemen hemen her şeyi kaldırabilecek bir barındırma altyapısı oluşturabilir / bir araya getirebilir.

  5. 8

    S0.12 hizmetlerinin ilk birkaç günü için 3 ABD doları. Birkaç ay sonra konuyu tekrar gözden geçirip maliyetlere karşı trafik istatistiklerini gösterir misiniz? Maliyetin benzersiz ziyaretçilere ve reklam maliyetlerine veya diğer girdilere göre nasıl ayrıldığını görmek ilginç olurdu.

  6. 13

    Windows iseniz S3 Tarayıcısını kullanabilirsiniz - http://s3browser.com Amazon S3'e görüntüler, komut dosyaları vb. gibi dosyaları yüklemek için. Aracı olmalı.

    Ve yararlı gönderi için teşekkürler!

  7. 14

    Amazon S3, inanılmaz derecede değerli bir hizmettir. Ben sadece onu bir CMS'ye entegre etme sürecindeyim. Amazon hizmeti perspektifinden değil, geliştirme perspektifinden karşılaştığım tek sorun, kullanıcınızın POST aracılığıyla dosyayı şeffaf bir şekilde doğrudan S3'e yüklemesini istiyorsanız ve yerel ağınız için yazılmış metni içeren çok bölümlü bir formunuz olmasıdır. veritabanı, sıkışmışsınız. Ya onu iki forma ayırmanız ya da önce dosyayı yüklemek için ajax'ı kullanmayı deneyin, sonra başarılı olduğunda verileri yerel olarak gönderin.

    Herhangi birinin daha iyi bir çözümü varsa, bana bildirmekten çekinmeyin: o)

    Bununla birlikte, büyük yüksek trafik dosyalarını barındırmanın maliyet tasarrufu, böyle bir sistemin geliştirilmesini garanti eder.

    Hibe

    Bastırma Listesi Yönetim Sistemleri

  8. 15

    Merhaba,

    Harika bir yazı. Tarif ettiğiniz gibi adım adım ilerledim, ancak resimleri yüklediğim yönetici panelimde bir S3 düğmesi görmüyorum. Resimlerimin normalde yüklendiğinde Amazon'a gittiğini fark ettim, bu artık mevcut tüm resimlerimi kopyalayıp sunucudakileri silebileceğim anlamına mı geliyor?

    Ve resimlerimin nereden geldiğini değiştirmem gerekiyor mu yoksa eklenti bunu mu yapıyor?

  9. 16

    Selam Scott,

    Tipik simgenizin sağ tarafında küçük bir veritabanı görünümlü simge görmelisiniz. Bu, Amazon penceresini açan simge. Tüm wp içeriğini / yüklemelerini Amazon'a taşıdım ve aynı yola sahip olduğumdan emin oldum… tek fark alt etki alanıydı. Onlar vardı http://www... ve şimdi images.marketingtechblog.com adresindeler. Tüm görüntüleri Amazon'a kopyaladıktan sonra, PHPMyAdmin'i kullandım ve src = ”http://martech.zone için arama yaptım ve yerine src =” images.marketingtechblog.com koydum. (https://martech.zone/wordpress/mysql-search-replace/)

    Umarım yardımcı olur! Kusursuz değil ama işe yarıyor.

    Doug

  10. 17

    Hey Douglas, bunun için teşekkürler, DB'yi güncelledim, böylece tüm görüntüler görüntülere işaret ediyor. Ancak bazı başparmakların (sayfa bilgisi aracılığıyla bakıldığında) iamge'nin hala www'da olduğunu görüyorum.

    İşte site (www.gamefreaks.co.nz) - ayrıca, ön sayfada bazı önemli bellek sorunları yaşanıyor, yalnızca barındırmayı değiştirdiğimizde başladı, bu nedenle şimdi barındırma baskısının bir kısmını S3'e boşaltmaya bakıyorum. 😎

  11. 18

    Yerel sunucuda bir kopya depolamadan yalnızca S3'e yükleme yapmanın mümkün olup olmadığını biliyor musunuz?

    Tnx

  12. 19

    Merhaba Scott, S3 eklentisi doğrudan Amazon'a kendi yolunu sağlar, bu nedenle dosya yerel olarak DEPOLANMAZ.

  13. 20
    • 21

      En son sürümle uyumludur, ancak dürüst olmak gerekirse çalışma şeklinden hoşlanmıyorum - tüm görüntüleri farklı bir işlemle S3'e kaydırmanız ve yüklemeniz gerekiyor. Aslında, WP ile farklı bir süreç talep etmek yerine senkronize eden daha sağlam bir CDN (İçerik Dağıtım Ağı) entegrasyonu oluşturabiliriz.

  14. 22
  15. 23

    Bunun "Harici Kovalar" ile de çalışıp çalışmadığını biliyor musunuz? Bunu bir arkadaşımın blogu için ayarlamak ve AWS hesabımda bir paket kullanmasına izin vermek istiyorum (Onun için zaten bir kullanıcı hesabı oluşturdum ve Amazon IAM araçlarını kullanarak paketlerimden birine erişmesine izin verdim).

  16. 24
  17. 25
    • 26

      Celia, AWS evine git http://aws.amazon.com/ ve "Hesabım / Konsol" açılır menüsünde "Güvenlik Kimlik Bilgileri" ni seçin. Gerekirse oturum açın. Oradan Erişim Kimlik Bilgilerine gidin ve Erişim Anahtarı Kimliklerinizin listelendiğini göreceksiniz. Bu eklentinin anahtar kimliği için bunlardan birini kopyalayın ve daha uzun Gizli Erişim Anahtarını görmek için "Göster" bağlantısını tıklayın. Bunu kopyalayın ve eklenti ayarlarına da yapıştırın. Bundan sonra tamamen hazır olmalısın!

  18. 27
  19. 28

Ne düşünüyorsunuz?

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.