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

Birinci sınıf, 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 göndermesine 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 işin eğlenceli kısmıydı! 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ç dolara mal olacak. Artı tarafta, bir ton ziyaretçi alırsam, mevcut platform kolları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 hamlenin en güzel yanı, aslında herhangi bir geliştirme gerektirmemesi!

28 Yorumlar

  1. 1

    Merhaba,

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

    • 2

      Merhaba Ramin,

      Firefox Eklentisi gerçekten de bulmacanın önemli bir parçasıydı. Eklenti çalışmadan önce mutlaka bir kovaya sahip olmanız gerekir - bu onu bir çırpıda yapar.

      Doug

  2. 3

    Eklemeliyim, CNAME'inizi yeniye yönlendirmeniz gerekecek your_unique_cloudfront_distribution_nameyerine .cloudfront.net benzersiz_alt etki alanınız.s3.amazonaws.com. Ama ondan sonra ona normal bir S3 kovası gibi davranıyorsunuz.

    Daha yüksek hız/düşük gecikmeli CloudFront seçeneği kullanıldığında daha maliyetlidir. Standart S3 sürümüne geri dönmeyi tercih ederseniz, bunun yerine CNAME'inizi s3.amazonaws.com'a yönlendirmeniz yeterlidir.

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

  3. 4

    Daha da fazla hız artışı arıyorsanız, Amazon S3 Bucket'ınızı gerçek bir küresel çok sunuculu, düşük gecikmeli İçerik Dağıtım Ağı oluşturan bir Amazon CloudFront kovasına 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 yüzden çok dağıtılmış bir ağ gibi Akamai. Bu kadar sahip olduklarını fark etmemiştim! Maliyetlerin bir kısmını gördükten sonra faydalanabilirim.

      Daha önce wp ile önbelleğe alma özelliğini etkinleştirmiştim, ancak bazı dinamik içeriğim var, bu yüzden bazen gerçekten gerçek zamanlı olarak yüklemek istediğim içeriği ö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 ki:

        "Amazon CloudFront, dünya çapındaki büyük pazarlarda 14 uç konum 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).”

        Temel olarak, Akamai gibi CDN'lerin son kullanıcıya çok daha yakın sunuculara sahip olduğu son kullanıcıya yakınlıklarından yararlanmak için internet alışverişlerinden faydalanıyorlar.

        Amazon'un bunu yapma şekli ç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öyleyemem.

    Her şey altyapınızı nasıl kurduğunuza veya CMS'nizi nasıl barındırdığınıza bağlıdır.
    Carlton'un 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ştan wordpress'te yerleşik olsaydı daha iyi olurdu - ancak bunun için ön ucun yeniden yazılması gerekir. hangisi ne lightpress.org yaptı.

    Statik içeriği S3 gibi bir şeye yüklemek, ana sunucudan işlemeyi ve teslimi boşaltmanın iyi bir yoludur. Ağır işleri yapmak için Amazon'un altyapısından yararlanmanın kolay ve kullanışlı bir yolu, ancak bir kez kretin eşiğine ulaştığınızda, Amazon pahalılaşmaya başlayacak ve bunu evde yapmak ve bir CDN ile gitmek daha ucuz olacak.

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

    Ps
    Bu durumu biraz düşündüm, eğer sadece 100 kişi bir araya gelip her ay normalde ödeyecekleri iyi bir sunucunun fiyatına katkıda bulunsalar, neredeyse her şeyi halledebilecek barındırma altyapısını kurabilir/bir araya getirebilirler.

  5. 8

    S0.12 hizmetlerinin ilk birkaç günü için 3 ABD doları. Birkaç ay sonra konuyu tekrar ziyaret edip maliyetlere karşı bazı trafik istatistiklerini gösterir misiniz? Maliyetin tekil 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 resimler, komut dosyaları vb. dosyaları Amazon S3'e yüklemek için. aracı olması gerekir.

    Ve faydalı yazı için teşekkürler!

  7. 14

    Amazon S3, inanılmaz derecede değerli bir hizmettir. Sadece onu bir CMS'ye entegre etme sürecindeyim. Amazon hizmet perspektifinden değil, geliştirme perspektifinden karşılaştığım tek sorun, kullanıcınızın dosyayı POST aracılığıyla şeffaf bir şekilde doğrudan S3'e yüklemesini istiyorsanız ve yereliniz için hedeflenen metni içeren çok parçalı bir formunuz varsa. veritabanı, sıkışıp kaldınız. Ya onu iki forma ayırmanız ya da önce dosyayı yüklemek için ajax kullanmayı denemeniz, ardından başarılı bir şekilde verileri yerel olarak göndermeniz gerekir.

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

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

    Hibe

    Engelleme Listesi Yönetim Sistemleri

  8. 15

    Merhaba,

    Harika yaz. Tarif ettiğiniz gibi adım adım ilerledim, ancak resim yüklediğim yönetici panelimde bir S3 düğmesi göremiyorum. Resimlerimin normalde yüklendiklerinde Amazon'a düştüğünü 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ğında küçük bir veritabanı görünümlü simge görmelisiniz. Amazon penceresini açan simge budur. Tüm wp içeriğini/yüklemelerini Amazon'a taşıdım ve aynı yola sahip olduğumdan emin oldum… tek fark alt alan. onlar http://www... ve şimdi de images.marketingtechblog.com'dalar. Tüm görüntüleri Amazon'a kopyaladıktan sonra PHPMyAdmin'i kullandım ve src=”https://martech.zone için bir arama yaptım ve değiştirdim ve src=”images.marketingtechblog.com ile değiştirdim. (https://martech.zone/wordpress/mysql-search-replace/)

    Umarım yardımcı olur! Sorunsuz 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 resimler görüntülere işaret ediyor.

    İşte site (www.gamefreaks.co.nz) – a, bir de ön sayfa için bazı önemli bellek sorunları var, ancak barındırmayı değiştirdiğimizde başladı, bu yüzden şimdi barındırma baskısını S3'e boşaltmayı düşünüyorum. 😎

  11. 18

    Yerel sunucuda bir kopya saklamadan sadece S3'e yüklemenin mümkün olup olmadığını biliyor musunuz?

    Tnx

  12. 19

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

  13. 20
    • 21

      En son sürümle uyumlu, ancak açıkçası çalışma şeklini sevmiyorum - 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 olan daha sağlam bir CDN (İçerik Dağıtım Ağı) entegrasyonu oluşturabiliriz.

  14. 22
  15. 23

    Bunun "Harici Kovalar" ile de işe yarayıp yaramadığı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 ona paketlerimden birine erişim izni verdim).

  16. 24
  17. 25
    • 26

      Celia, AWS evine git http://aws.amazon.com/ ve "Hesabım / Konsol" açılır menüsünden "Güvenlik Kimlik Bilgileri"ni seçin. Gerekirse oturum açın. Oradan, Erişim Kimlik Bilgileri'ne gidin ve Erişim Anahtarı Kimliklerinizin listelendiğini göreceksiniz. Bu eklentinin anahtar kimliği için bunlardan birini kopyalayın ve ardından 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 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.