WordPress Sitem Neden Yavaş? (Hızlandırma Kontrol Listesi)
· 4 dk okuma
Yavaş açılan bir WordPress sitesi ziyaretçi, satış ve arama sıralaması kaybettirir; ama "siteyi hızlandıran" bir eklenti kurmak çoğu zaman sorunu çözmez, çünkü yavaşlığın birden çok nedeni olabilir: sunucunun yanıt süresi, ağır eklentiler, büyük görseller, şişmiş veritabanı ya da dış betikler. Bu rehberde yavaşlığın nedenini nasıl bulacağınızı ve en çok etki eden düzeltmeleri doğru sırayla anlatıyoruz.
WordPress'i Yavaşlatan 5 Temel Neden
- Sunucunun geç yanıt vermesi: Sayfa daha çizilmeye başlamadan beklenen süre (TTFB) uzunsa sorun sunucudadır: eski PHP sürümü, önbellek eksikliği ya da hesaba ayrılan işlemci ve belleğin yetmemesi.
- Ağır eklentiler ve tema: Her sayfada çok sayıda veritabanı sorgusu çalıştıran ya da gereksiz CSS ve JavaScript yükleyen eklentiler.
- Optimize edilmemiş görseller: Telefonda 400 piksel genişliğinde görünen bir görselin 4.000 pikselle yüklenmesi.
- Şişmiş veritabanı: Binlerce yazı revizyonu, süresi dolmuş geçici veriler ve her istekte yüklenen (autoload) büyük ayarlar.
- Dış betikler: Sohbet araçları, reklam ve izleme kodları, harici yazı tipleri; her biri ayrı bir sunucuya bağlantı demektir.
Belirtiye Göre Nereden Başlamalı?
| Belirti | Muhtemel neden | İlk bakılacak yer |
|---|---|---|
| Her sayfada ilk yanıt 1 saniyeden uzun | Önbellek yok, eski PHP, yetersiz kaynak | Sunucu önbelleği, PHP sürümü, hosting kaynakları |
| Yalnız yönetim paneli ve sepet yavaş | Önbelleğe alınamayan sayfalarda ağır sorgular | Eklentiler, nesne önbelleği (Redis) |
| Sayfa geç doluyor, görseller sonradan geliyor | Büyük görseller, çok sayıda dış betik | Görsel boyutu ve biçimi, eklenen kodlar |
| Kampanya ya da yoğun saatlerde yavaşlıyor | Kaynak sınırına takılma | Paneldeki kaynak grafikleri |
| zuwinasa cloud WordPress Hosting'de | NGINX, OPcache ve Redis sunucuda hazır; hesaba ayrılmış işlemci ve bellek | Eklentiler, görseller ve veritabanı |
Core Web Vitals Ne Anlatır?
Google sayfa deneyimini üç ölçüyle değerlendirir: LCP, sayfadaki en büyük öğenin (genellikle ana görsel ya da başlık) ne kadar sürede göründüğünü; INP, tıklama ve dokunmalara sayfanın ne kadar hızlı tepki verdiğini; CLS ise sayfa yüklenirken içeriğin ne kadar kaydığını ölçer. Yavaş sunucu yanıtı ve büyük görseller LCP'yi, ağır JavaScript ve çok sayıda dış betik INP'yi, boyutu belirtilmemiş görseller ve sonradan yüklenen reklamlar CLS'yi bozar. PageSpeed Insights'ın üst bölümündeki gerçek kullanıcı verisi, sitenizin bu ölçülerde ziyaretçiler için nasıl göründüğünü gösterir; alt bölümdeki puan ise tek bir laboratuvar testidir. Düzeltmeleri önceliklendirirken gerçek kullanıcı verisine bakın.
Adım Adım Hızlandırma
1. Önce Ölçün
Google'ın PageSpeed Insights aracıyla ana sayfayı, bir ürün ya da yazı sayfasını ve varsa sepet sayfasını ayrı ayrı ölçün. "Sunucu yanıt süresi" uyarısı varsa 2. adımla, görsel ve betik uyarıları ağır basıyorsa 4. ve 5. adımlarla başlayın. Hangi eklentinin kaç sorgu çalıştırdığını görmek için test ortamında Query Monitor eklentisini kullanabilirsiniz.
2. Sunucu Yanıt Süresini Düşürün
Hosting panelinden güncel bir PHP sürümüne geçin (önce test ortamında deneyin), OPcache'in açık olduğunu kontrol edin ve bir sayfa önbelleği kullanın. WooCommerce gibi önbelleğe alınamayan sayfaları olan sitelerde Redis nesne önbelleği veritabanı sorgularını belirgin biçimde azaltır. Bunlara rağmen ilk yanıt yavaşsa hesabınıza ayrılan kaynak yetmiyordur.
3. Eklentileri ve Temayı Ayıklayın
Kullanmadığınız eklentileri silin; aynı işi yapan iki eklenti bırakmayın. Hangisinin yavaşlattığını bulmak için eklentileri test ortamında tek tek kapatıp ölçün. Sayfa oluşturucu kullanan ağır temalar yerine hafif bir tema çoğu zaman tek başına fark yaratır.
4. Görselleri Küçültün
Görselleri görüneceği en büyük boyuta göre yükleyin ve WebP biçimine çevirin. WordPress görsellerin tembel yüklenmesini (lazy loading) kendiliğinden yapar; ilk ekranda görünen büyük görselde bunu kapatmak o görselin daha erken gelmesini sağlar.
5. Veritabanını ve Dış Betikleri Temizleyin
Yazı revizyonlarını sınırlayın (wp-config.php dosyasında WP_POST_REVISIONS), eski revizyonları ve süresi dolmuş geçici verileri temizleyin. Kullanılmayan izleme kodlarını ve sohbet araçlarını kaldırın; gerekenleri sayfa yüklendikten sonra yükleyin. Çok trafikli sitelerde WordPress'in zamanlanmış görevlerini (WP-Cron) her ziyarette tetiklemek yerine wp-config.php dosyasında DISABLE_WP_CRON ile kapatıp hosting panelinden birkaç dakikada bir çalışan gerçek bir zamanlanmış göreve bağlamak da yükü azaltır.
Not: Hızı ölçerken WordPress'ten çıkış yapın. Giriş yapmış kullanıcıya sayfa önbelleği uygulanmadığı için yönetici olarak gördüğünüz süre, ziyaretçinin gördüğünden uzundur.
zuwinasa cloud'da WordPress Hızı
WordPress Hosting paketlerimizde sunucu tarafındaki hazırlık yapılmıştır: NGINX, OPcache ve Redis açık, PHP 7.4'ten 8.5'e kadar sürümler panelden seçilir, AMD EPYC™ işlemciler ve NVMe disklerle işlemci ve bellek hesabınıza ayrılır. WP Toolkit ile sitenizin kopyasını tek tıkla oluşturup eklenti ve PHP denemelerini canlı siteye dokunmadan yapabilirsiniz. Paket seçerken nelere bakmanız gerektiğini WordPress hosting seçim rehberimizde anlattık; mevcut sitenizi ücretsiz taşırız.