WordPress sitesi çoğunlukla üç nedenden yavaşlar: sayfalar her ziyarette yeniden üretilir (önbellek yoktur), görseller gereğinden büyüktür ya da çok sayıda eklenti her sayfada çalışır. Hosting’i değiştirmeden önce bunları düzeltin; çoğu sitede fark buradan gelir.
Önce ölçün
Tahmin yürütmeyin. Google’ın PageSpeed Insights aracına adresinizi yazın ve iki değere bakın:
| Ölçüm | Ne anlatır | İyi değer |
|---|---|---|
| Sunucu yanıt süresi (TTFB) | Sunucunun sayfayı üretmeye başlaması ne kadar sürüyor | 0,8 saniyenin altı |
| En büyük içeriğin görünmesi (LCP) | Ziyaretçi sayfanın ana içeriğini ne zaman görüyor | 2,5 saniyenin altı |
Yanıt süresi uzunsa sorun sunucu tarafındadır (önbellek, PHP, veritabanı, hosting). Yanıt süresi iyi ama LCP kötüyse sorun sayfanın içindedir (görseller, tema, betikler).
Dokuz neden ve çözümü
1. Önbellek yok. WordPress her ziyarette sayfayı veritabanından yeniden üretir. Bir önbellek eklentisi üretilmiş sayfayı saklar ve sonraki ziyaretçiye hazır verir. En büyük farkı çoğunlukla bu yapar.
2. Görseller büyük. Telefondan çekilmiş 4 MB’lık bir fotoğraf sayfaya olduğu gibi yüklenmiş olabilir. Görselleri yüklemeden önce küçültün, WebP biçimini kullanın ve “lazy load” (ekrana gelince yükleme) özelliğini açık tutun.
3. Eklenti fazla ya da ağır. Sorun eklenti sayısından çok, her sayfada çalışan ağır eklentilerdir. Kullanmadığınız eklentileri silin (devre dışı bırakmak yetmez); kalanları tek tek kapatıp ölçerek ağır olanı bulun.
4. Tema ağır. Sayfa oluşturucularla gelen çok amaçlı temalar, kullanmadığınız özelliklerin kodunu da her sayfaya yükler. Sade bir tema belirgin fark yaratır.
5. PHP sürümü eski. Yeni PHP sürümleri aynı siteyi daha hızlı çalıştırır. Hosting panelinizden desteklenen en yeni sürümü seçin; önce eklentilerinizin uyumlu olduğunu kontrol edin.
6. Veritabanı şişmiş. Yazı revizyonları, çöp kutusu, süresi dolmuş geçici kayıtlar birikir. Bir veritabanı temizleme eklentisiyle bunları silin; öncesinde yedek alın.
7. Dış kaynaklar çok. Her dış betik (sohbet kutusu, reklam, sosyal medya eklentisi, yazı tipi) ayrı bir sunucuya istek demektir. Gerçekten kullandıklarınızı bırakın.
8. Botlar ve saldırı denemeleri. Giriş sayfasına art arda gelen parola denemeleri ve içerik kazıyan botlar sunucuyu ziyaretçi yokken bile meşgul eder. Giriş denemelerini sınırlayan bir eklenti kullanın; sunucunuz varsa önüne WAF koyun. → WAF nedir?
9. Hosting yetmiyor. Yukarıdakileri yaptıysanız ve yanıt süresi hâlâ uzunsa, özellikle belirli saatlerde yavaşlıyorsanız, kaynak yetmiyordur. → Paylaşımlı hosting ne zaman yetmez?
Hangi sırayla?
- Yedek alın.
- Ölçün ve sonucu not edin.
- Önbellek eklentisi kurun.
- Görselleri küçültün.
- Kullanılmayan eklenti ve temaları silin.
- PHP sürümünü yükseltin.
- Yeniden ölçün.
Her adımdan sonra ölçerseniz neyin işe yaradığını görürsünüz.
Sorun hosting’de mi, sitede mi?
| Belirti | Olası neden |
|---|---|
| Site her zaman yavaş, yönetim paneli de yavaş | Eklenti, tema ya da veritabanı |
| Site yalnız belirli saatlerde yavaş | Kaynak yetersizliği ya da aynı sunucudaki başka siteler |
| İlk açılış yavaş, sonraki sayfalar hızlı | Önbellek yok ya da kısa süreli |
| Sayfa geliyor ama görseller geç doluyor | Görsel boyutu |
| Boş bir WordPress kurulumu da yavaş | Hosting |
Son satır en kesin testtir: aynı hosting’e boş bir WordPress kurun. O da yavaşsa sorun sitede değildir.
Noma Bilişim’de
Hosting paketlerimizde Plesk kontrol paneli vardır ve fiyat yenilemede değişmez. Site hosting’e sığmadığında VDS’e aynı panelden geçersiniz; WordPress’i sunucuya kurmanın adımlarını ayrıca yazdık. → VDS’e WordPress kurulumu
→ Kurumsal web hosting · WordPress için hosting nasıl seçilir? · Inode limiti nedir?
Sık sorulan sorular
WordPress sitesi kaç saniyede açılmalı?
Ana içerik 2,5 saniyenin altında görünmelidir. Google’ın “iyi” kabul ettiği eşik budur.
Kaç eklenti fazla sayılır?
Sabit bir sayı yoktur. Hafif yirmi eklenti, her sayfada çalışan ağır üç eklentiden daha az yük getirir. Ölçerek karar verin.
Önbellek eklentisi kurmak yeterli mi?
Çoğu sitede en büyük farkı o yapar, ama büyük görseller ve ağır temayı gidermez. Önbellek, yavaş üretilen sayfayı saklar; sayfanın kendisini hafifletmez.
CDN gerekli mi?
Ziyaretçileriniz Türkiye’deyse ve sunucunuz da Türkiye’deyse çoğu sitede gerekmez. Ziyaretçileriniz farklı ülkelere dağılmışsa yararlıdır. → Türkiye lokasyonlu sunucu neden önemli?
Hosting’i değiştirmek siteyi hızlandırır mı?
Sorun kaynak yetersizliğiyse evet. Sorun önbelleksiz, ağır bir siteyse aynı site yeni hosting’de de yavaş kalır.