i CDN sunucuları kullanmak için web siteme benim kodda ne yapmak gerekir

3 Cevap php

i, bir lamp ortamı kullanmak duyuyorum

What things I need to pay attention during the development of the site, if the client wants to be ready to use CDN ?

teşekkürler

3 Cevap

Kolay emin kolayca önbelleklenemez ve hareketli statik varlıklar (genellikle javascript ve CSS görüntüleri) emin olmak için muhtemelen. Biz bir göreli URL (/images/graphics/someimage.png gibi bir şey) alır ve bizim statik sunucuya bir bağlantı haline döner özel bir şablon işlevi kullanarak yaptık (http://static.example.com/images/graphics/someimage.png).

Eğer bunu yapan bir işlevi var, ve tüm statik varlık URL'leri oluşturmak için kullandığınızda, hatta coğrafi konum göre farklı sunuculara farklı bir sunucuya bu varlıkları taşımak için daha sonra önemsiz olacaktır.

Eğer CDN söylerken Content distribution network (Akamai gibi) anlamı vardır? Eğer öyleyse, o zaman cevap "değişir" dir.

Bu kullandığınız hangi hizmet bağlıdır: Her servis farklı yetenekleri vardır. Akamai Eğer eğlenceli şeyler her türlü yapabilirsiniz tam bir API var. Bazıları sadece doğu sunucuları ile coğrafi DNS hile yapmak & west coast. Bazı arasında bulunmaktadır.

Ayrıca sizin için servisini kullanmak istediğinize bağlıdır. Sadece görüntü barındırma? Dosya indirme? Içerik akışı?

Ayrıca performans için büyük faydalar getirebilir dinamik sayfalar, önbellek, ancak onlara kişiselleştirilmiş veri ile herhangi sayfaları önbelleğe olamaz hatırlıyorum.

Örneğin Eğer bir TTL (Time-To-Live) 10 dakika ile CDN önbelleğe olabilir, bir haber sayfa her saat güncellenir vardı söylüyorlar. Bu sayfa kez hızlandırmak ve sunucu yükünü azaltacaktır.

Örneğin herhangi bir özel veri, afiş "Hoş geldiniz, adı" varsa Ama, artık ziyaretçiler için yanlış veri hizmet edecek gibi tüm sayfayı önbelleğe alabilir.

Bunu önlemek için bir teknik farklı bir klasöre ayrı bir sayfa fragmanında kişiselleştirilmiş veri koymak ve bu klasör önbelleğe asla emin, AJAX ile bunları yüklemektir.