WordPress yavaş açılıyor: nedenini bulun ve hızlandırın

WordPress 63 görüntülenme Markdown

"Sitem yavaş" şikâyetinin tek bir çözümü yoktur; çünkü yavaşlık üç farklı yerden gelebilir: sunucunun cevap vermesi (sunucu ya da PHP/veritabanı), sayfanın boyutu (görseller, betikler) ve tarayıcının yaptığı iş. Tahmin etmek yerine önce ölçün; sonra en büyük payı alanı düzeltin.

1. Sunucu cevabını ölçün (TTFB)

TTFB, tarayıcının isteği gönderdikten sonra ilk baytı alma süresidir. Komut satırından:

curl -o /dev/null -s -w "baglanti: %{time_connect}s  ilk bayt: %{time_starttransfer}s  toplam: %{time_total}s\n" https://ornek.com/
  • İlk bayt 0,5 saniyenin altında: Sunucu hızlı. Sorun sayfa içeriğindedir (adım 4).
  • İlk bayt 1 saniyenin üzerinde: Sunucu tarafı yavaş. PHP, veritabanı ya da kaynak yetersizliği. Adım 2 ve 3.

2. Önbellek kurun (en büyük kazanç)

WordPress her ziyarette PHP çalıştırıp veritabanını sorgular. Sayfa önbelleği, hazır HTML'i sunarak bu işi atlar. Sayfa sayısı fazla olmayan bir sitede bu tek adım TTFB'yi onlarca kat düşürür. Bir önbellek eklentisi (WP Super Cache, W3 Total Cache, LiteSpeed Cache gibi) kurun ve sayfa önbelleğini açın. Nginx üzerinde çalışıyorsanız ve sunucu tarafı önbellek (FastCGI cache) yapılandırdıysanız eklentideki aynı özelliği iki kez açmayın. Dikkat: giriş yapmış kullanıcıları ve sepet gibi dinamik sayfaları önbelleğe almayın (iyi eklentiler bunu kendisi yapar).

3. Eklentiler ve veritabanı

  • Eklentileri azaltın. Her eklenti her sayfada kod çalıştırır. Kullanmadıklarınızı silin. Sayı değil, eklentinin kalitesi önemlidir.
  • Yavaş olanı bulun. Query Monitor eklentisi hangi eklentinin kaç sorgu çalıştırdığını ve ne kadar sürdüğünü gösterir.
  • Veritabanını temizleyin. Eski yazı revizyonları, spam yorumlar ve süresi dolmuş geçici veriler (transient) birikir. Bunları temizleyen eklentiler vardır; önce yedek alın.
  • PHP sürümü güncel mi? Yeni PHP sürümleri belirgin şekilde daha hızlıdır. Hosting paketimizde sürüm sabittir; VDS'te kendiniz yönetirsiniz.
  • Nesne önbelleği (Redis) çok trafikli ya da WooCommerce sitelerinde veritabanı yükünü azaltır.

4. Sayfanın ağırlığı

  • Görseller: En sık sebep. 3 MB'lık bir fotoğrafı sayfa genişliğine göre küçültün, WebP biçimini kullanın ve yüklemeden önce sıkıştırın.
  • Yazı tipleri ve harici betikler: Çok sayıda yazı tipi, kayan reklam, sohbet kutusu sayfayı ağırlaştırır.
  • Tema: Çok özellikli "her şey dahil" temalar yavaş olur; hafif bir tema seçin.
  • Sıkıştırma ve tarayıcı önbelleği: Sunucunuzda gzip ve statik dosya önbelleği açık olsun: Nginx gzip ve önbellek.

5. Kaynak yetersizliği

Sunucunun işlemcisi sürekli doluysa ya da bellek bittiyse hiçbir ayar yetmez. Kullanımı izleyin: kaynak kullanımı, yüksek işlemci ve bellek. Ziyaretçi dışı bot trafiği de işlemciyi yiyebilir; erişim günlüğünde en çok istek yapan adreslere bakın: günlük okuma. Yeterince büyük bir sunucu gerekiyorsa VDS paketi seçimi makalesine bakın.

Sık sorulanlar

Önbellek eklentisi kurdum ama değişikliğim görünmüyor.

Önbelleği temizleyin. Eklentinin ayarlarında "önbelleği boşalt" düğmesi bulunur; kalıcı sorunlarda tarayıcıyı da gizli pencerede deneyin.

Hangi ölçüm aracına güvenmeliyim?

Tek bir aracın puanına takılmayın. Gerçek kullanıcı deneyimini PageSpeed Insights gibi araçlar gösterir, sunucu cevabını ise yukarıdaki curl komutu. İkisine birlikte bakın.

CDN kullanmalı mıyım?

Ziyaretçileriniz farklı ülkelerdeyse ya da görsel yoğun bir siteniz varsa faydalıdır. Önce önbellek ve görsel optimizasyonunu yapın; CDN ikinci adımdır.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.