Bandwidth Sorununa Çözüm
->
Özellikle yeni bloglar digg‘e eklenip biraz popüler oldukları anda bandwidth’lerini aşıp servis dışı kalırlar. Bu durum bizde pek yaÅŸanmasa da fazla bandwidth kullanımı site sahiplerinin en büyük sorunlarından biridir. Jeff Atwood, Reducing Your Website’s Bandwidth Usage yazısında bu soruna karşı çözümleri tartışıyor.
İnternet sitenizin popüler olup günde onbinlerce ziyaretçi ağırlaması tabii ki kötü bir ÅŸey deÄŸil. Ancak “internette popülerlik = daha fazla bant kullanımı” olduÄŸundan bazı önlemler almakta yarar var. Peki bir sitenin bandwidth’ini azalmak için neler yapılabilir?
1. Resimler
Resimler, genelde bir yazıda en çok yer tutan bileÅŸendir. ÖrneÄŸin bu sitede ortalama bir yazının (boyut olarak) %90‘ını resimler oluÅŸturur. Bu yüzden yazınızdaki resimleri baÅŸka bir sunucuda bulundurmak çok etkili olacaktır. Bunun için birkaç ücretli ve ücretsiz hizmet veren site mevcut:
- Imageshack: Imageshack ücretsiz ve sınırsız depolama sunuyor. Ancak her bir resim için saatte max. 100MB download’a izin veriyor.
Flickr: Ücretsiz ve kısıtlı depolama olarak kullanabileceÄŸiniz Flickr yine sınırlandırılmış download’a izin vermekte. Yıllık 25$ verdiÄŸiniz taktirde tüm sınırlamaları kaldırmasına karşın kullanım ÅŸartlarında fotoÄŸrafların ticari amaçlı kullanılmaması ve flickr’a link verilmesi gerektiÄŸi belirtiliyor.- Photobucket: Ücretsiz bir Photobucket hesabı açarak sınırlı depolama alanı ve aylık 10GB transfer hakkına sahip oluyorsunuz. 25$ karşılığında ise (yıllık) bandwidth’iniz sınırsız oluyor.
- Amazon S3: Yazar tarafından tercih edilen bu yöntemde 1GB alan karşılığı aylık 0.15$, 1GB bandwidth karşılığı ise 0.20$ ödüyorsunuz. Yukarıdaki fotoÄŸraf paylaşım sitelerinin bazı ÅŸirketlerde engellendiÄŸini hesaba katmak gerekirse, uzun vadede en mantıklı ve güvenli tercih Amazon S3 gibi görünüyor.
Unutmadan favicon.ico dosyanızın da yeterince küçük boyutlu olduÄŸundan emin olun. Favicon için aylık 27GB bandwidth harcayan bir site olmak istemiyorsanız Junior Icon Editor gibi bir program kullanabilirsiniz.
2. HTTP Sıkıştırması
Resimlerin harcadığı bandwidth’e çözüm bulduÄŸumuza göre sıra geldi geriye kalan içeriÄŸe, yani yazılara. Web sunucunuzda HTTP compression (HTTP sıkıştırması) özelliÄŸini aktive ettiÄŸinizde yazılara harcadığınız bandwidth 3′te 1‘ine düÅŸecektir. AÅŸağıda acikbilgi.com anasayfasının HTTP sıkıştırmalı ve sıkıştırmasız boyutlarına dikkat edin:

Apache web sunucusunda HTTP sıkıştırmasını .htaccess dosyasından bile aktive edebilirsiniz. HTTP sıkıştırmasının sitenizde çalışıp çalışmadığını kontrol etmek için httpZip Compression Check sayfasını kullanabilirsiniz.
3. RSS Beslemesi
ÇoÄŸu sitenin RSS beslemelerini RSS Feed baÅŸka sitelere taşıdığına (örnek olarak FeedBurner) ÅŸahit olmuÅŸunuzdur. Bandwidth kullanımının yarısı RSS’ten kaynaklanan siteler için mükemmel bir çözüm. Hatta FeedBurner kullananlar için .htaccess dosyanıza ÅŸöyle bir de feed yönlendirme kodu ekleyebilirsiniz:
RewriteCond User-Agent: (?!FeedBurner).*
RewriteRule .*index.xml$|.*index.rdf$|.*atom.xml$
http://feeds.feedburner.com/acikbilgi/ [I,RP,L]
4. CSS ve JavaScript
Resimler, yazılar, beslemeler dışında sitenizde sürekli bandwidth isteyen içerik tabii ki CSS ve JavaScript dosyalarıdır. Åžanslıyız ki bu dosyaları optimize eden araçlar internette mevcut:
Son Söz
Bandwidth kullanımını azaltmak için Jeff Atwood’un deÄŸinmediÄŸi -bence- en önemli konu web standartlarına uygun bir tasarım kullanmanızdır.
- Tablolar yerine div’ler kullanarak,
- Sayfaların html iskeletini doğru hazırlayarak,
- id ve class etiketlerinden maksimum düzeyde yararlanarak
hem gereksiz html kodlarını azaltacak, hem de daha kaliteli bir siteye sahip olacaksınız. Douglas Bowman tarafından hazırlanan şu sunumları kesinlikle okumanızı tavsiye ederim:

























