İçeriğe atla

Rehber

Web sitesi hızlandırma: neyi, hangi sırayla düzeltmeli?

Güncelleme:

Hız bir "eklenti" meselesi değildir. Yavaşlığın büyük kısmı üç kalemde toplanır ve hangisinin sizi vurduğunu ölçmeden düzeltmeye başlamak, en pahalı yoldur.

Bir siteye "yavaş" demek kolaydır; neyin yavaş olduğunu söylemek zordur. Bu rehber, yavaşlığın gerçek kaynaklarını ölçüm sırasıyla anlatıyor: önce ne bakılır, sonra ne düzeltilir, hangi işler görünürde iyi ama pratikte etkisizdir.

Önce doğru şeyi ölçün

En yaygın hata, hızı kendi bilgisayarınızdan ve kendi bağlantınızdan ölçmektir. Sitenizi zaten bir kez açtınız; her şey önbellekte. Ziyaretçi ise siteye ilk kez, telefondan ve çoğu zaman şebeke üzerinden geliyor.

Anlamlı ölçüm üç koşulu sağlar: önbelleksiz (ilk ziyaret gibi), mobil cihaz profiliyle ve kısıtlı bağlantıyla. Aynı sayfa, masaüstü ölçümünde iyi, bu üç koşulda kötü çıkabilir — ve ziyaretçinizin gördüğü ikincisidir.

Bakılacak sayı tek değildir. İlk anlamlı içeriğin görünmesi (kullanıcı "sayfa geldi" der), en büyük ögenin yerleşmesi ve düzenin oynaması ayrı problemlerdir; biri iyiyken diğeri kötü olabilir. Tek bir puana bakıp karar vermek, hangi işi yapacağınızı söylemez.

Site neden yavaş açılıyor? Üç ana kaynak

İncelediğimiz sitelerde yavaşlığın büyük kısmı şu üç kalemde toplanıyor ve sıralaması da genelde bu:

Bu üçünün ortak yanı şu: hiçbiri "sunucu yavaş" değildir. Sunucu yükseltmek çoğu sitede en pahalı ve en etkisiz müdahaledir — çünkü darboğaz sunucunun yanıt süresi değil, tarayıcının indirip işlemek zorunda kaldığı yüktür.

Hangi işi hangi sırayla yapmalı?

Hangi işi hangi sırayla yapmalı?
İşTipik etkiZorlukNot
Görselleri ölçülendirip küçültmekYüksekDüşükGenelde en büyük kazanç; içerik değişikliği gerektirmez
Gereksiz üçüncü taraf betikleri kaldırmakYüksekDüşükÖnce envanter: hangisi gerçekten kullanılıyor?
Görsellere width/height vermekOrtaDüşükDüzen oynamasını (CLS) doğrudan keser
Yazı tipi sayısını azaltmakOrtaDüşükSistem yazı tipi kullanmak hepsini sıfırlar
Ekran dışı görselleri geç yüklemekOrtaDüşükGörünen ögeye uygulanırsa zarar verir
Önbellek başlıkları + sürüm damgasıOrtaOrtaDamgasız önbellek, düzeltmelerin ulaşmasını engeller
Sunucu yükseltmekDüşükYüksekYanıt süresi zaten iyiyse para kaybı

Tablodaki sıra rastgele değil: düşük zorluk + yüksek etki olan işler önce yapılır. Çoğu sitede ilk iki satır, kalan her şeyin toplamından fazla kazandırır.

Sık yapılan üç hata

Geç yüklemeyi görünen ögeye uygulamak. "Bütün görseller lazy olsun" ayarı, ekranın en üstündeki görseli de geciktirir; en büyük ögenin yerleşmesi gecikir ve puan düşer. Geç yükleme yalnız ekran dışı ögeler içindir.

Önbelleği uzatıp sürüm damgası koymamak. Bir haftalık önbellek verip dosya adını sabit bırakırsanız, yayına çıkan düzeltme siteyi daha önce açmış ziyaretçiye hiç ulaşmaz. Damga (?v=…) bunun tek çözümüdür.

Tek bir puanı hedeflemek. Ölçüm araçlarının verdiği toplu puan bir özettir, hedef değildir. Puanı yükseltmek için içerik silmek, hızlı ama işe yaramayan bir site üretir. Doğru hedef, ziyaretçinin bekleme süresini kısaltmaktır.

Somut bir örnek: bu sitenin kendisi

Kendi sitemizde ölçülen değerler şöyle: ana sayfanın toplam kaynak ağırlığı 85 KB, belge boyutu 7,2 KB (sıkıştırılmış), toplam 4 istek, sıfır üçüncü taraf alan adı ve sıfır web fontu.

Bu rakamlar bir övünme değil, bir ölçüt: sayfanın ağırlığının büyük kısmı logo görselidir, çünkü geri kalan her şey çıkarılmıştır. Analitik yok, sohbet balonu yok, harita gömülü değil, yazı tipi sistemden geliyor. Hız, eklenen bir özellik değil; eklenmeyen şeylerin sonucudur.

Bunun bir bedeli de var ve saklamıyoruz: analitik olmadığı için ziyaretçi davranışını ölçemiyoruz. Her kararın bir takası vardır; önemli olan takası bilerek yapmaktır.

Sık sorulanlar

Sitem yavaş, sunucuyu güçlendirsem çözülür mü?

Genelde hayır. Sunucu yükseltmek, yalnızca sunucunun yanıt süresi gerçekten yüksekse işe yarar. İncelediğimiz sitelerde darboğaz neredeyse her zaman tarayıcı tarafındadır: büyük görseller, üçüncü taraf betikler ve yazı tipleri. Sunucu yanıt süresi zaten makulse, daha güçlü bir sunucu ölçülebilir bir fark yaratmaz — sadece aylık maliyeti artırır. Önce ölçün.

Hız puanı kaç olmalı?

Puan bir hedef değil, bir özettir. Aynı puanla çok farklı deneyimler mümkündür. Doğru soru şudur: ziyaretçi ilk anlamlı içeriği kaç saniyede görüyor, en büyük öge ne zaman yerleşiyor ve sayfa yerleşirken zıplıyor mu? Bu üçü iyiyse puan zaten iyi olur; puanı kovalayıp içerik silmek ise hızlı ama işe yaramayan bir site üretir.

Görselleri hangi biçimde kaydetmeliyim?

Fotoğraflar için modern sıkıştırma biçimleri (WebP/AVIF) belirgin kazanç verir; çizim, logo ve düz renkli grafikler için PNG ya da SVG doğrudur. Ama biçimden önce gelen iki şey var: görselin gerçekten gösterileceği ölçüde kaydedilmesi ve width/height niteliklerinin verilmesi. 3000 piksel genişliğinde kaydedilip ekranda 400 piksel gösterilen bir fotoğraf, hangi biçimde olursa olsun israftır.

Analitik ve sohbet balonu siteyi ne kadar yavaşlatır?

Beklediğinizden çok. Her üçüncü taraf betik ayrı bir alan adına bağlanır: DNS çözümlemesi, TLS el sıkışması, sonra indirme ve çalıştırma. Üç dört araç eklendiğinde sayfa, kendi dosyalarından çok başkalarının sunucularını beklemeye başlar. Bunları tamamen kaldırmak zorunda değilsiniz; ama her birinin gerçekten kullanıldığını ve sonuç ürettiğini sorgulamak gerekir. Kullanılmayan bir izleme kodu, saf maliyettir.

Mevcut sitemi hızlandırmak mı, yeniden yapmak mı daha ucuz?

Çoğu durumda hızlandırmak. Görsel optimizasyonu, gereksiz betiklerin kaldırılması ve önbellek ayarları, siteyi yeniden yazmadan uygulanabilir ve genelde kazancın büyük kısmını verir. Yeniden yazmak, ancak altyapı gerçekten sürdürülemezse (ör. güncellenemeyen bir sistem, birikmiş eklenti yükü) mantıklıdır. Hangisinde olduğunuzu ölçüm söyler — ve sıfırdan yapmanın gerçekten daha ucuz olduğu durumları da açıkça söyleriz.

Sitenizin hızını ölçelim

Mevcut sitenizi önbelleksiz, mobil profille ölçelim ve hangi üç işin en çok kazandıracağını sıralayalım. Ölçüm ücretsizdir.