Bütün web sitelerimi ve backend servislerimi DigitalOcean’daki tek bir sunucuda barındırıyorum. Bütün bu servisler de PHP ile geliştirildiği için sunucuyu da Laravel Forge ile yönetiyorum. Sunucuya gelen istekler ve trafik yükü gittikçe arttığı için hem yükü azaltmak hem bir genel temizlik hem de çeşitli iyileştirmeler yapmak istedim.
Sistem Temizliği ve Güncellemeler
Çalıştığım eski şirketlere ait olan veya artık kullanmadığım uygulamaları sistemden sildim. PHP sürümünü 7.2’den 7.4’e yükselttim. Artık ihtiyaç olmayan eski kernelleri sildim. Genel bir temizlik de yaparak toplam kapasitesi 25GB olan sunucuda 8GB yeni boş alan açtım. Projelerde güncellenmesi gereken eklentileri güncelledim, ihtiyaç fazlası olan her şeyi devre dışı bıraktım.
Bütün bunlar benim ek sunucuya veya kapasite artışına olan ihtiyacımı şimdilik biraz daha erteledi. Dolar kurlarından dolayı bu tip maliyetlerde tasarrufa gittiğim günlerde böyle bir gelişme benim için oldukça iyi oldu. Ama görsel ve trafik yükü fazla olan projeler için daha iyi bir çözüm bulmam gerekiyordu. Bu çözümün de CDN servislerini kullanmak olduğunu düşünerek uygun fiyatlı CDN servislerini araştırmaya başladım.
Daha önceden StackPath’in deneme süresini kullanmıştım. CDN kullanmak trafik ve kullanıcı deneyimi açısından çok fayda sağlamıştı. Ama StackPath’in sadece CDN olan hizmeti 10$’dan başlıyor. Benim ihtiyaçlarım için oldukça yüksek bir ücret. Çünkü kullanacağım trafik için bu ücret çok fazla. Diğer benzer servis sağlayıcılarda da benzer fiyatları gördüm. Ama en sonunda BunnyCDN’i keşfettim.
Uygun Fiyatlı CDN Hizmeti: BunnyCDN
Daha önce adını bile duymamıştım ama özelliklere bakınca tam benim aradığım gibi bir servis olduğunu fark ettim. Kullanılan trafiğe göre ücret ödeniyor. Ne kadar trafik harcadıysanız o kadar ödüyorsunuz. Direkt olarak aylık 10$ gibi bir sabit ücret yok. Sadece aylık 1$ minimum ödeme limiti var. 1$’ın altında kalırsanız 1$, üstüne çıkarsanız üstüne çıktığınız tutarı ödüyorsunuz. İlk 14 gün ücretsiz deneme süresi var, isterseniz kredi kartı bilgisi vermeden deneyebilirsiniz. Referans linkimle kayıt olmak isterseniz buraya tıklayabilirsiniz.
Dünya üzerindeki 40 farklı noktadan erişilebiliyor. Bunlardan hangilerinin sizin için erişilebilir olabileceğini seçebilirsiniz. Ek olarak İstanbul’da da Türk Telekom tarafından sağlanan erişim noktaları aktif.
İstanbul’da da bir erişim noktalarının olması benim için çok iyi bir özellik. Aldığım trafiğin %90’ı Türkiye’den, benim sunucum ise İngiltere’de. Dolayısıyla CDN sunucusunun İstanbul’da olması oldukça işime geliyor. Diğer CDN sağlayıcılarında Türkiye merkezli bir servis hiçbirinde göremedim. Yanlışım varsa düzeltirseniz sevinirim.
Kullanmaya başlaması oldukça basit. Kullanacağınız alan adını giriyorsunuz, aktif olmasını istediğiniz erişim noktalarını seçiyorsunuz ve seçtiğiniz alt alan adına gerekli yönlendirmeleri yapıyorsunuz. İsterseniz alan adınız için bir CNAME ekleyerek kendi subdomaininiz üzerinden kullanabilirsiniz. Eğer WordPress kullanıyorsanız linkleri otomatik olarak yönlendiren resmi eklentiyi kullanabilirsiniz. Belki ileride bu kısmı video ile destekleyebilirim.
CDN Kullanmanın Faydaları
Projelerim ile ilgili istatistikleri AdSense ve Analytics üzerinden takip ediyorum. Özellikle gözlemlediğim değişiklik, reklam tıklama oranlarındaki belirli artış oldu. Önceden ortalama %0.80 gibi bir tıklama oranı görüyordum, CDN’e geçtikten sonraki 1-2 gün içinde bu tıklama oranı %1.2-1.4 arası oldu. Bu da dolayısıyla gelirlere etki etti.
Bunda önceden tamamı yurt dışından yüklenen içeriğin, artık asıl büyük kısmının Türkiye’den yüklenmesinin payı büyük diye düşünüyorum. Çünkü artık içerikler daha hızlı yükleniyor, hemen çıkma oranı düşüyor, böylece kullanıcılar sayfalarla daha fazla etkileşime giriyor.
Ek olarak belirteyim ki bu kısımda bahsettiklerim benim subjektif gözlemlerime ve tahminlerime dayanıyor. Sayılardaki artış bir algoritma güncellemesi veya benim bulamadığım başka bir sebebe dayanıyor olabilir. Ama ben araştırmalarımda böyle bir bulguya rastlamadım.
Sonuç
Sunucunun yükünü azaltmak için bir sürü seçenek mevcut. Ben sistem temizliği ve güncellemesi yaptım. Ek olarak asıl yükü dışarı atmak ve hızlanmak için CDN servisi kullanmaya başladım. CDN servisi olarak İstanbul’da erişim noktasının olması ve kullandığın kadar öde sisteminin olmasından dolayı BunnyCDN’i tercih ettim. CDN kullanmak, hız sağladığı gibi kullanıcı etkileşimine ve reklamlara tıklama oranlarına da pozitif yansıdı.