CDN'de eflatun performans görüntüleri ve statik


11

Magento hızındaki gelişmeleri araştırıyoruz. Şu anda gördüğümüz şey, aşağıdaki kurulumla sayfanın uçmasıdır. Daha sonra sadece görüntüler gelir. Ana dosyalar birkaç milisaniyede teslim edilir, ancak görüntüler nedeniyle yükleme süresi hala 2 saniyedir.

  • büyücü önbellekleme
  • css / js birleştir
  • apc + memcache'yi küçült
  • htaccess tweaks
  • tmpfs üzerinde oturum / önbellek

Sorum: CDN (kendi sunucumda) kurulum adımları nelerdir? (ve gerçekten yardımcı oluyor mu)

Anlıyorum böyle bir şey (ama bu hiç çalışmıyor):

  1. cdn alt etki alanı oluştur
  2. belge kökünü değiştirin (ve / veya neden bir cname ayarladınız?)
  3. yapılandırmayı değiştir

Yanıtlar:


11

Genel olarak bir CDN veya İçerik Dağıtım Ağı, tüm dünyadaki sunucuların ağ gecikmesini azaltan son kullanıcıya medya dosyalarını hızlı bir şekilde teslim etmesini sağlayan bir hizmet kullanarak çalışır. Bu, dünyanın her yerinden müşterilerin mağazanızı ziyaret etmesi durumunda bir CDN'nin web mağazanızdan fayda sağladığı anlamına gelir.

Yapmanız gereken şey kesinlikle bir CDN değil. Ama bu bir kenara yapabileceğiniz birkaç şey var.

  • Resimlerle birlikte olabildiğince az ek başlık (çerezler gibi) gönderen bir alt alan adı ayarlayın
  • Statik dosyalara hizmet vermek için sunucunuzdaki NginX'i yapılandırın. NginX Apache'den çok daha hızlı olduğu için bu size biraz hız kazandıracak
  • JPEG'lerinizi daha da sıkıştırmak için http://www.jpegmini.com/ gibi bir hizmet kullanın
  • Görüntüleri sunmak için farklı bir dosya sunucusu kullanın, genel amaçlı bir web sunucusu bu durumda PHP sayfalarını sunmak üzere yapılandırılmıştır. Bir dosya sunucusunun görüntüleri hızlı bir şekilde sunmak için daha uygun farklı bir yapılandırması olacaktır.

Bir alt alandan görüntüler sunmak için aşağıdakileri yapmanız gerekir: alt alan adını DNS'nize ekleyin (cdn.shirtsofholland.com), mağazanın üzerinde çalıştığı mevcut paket için Apache yapılandırmanıza bir sunucu takma adı ekleyin.

ServerAlias cdn.shirtsofholland.com

Bu pakete alt alan yönlendiriliyor ve sonra Magento Backend gitmek System > Configuration > General > Web > (un)secure urldeğişen Base media URLiçinhttp://cdn.shirtsofholland.com/

Kendi sunucunuzun işlemine Domain Sharding adı verilir . [Güncelleme 11jan2017] HTTP / 2 Domain Sharding'in artık neredeyse hiç faydası olmadığından

Gerçek bir CDN istiyorsanız, OnePica gibi bir hizmete bakın, Magento uzantısı burada bulunabilir veya Amazone AWS, Ashley Schroder'ı kullanma eğitimi


9

Başlangıç ​​aramasını destekleyen bir CDN kullanmak için fazladan bir koda veya eklentiye ihtiyacınız yoktur. Bunlar arasında Akamai, Cloudflare ve Amazon'un Cloudfront'u sayılabilir. Tek yapmanız gereken Sistem> Yapılandırma> Web'in JS, Dış Görünüş ve Medya URL'lerini doğru alanda işaret etmektir:

resim açıklamasını buraya girin

DNS'in kök etki alanınıza bir alt etki alanında yanıt vermesi için DNS'de CNAME kayıtları da ayarlayabilirsiniz.


3

CDN, E2E web sitenizin performansının yalnızca 1 yapı taşıdır ve yarı sınırsız ölçeklendirme yeteneği sağlamak ve bu statik nesneleri kenara dağıtarak statik ziyaretçilerin site ziyaretçilerine sunulduğu performansı / hızı artırmak için çok özel bir amaca hizmet eder. amaçlı olarak optimize edilmiş dağıtım sunucuları kullanarak dünyanın dört bir yanındaki ziyaretçilerinize mümkün olduğunca yakın sunucular.

Kitleniz dünyaya yayılmışsa, dünya genelinde Sunucu ve Bant Genişliği satın almak yerine ticari bir CDN çözümü kullanmak çok mantıklıdır. Sadece bir avuç şirket böyle bir Ağı kurmak için paraya ve uzmanlığa sahiptir. Google bunu yaptı, Netflix bunu yapıyor, ancak o kadar büyük değilseniz, kendi CDN'nizi oluşturmanın ekonomik bir anlamı yoktur ve Ticari CDN sağlayıcılarından birini kullanmaktan daha iyidir. Önde gelen 3 Tier 1 sağlayıcısı Akamai, Limelight ve EdgeCast.

100'lerin başka CDN sağlayıcıları da var. Biraz otomatik iş gibi, birçok marka, hepsi 4 tekerlek ve bir motor var ama her marka / model arasında büyük farklılıklar var.

Kitlenizin ne olduğu veya ne kadar trafik sağladığınız belirsizdir. Bu bilgi olmadan iyi bir cevap vermek zordur. ancak, ticari bir CDN oluşturmak CDN'nin hangi etki alanının Statik dosyalara hizmet ettiğini bilmesini sağlamak kadar kolaydır.

static.shirtofholland.com'un statik nesnelere (resim, js, css ...) hizmet etmek için kullanıldığını varsayarsak, sadece bu cname'yi oluşturmanız gerekir, CDN'ye Origin sunucusunun nerede olduğunu bildirin (böylece statik içeriği çekebilir ve önbelleğe alın) ve son olarak bu statik cname'yi CDN sağlayıcınıza yönlendirmek için DNS bölgenizi güncelleyin. Alternatif olarak CDN URL'sini doğrudan kullanabilirsiniz (CDN'niz tarafından sağlanır). Çok zarif değil ama işe yarıyor.

Performans geliştirmeye bakarken dikkate alınması gereken diğer önemli hususlar şunlardır:

  • DNS - Mevcut DNS sağlayıcınız yeterince hızlı ve güvenilir mi? Yönetilen bir DNS sağlayıcısı kullanmak uzun bir yol kat edecek ve çok paraya mal olmayacak.

  • Statik nesne iletimi için CDN

  • Dinamik içeriği hızlandırmak için ADN veya DSA (önbelleğe alınamaz). Bu, herhangi bir e-Ticaret sitesinin performansını önemli ölçüde artıracaktır, ancak nispeten pahalıdır (çok uygun olan CDN'den farklı olarak).

  • Kod optimizasyonu (Souders'ın en çok satan O'Reilly kitabı, Yüksek Performanslı Web Siteleri) veya bu FEO kurallarını (ve daha fazlasını) anında uygulayabileceğiniz ticari bir çözüm kullanarak yapılabilen FEO veya Ön Uç Optimizasyonu bir site. Bu genellikle Dinamik Hızlandırmanın üstünde yapılır.

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.