Sitem Neden Yavaş? 12 Sebep ve Adım Adım Çözümü

Sitenizin yavaş olduğunu biliyorsunuz. Ziyaretçi açıyor, beyaz ekranda bekliyor, kapatıyor. Peki tam olarak neden yavaş? Bu yazıda WordPress sitelerinde en sık karşılaştığımız 12 yavaşlık sebebini, her birinin nasıl anlaşılacağını ve nasıl çözüleceğini sırayla anlatıyoruz.

Önce ölçün: neyin yavaş olduğunu bilmeden düzeltemezsiniz

Hız çalışmasına “şu eklentiyi kuralım” diye başlamak en yaygın hatadır. Doğru sıra şudur: önce ölçün, sonra darboğazı bulun, sonra tek tek müdahale edin ve her müdahaleden sonra tekrar ölçün. Ölçmeden yapılan her değişiklik tahmindir.

Bakmanız gereken dört temel rakam var. TTFB (sunucu ilk yanıt süresi) sunucunun ilk baytı göndermesinin ne kadar sürdüğünü gösterir; 200 ms altı iyi, 600 ms üstü sorunludur. FCP (ilk görünen içerik) ziyaretçinin ekranda ilk bir şey görme anıdır. LCP (en büyük içerik) sayfanın ana görselinin veya başlığının yerleşme anıdır ve Google’ın Core Web Vitals ölçütlerinden biridir; 2,5 saniyenin altında olmalıdır. Toplam istek sayısı ise sayfanın kaç ayrı dosya indirdiğini söyler.

Bu dört rakamı not edin. Aşağıdaki sebeplerin hangisinin sizde geçerli olduğunu bu rakamlar söyleyecek.

1. Hiç önbellek (cache) yok

Bu, açık ara en sık sebep. Önbellek olmayan bir WordPress sitesinde her ziyaretçi için sayfa sıfırdan üretilir: PHP çalışır, veritabanına onlarca sorgu gider, tema ve eklentiler devreye girer. Önbellek varsa bu iş bir kere yapılır ve sonraki ziyaretçilere hazır HTML sunulur.

Nasıl anlarsınız: TTFB’niz 800 ms’nin üzerindeyse ve sayfayı arka arkaya iki kez açtığınızda ikincisi de aynı derecede yavaşsa, büyük ihtimalle önbellek çalışmıyor.

Çözüm: Sunucunuza uygun bir önbellek eklentisi kurun. LiteSpeed sunucuda LiteSpeed Cache, Apache veya Nginx’te WP Rocket ya da benzeri bir çözüm doğru tercihtir. Kurulum yeterli değil; sayfa önbelleği, tarayıcı önbelleği ve güncelleme sonrası otomatik boşaltma ayarlarının açık olduğundan emin olun.

2. Önbellek var ama aslında çalışmıyor

Bu, birinciden daha sinsi bir durum. Eklenti kurulu, ayarlar açık, panel yeşil görünüyor — ama hiçbir şey önbelleklenmiyor. En sık sebebi, daha önce silinmiş bir önbellek eklentisinden kalan bozuk advanced-cache.php dosyasıdır. WordPress bu dosyayı gördüğü için “önbellek var” sanır, dosya ise hiçbir işe yaramaz.

Nasıl anlarsınız: Sayfanın yanıt başlıklarına bakın. Önbellek çalışıyorsa x-litespeed-cache: hit veya eklentinize özgü benzer bir başlık görürsünüz. Hiçbir önbellek başlığı yoksa sistem gerçekten çalışmıyordur.

Çözüm: Eski önbellek eklentisi artıklarını temizleyin ve mevcut eklentiyi yeniden kurun. Bu işlem dosya sistemine müdahale gerektirdiği için, ne yaptığınızdan emin değilseniz destek alın.

3. Sıkıştırılmamış, devasa görseller

Telefonla çekilmiş 4 MB’lık bir fotoğrafı doğrudan siteye yüklemek, bir sayfayı tek başına bitirmeye yeter. Görseller çoğu sitede toplam sayfa ağırlığının yarısından fazlasını oluşturur.

Nasıl anlarsınız: Sayfa toplam ağırlığınız 3 MB’ın üzerindeyse ve bunun büyük kısmı resimlerden geliyorsa sorun buradadır.

Çözüm: Görselleri WebP biçimine dönüştürün. WebP, aynı görsel kalitesini ortalama yarı yarıya daha küçük dosyayla verir. Kendi sitemizde 2.505 görseli WebP’ye çevirdiğimizde 24,78 MB tasarruf ettik — yaklaşık %52 küçülme. Ayrıca her görseli kullanılacağı boyutta yükleyin: 400 piksel genişliğinde gösterilecek bir görsel için 3000 piksellik dosya yüklemenin hiçbir faydası yok.

4. Görseller için tembel yükleme (lazy load) kapalı

Ziyaretçi sayfanın en altındaki görseli görmeden önce tarayıcının onu indirmesi için hiçbir sebep yok. Tembel yükleme, görselleri yalnızca ekrana yaklaştıklarında indirir.

Çözüm: Önbellek eklentinizin lazy load özelliğini açın. Bir uyarı: ilk ekranda görünen ana görsele (genellikle hero görseli) lazy load uygulamayın; bu, LCP değerinizi kötüleştirir. İyi eklentiler bunun için hariç tutma listesi sunar.

5. Görsellerde width ve height değerleri eksik

Bu doğrudan hızı değil, algılanan hızı ve Google’ın CLS (düzen kayması) puanınızı etkiler. Tarayıcı görselin boyutunu bilmiyorsa yer ayıramaz; görsel yüklendiğinde sayfa zıplar. Ziyaretçi okuduğu satırı kaybeder, tıklamak istediği butona ıskalar.

Çözüm: Çoğu önbellek eklentisinde “eksik boyut değerlerini otomatik ekle” seçeneği vardır. Açın.

6. Ucuz veya aşırı dolu paylaşımlı hosting

Aylık çok düşük ücretli paylaşımlı hosting paketlerinde aynı sunucuda yüzlerce site barınır. Komşularınızdan biri kaynakları tükettiğinde sizin siteniz yavaşlar ve yapabileceğiniz hiçbir şey yoktur.

Nasıl anlarsınız: Önbellek düzgün çalışıyor olmasına rağmen TTFB hâlâ yüksekse ve gün içinde dalgalanıyorsa sorun sunucudadır.

Çözüm: Daha iyi bir pakete geçin. Türkiye’yi hedefleyen bir site için sunucunun coğrafi konumu da önemlidir; ziyaretçilerinize yakın bir veri merkezi TTFB’yi doğrudan düşürür.

7. Eski PHP sürümü

PHP 7.4 ile PHP 8.3 arasında ciddi performans farkı vardır. Üstelik eski sürümler güvenlik güncellemesi de almaz.

Çözüm: Hosting panelinizden PHP sürümünü güncelleyin. Ancak önce yedek alın ve mümkünse bir test ortamında deneyin: çok eski bir tema veya eklenti yeni PHP sürümünde hata verebilir.

8. Fazla ve gereksiz eklenti

Sorun eklenti sayısı değil, her eklentinin sayfaya eklediği CSS ve JavaScript dosyalarıdır. Sadece iletişim sayfasında kullandığınız form eklentisi, çoğu zaman sitedeki her sayfaya kendi dosyalarını yükler.

Nasıl anlarsınız: Bir sayfada 100’ün üzerinde istek varsa listeye bakın; hangi eklentinin ne yüklediğini görürsünüz.

Çözüm: Kullanmadığınız eklentileri pasifleştirmekle yetinmeyin, silin. Kalanlar için, eklenti dosyalarını yalnızca gerekli sayfalarda yükleyen bir “asset manager” çözümü kullanın.

9. Ağır sayfa oluşturucu ve şişmiş tema

Sayfa oluşturucular hızlı üretim sağlar ama beraberlerinde epeyce CSS ve JavaScript getirirler. Buna bir de “her şey dahil” bir tema eklendiğinde, kullanmadığınız onlarca özelliğin kodu her sayfada yüklenir.

Çözüm: Temayı değiştirmek çoğu işletme için gerçekçi değildir; bunun yerine kullanılmayan modülleri tema ayarlarından kapatın, gereksiz bölümleri sayfadan silin ve önbellek katmanını doğru kurun. Yeni bir projeye başlıyorsanız, tema seçimini hız kriterine göre yapmak sonradan yapılacak her optimizasyondan daha etkilidir.

10. Şişmiş veritabanı

WordPress her yazı düzenlemesinde revizyon saklar. Silinen eklentiler ayar tablolarını geride bırakır. Geçici veriler birikir. Yıllar içinde veritabanı gereğinden kat kat büyür ve her sorgu yavaşlar.

Çözüm: Düzenli veritabanı temizliği yapın: eski revizyonlar, çöp kutusundaki içerikler, spam yorumlar ve süresi geçmiş geçici kayıtlar. Bu işlemi yapmadan önce mutlaka yedek alın.

11. Üçüncü taraf scriptler: sohbet, harita, video, reklam

Canlı destek widget’ı, gömülü harita, otomatik oynayan video, sosyal medya butonları, birden fazla analiz kodu… Bunların her biri başka bir sunucudan dosya çeker ve o sunucunun hızına bağımlı hâle gelirsiniz.

Nasıl anlarsınız: İstek listesinde kendi alan adınız dışındaki adreslere giden çok sayıda istek varsa sebep budur.

Çözüm: Gerçekten gerekli olmayanları kaldırın. Videoları otomatik oynatmak yerine kapak görseliyle gösterip tıklandığında yükleyin. Aynı işi yapan birden fazla analiz kodunuz varsa tekilleştirin.

12. CDN yok ya da yanlış yapılandırılmış

CDN, sitenizin statik dosyalarını ziyaretçiye coğrafi olarak yakın sunuculardan sunar. Doğru kurulduğunda ciddi kazanç sağlar. Yanlış kurulduğunda ise eski dosyaları sunmaya devam eder ve yaptığınız optimizasyonun ziyaretçiye ulaşmasını engeller.

Sık yapılan hata: Görselleri WebP’ye çevirdiniz ama CDN önbelleğini temizlemediniz. CDN eski dosyaları sunmaya devam eder, siz de “hiçbir şey değişmedi” dersiniz. Her büyük optimizasyondan sonra CDN önbelleğini tamamen boşaltın.

Dikkat: her optimizasyon her sitede işe yaramaz

CSS ve JavaScript küçültme (minify) ile birleştirme (combine) genellikle önerilir, ancak bazı tema ve sayfa oluşturucu kombinasyonlarında editörü veya ön yüzü bozar. Bu ayarları açtıktan sonra sitenin ve yönetim panelinin çalıştığını mutlaka kontrol edin. Bozulma görürseniz ayarı kapatın; ana kazanç zaten sayfa önbelleğinden gelir, küçültmenin katkısı buna kıyasla küçüktür.

Aynı şey JavaScript erteleme için de geçerlidir. Kâğıt üzerinde puanı yükseltir, pratikte kaydırıcıları ve menüleri bozabilir. Her ayarı tek tek açın ve her seferinde test edin.

Sırayla ne yapmalısınız?

Önce yedek alın. Sonra ölçün ve rakamları not edin. Ardından önbelleği kurun ve gerçekten çalıştığını doğrulayın. Görselleri WebP’ye çevirin ve tembel yüklemeyi açın. PHP sürümünü güncelleyin. Kullanmadığınız eklentileri silin. Üçüncü taraf scriptleri gözden geçirin. Veritabanını temizleyin. En son CDN’i yapılandırın ve önbelleğini boşaltın. Her adımdan sonra tekrar ölçün ve siteyi gözle kontrol edin.

Bu listenin tamamını uyguladığınızda çoğu WordPress sitesi 3 saniyenin altına iner. Kendi sitemizde bu çalışmanın sonucu şuydu: tam yüklenme 14,1 saniyeden yaklaşık 3,3 saniyeye, sunucu ilk yanıt süresi 1.581 ms’den 100-250 ms bandına, ilk görünen içerik 2.628 ms’den yaklaşık 1.036 ms’ye indi.

Kendiniz yapmak istemiyorsanız

Bu işlemlerin bir kısmı dosya ve veritabanı seviyesinde müdahale gerektiriyor ve hata payı düşük. Sitenizin hızını biz ölçelim: mevcut durumu, darboğazın nerede olduğunu ve ne kazanabileceğinizi içeren raporu ücretsiz gönderiyoruz. Devam etme zorunluluğunuz yok.

WordPress hızlandırma hizmetimizi inceleyin · Aylık bakım ve destek paketlerimize bakın · Ücretsiz hız analizi isteyin

Related Posts
Leave a Reply

Your email address will not be published.Required fields are marked *