Günümüzün dünyası, tempolu değilse bir hiçtir. Sanki hayattan olabildiğince çok şey kapmaya çalışıyormuşçasına, yemek yemekten yürümeye kadar her şeyde hızlı hale geldik. Online, işler daha belirgin bir şekilde hızlıdır. Bir ISP yeterince hızlı bağlantı sağlamazsa müşterilerini kaybeder. Bir web sitesi yeterince hızlı yüklenemezse ziyaretçi kaybeder. Elde tutma oranı düşer, hemen çıkma oranı fırlar ve nihayetinde işletme zarar görür. Doğal olarak web sitelerimizi hızlandırmak için elimizden gelen her şeyi yapmak istiyoruz. Fakat çok sık tartışılmayan bir konu var ve bu, sunucu yanıt sürelerini (TTFB) azaltmanın yolları ile ilgili.
Sunucu Yanıt Süresi (TTFB) nedir?
Sunucu yanıt süresi, genellikle TTFB olarak da adlandırılan bir ölçümdür. Kısaltma “time to first byte” anlamına gelir ve sunucunun kendisine bir HTTP isteği gönderildikten sonra yanıt vermesi için geçen süreyi ölçer. Bu süre ne kadar kısa olursa, sunucu o kadar hızlı yanıt verir ve istemci tarayıcıya daha hızlı hizmet verilir. Söylemeye gerek yok, her web sitesi mümkün olduğu kadar kısa bir TTFB’ye sahip olmayı amaçlar.
İşte nasıl çalıştığı:
İlk olarak istemci tarayıcısı sunucuya bir HTTP isteği yapar. İstek, elbette müşterinin bağlantısı gibi çeşitli faktörlere göre değişebilir. Fakat aynı zamanda bir DNS araması da içerebilir.
Daha sonra sunucu isteği alır ve işlemeye başlar. Bu genellikle betiklerin çalıştırılmasını, veritabanlarıyla ve ağ sistemleriyle iletişim kurulmasını içerir.
Son olarak sunucu yanıtı gönderir. Bu yanıtın ilk baytı kaydedilir ve ölçülür.
Bu üç aşama birlikte TTFB puanını oluşturur. İdeal olarak 100 ms veya daha düşük olmalıdır. Fakat 200 ms ile 500 ms arasındaki herhangi bir değer de uygundur.
Açıkçası, multimedya yüklü tonlarca sayfaya sahip büyük web siteleri daha yavaş bir TTFB’ye sahip olacak ve genel kullanıcı deneyimleri zarar görecektir. WordPress’te bu sorunu nasıl çözebileceğinizi ve sunucu yanıt sürelerini (TTFB) nasıl azaltabileceğinizi görelim:
-
Site Hızınızı Test Edin
-
Hızı Artırmak için Önbelleğe Almayı Kullanın
-
Bir CDN Hizmeti Kullanın
-
Barındırmayı Akıllıca Seçin
-
İyi Bir DNS Sağlayıcı Kullanın
-
Veritabanınızı Optimize Edin
-
Kullanılmayan Eklentileri Sil
Site Hızınızı Test Edin
Yükleme hızı sorununu çözmeye başlamadan önce, sorunun ne kadar ciddi olduğunu belirlemelisiniz. Belki web sitenizin biraz iyileştirilmesi gerekiyor, belki çok ihtiyacı var ve belki de hız söz konusu olduğunda gayet iyi gidiyor.
Her iki durumda da tonlarca mükemmel hız testi aracı mevcuttur ve Chrome kullanıyorsanız bunlardan biri tarayıcınızdadır. Tarayıcının sağ üst köşesindeki üç noktayı ve ardından Diğer Araçlar’ı tıklayın. Geliştirici araçlarını seçin. Daha sonra arayüz menüsünde Ağ’a tıklayın, TTFB’yi kontrol etmek istediğiniz öğeyi seçin ve Şelale’ye tıklayın.
Tarayıcı sürümünüze bağlı olarak ölçüm “Bekliyor (TTFB)” veya bizim durumumuzda “Sunucu yanıtı bekleniyor” olarak işaretlenecektir. Ve işte oradaki TTFB’niz.
Fakat sonuçlar gecikme süresine, bağlantıya ve diğer birkaç faktöre bağlı olduğundan, bu test yöntemi doğruluk açısından biraz sınırlıdır. Tarayıcınızda aldığınız sonuçlar, kullanıcılarınızın kendi tarayıcılarında ve kendi internet bağlantılarında elde ettikleri sonuçlarla aynı olmayabilir, bu nedenle online olarak sunulan hız testi hizmetlerinden birini denemek isteyebilirsiniz.
Bu sefer, hızını kontrol etmek istediğiniz bir konumu seçmenize izin veren bir performans testi aracı olan Pingdom Tools’u seçtik.
Basitçe web sitenizin URL’sini girin, açılır menüden bir konum seçin ve Testi Başlat’a tıklayın.
Sonuçları aldıktan sonra, Dosya İstekleri’ne gidin. Kontrol etmek istediğiniz sayfanın yanındaki renkli çizginin üzerine gelin ve TTFB’nizi tam orada göreceksiniz. Fakat adı “Bekle” olacaktır.
Pek çok test aracının “Bekleme”, “Bekleme” veya “Bekleme süresi” terimlerini kullandığını ve bunların hepsinin sunucunun ilk bayt yanıtını göndermeden önce geçen süreye atıfta bulunduğunu unutmayın. Çoğu durumda, bu sizin TTFB’niz olacaktır.
Artık ölçümleri nasıl elde edeceğimizi gördüğümüze göre, WordPress’te sunucu yanıt sürelerini (TTFB) nasıl azaltabileceğinizi görelim.
Hızı Artırmak için Önbelleğe Almayı Kullanın
Önbelleğe alma, ortalıkta çokça dolaşan ama pek çok kişinin bunun gerçekte ne anlama geldiğini anlamadığı sözcüklerden biridir. Kısaca önbelleğe alma, istenen içeriğin daha hızlı sunulabilmesi için verilerin özel bir veritabanında saklanması anlamına gelir. Bazı web sayfaları medya ağırlıklıdır ve genellikle yüklenmeleri yavaştır, çünkü bir tarayıcı bir istekte bulunduğunda, sayfanın düzgün bir şekilde görüntülenebilmesi için sunucunun hepsini alması ve sunması gerekir. Fakat daha ağır dosyalardan bazıları özel bir konumda depolanır ve oradan alınırsa, tüm süreç çok daha hızlı olur. Bu şekilde saklanabilen – önbelleğe alınabilen – dosyalar genellikle statik olan ve sık sık değişmeyen dosyalardır.
Şimdi, önbelleğe alma, barındırma paketinize zaten dahil edilmiş olabilecek bir şeydir. Değilse, bir eklenti kullanmak isteyebilirsiniz. Çok popüler bir hizmet olduğundan, bu kadar çok önbelleğe alma eklentisi olmasına şaşmamalı. Sadece biraz araştırma yapın ve ihtiyaçlarınız için doğru olanı seçin.
Bir CDN Hizmeti Kullanın
CDN ve faydaları hakkında zaten kapsamlı bir şekilde yazdık, bu nedenle konsepte aşina değilseniz, CDN’nin ne olduğu ve onu neden kullanmanız gerektiğiyle ilgili makalemize göz atmanızı öneririz. Kısacası CDN, İçerik Dağıtım Ağı anlamına gelir ve oldukça basit bir kavramdır: dünya çapında stratejik olarak dağıtılmış bir sunucu ağıdır, böylece içerik kullanıcıya en yakın sunucudan sunulabilir, böylece yükleme süreleri ve TTFB önemli ölçüde azalır.
Hangi CDN hizmetini seçeceğinizden emin değilseniz, WordPress için en iyi CDN hizmetleri listemizle sizi o bölümde de ele aldık.
Barındırmayı Akıllıca Seçin
Barındırma sağlayıcısını seçmeye gelince, yeni başlayan bir web yöneticisinin veya web sitesi sahibinin karşılaşabileceği birçok ikilem vardır. Örneğin ücretsiz barındırmayı tercih etmeli misiniz? Web sitenizi bir Windows sunucusunda mı yoksa bir Linux sunucusunda mı barındırmak daha iyidir? Hangisi daha iyi – paylaşılan veya yönetilen barındırma? Hız ve performanstan da bahsettiğimiz bir barındırma sağlayıcısı seçme kılavuzumuzda bu ikilemlerin çoğunu ele aldık.
Yavaş sunucu yanıt sürelerinin yaygın nedenlerinden biri, paylaşımlı barındırmadır. Bu tür barındırmada, birkaç web sitesi bir sunucu kullanır – onu paylaşırlar. Açıkçası, bu, daha yavaş yükleme süreleri ve bu web sitelerinin her biri için sorunlu bir TTFB anlamına gelir. Dolayısıyla, sitenizi hız için optimize ettiğinizden eminseniz ve diğer tüm nedenleri ortadan kaldırdıysanız. Fakat web siteniz hala yavaşsa, bu, paylaşılan barındırmadan özel veya yönetilen barındırmaya geçmeniz gerektiğinin bir işareti olabilir.
Yoğun trafik bekliyorsanız veya web siteniz büyüdüyse ve artık eskisinden daha fazla ziyaretçi alıyorsa, barındırma planınızı daha iyi yükleme hızları ve daha hızlı sunucular sunan bir planla yükseltmek isteyebilirsiniz. Barındırma sağlayıcınızla konuşun ve neler sunabileceklerini görün.
İyi Bir DNS Sağlayıcı Kullanın
DNS, Etki Alanı Adı Sistemi anlamına gelir ve World Wide Web aracılığıyla bağlanan bilgisayarlar için bir tür telefon defteri veya sarı sayfaları temsil eder. Bir sunucu, tarayıcıdan bir istek aldığında, diğer şeylerin yanı sıra, gerekli bilgileri toplamak için DNS’den geçer. Bu işlem bazen yavaş sunucu yanıt sürelerinin nedenlerinden biridir. Artık birçok web sitesi, işi yapmak için yeterli olması gerektiğini düşünerek ücretsiz bir DNS hizmeti kullanıyor. İş için kesinlikle yeterli olsa da TTFB metriğini etkileyebilir. DNS’nin site hızınızı etkileyebileceğini düşünüyorsanız, onu değiştirmeyi, belki de premium bire geçmeyi düşünebilirsiniz. Birinci sınıf DNS sağlayıcılarında, bilgiler genellikle en yakın sunucudan alınır. İyi premium DNS sağlayıcılarından bazıları Cloudflare DNS, Amazon Route 53 veya GoDaddy Premium DNS’dir.
Veritabanınızı Optimize Edin
Bir web sitesi veritabanı, web sitenizin tüm verilerini (içerik dosyaları, tema ve eklenti bilgileri ve bir dizi çeşitli seçenek ve ayar) içeren bir depolama alanıdır. Bir web sitesi bir süre kullanımda kaldıktan sonra, özellikle çok fazla yeni içeriğe sahip dinamik bir web sitesiyse, veritabanı ciddi şekilde şişebilir ve bu, sunucu yanıt sürelerini etkileyebilir. Veritabanınızı optimize etmek, yani depodaki gereksiz dosyaları kaldırmak şişkinliği azaltabilir ve daha iyi TTFB sayıları elde etmenize yardımcı olabilir. Veritabanınızı manuel olarak veya bir eklenti yardımıyla optimize edebilirsiniz – WordPress veritabanınızı optimize etmeye yönelik kapsamlı kılavuzumuzda her iki yöntemi de ele aldık, bu yüzden kontrol ettiğinizden emin olun.
Kullanılmayan Eklentileri Sil
Bir süre ortalıkta dolaştıktan sonra bir WordPress web sitesinde meydana gelebilecek başka bir şey, veritabanı şişmesine ek olarak yüklenen ve nadiren kullanılan birçok eklentidir. Bazen belirli bir işlevi gerçekleştirmek için bir eklentiye ihtiyacımız olabilir ve sonra onu unutabiliriz. Eklenti kullanılmadan orada durur ve web sitesini yavaşlatarak sunucu yanıt sürelerini etkiler. Sadece bu da değil – kullanılmayan eklentiler birbiriyle çatışabilir ve çatışabilir, bu da genel web sitesi performansını etkiler ve eklentilerin kendisinde arızalara neden olur.
En iyi uygulamalar her zaman web sitenizin düzenli bakımını yapmayı içerir ve kullanılmayan eklentileri silmek her zaman bu çabaların bir parçasıdır. Basitçe arka uçtaki eklentileri gözden geçirin, gerçekten neye ihtiyacınız olduğunu ve neleri onsuz yapabileceğinizi görün ve artık kullanmadığınız her şeyi kaldırın. Hazır oradayken, kalan tüm eklentilerin güncel olduğundan emin olun ve güncel olmayanları güncelleyin.
Konunun Özeti
Bugün TTFB veya sunucu yanıt süresinin web sitenizin performansını, kullanıcı deneyimini, trafiğini ve dönüşüm oranını ciddi şekilde etkileyebilecek önemli bir metrik olduğunu gördük. Neyse ki, yavaş sunucu yanıt sürelerini düzeltmek, özellikle ileri düzeyde bilgi veya büyük çaba gerektiren bir şey değildir. Bugün size sunduğumuz bir dizi ipucuyla, daha hızlı TTFB elde edebileceğinizden ve WordPress web sitenizin genel olarak daha iyi performansının keyfini çıkarabileceğinizden kesinlikle eminiz. Nasıl çalıştığını bize bildirin!