WordPress Neden Yavaş? 10 Adımda Hız Optimizasyonu
WordPress hız sorunları için önbellek, CDN, görsel optimizasyonu ve PHP güncellemesini içeren 10 adımlı kapsamlı rehber.
WordPress Hız Sorunları Neden Oluşur?
WordPress dünyada en yaygın kullanılan içerik yönetim sistemidir; ancak yanlış yapılandırıldığında veya optimize edilmediğinde ciddi performans sorunları yaşanabilir. Google'ın Core Web Vitals sinyalleri SEO sıralamasını doğrudan etkilediğinden, site hızı artık sadece kullanıcı deneyimi değil, arama motoru görünürlüğü açısından da kritiktir.
Yavaş bir WordPress sitesinin temel belirtileri: Google PageSpeed Insights'ta düşük puan (60'ın altı), TTFB (Time to First Byte) değerinin 200ms'nin üzerinde olması, LCP (Largest Contentful Paint) değerinin 2.5 saniyeyi geçmesi ve yüksek sunucu yanıt süreleridir.
Bu rehberde, WordPress sitenizin hızını artırmak için uygulayabileceğiniz 10 temel optimizasyon adımını detaylı olarak ele alacağız.
1. Önbellek (Cache) Kullanmak
Önbellek, WordPress'in her istek için veritabanına ve PHP motoruna gitmesi yerine hazır HTML dosyaları sunmasını sağlar. Bu, sayfa yükleme süresini dramatik biçimde kısaltır.
WP Rocket (ücretli, en kapsamlı) veya W3 Total Cache / LiteSpeed Cache (ücretsiz) eklentilerini kullanabilirsiniz.
LiteSpeed Cache (açık kaynak, LiteSpeed sunucularda en iyi performans):
- WordPress eklentileri → LiteSpeed Cache'i yükleyin
- Eklenti → Cache → Cache sekmesinden Enable Cache'i aktifleştirin
- Page Optimize sekmesinden CSS/JS minification ve kombinasyonu aktifleştirin
Nginx ile sunucu seviyesinde FastCGI cache kullanmak daha da hızlıdır:
fastcgi_cache_path /tmp/nginx_cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
2. Görselleri Optimize Etmek
Optimize edilmemiş görseller genellikle en büyük performans sorunudur. Modern formatlara dönüştürün ve boyutları küçültün:
- Imagify veya ShortPixel eklentisiyle mevcut görselleri toplu sıkıştırın
- WordPress 5.8+ ile WebP desteği yerleşik gelir; aktifleştirin
- Görselleri yüklemeden önce boyutlandırın (2000px genişliğinde görsel yüklemeyin)
# WP-CLI ile toplu WebP dönüşümü (Imagify CLI):
wp imagify bulk-optimize --quality=80
3. CDN (İçerik Dağıtım Ağı) Kullanmak
CDN, statik dosyaları (görseller, CSS, JavaScript) kullanıcıya en yakın sunucudan sunar. Cloudflare ücretsiz CDN sunar:
- Cloudflare'e domain ekleyin, nameserver'ları değiştirin
- Cloudflare Dashboard → Speed → Optimization → Auto Minify aktifleştirin
- Rocket Loader'ı etkinleştirin (JavaScript yüklemesini optimize eder)
BunnyCDN veya KeyCDN de uygun maliyetli alternatiflerdir.
4. PHP Sürümünü Güncellemek
PHP 8.x, PHP 7.x'e kıyasla %2-3 kat daha hızlıdır ve çok daha az bellek tüketir. PHP sürümünüzü kontrol edin:
php -v
cPanel'de: MultiPHP Manager → Domain'i seçin → PHP 8.2 veya 8.3 seçin.
Plesk'te: PHP Settings → PHP sürümünü güncelleyin.
5. Kullanılmayan Eklentileri Kaldırmak
Her aktif eklenti, her sayfa yüklemesinde bellek ve CPU tüketir. Kullanmadığınız eklentileri silin (sadece devre dışı bırakmak yeterli değildir):
# WP-CLI ile tüm eklentileri listeleyin:
wp plugin list
# Devre dışı olanları toplu silin:
wp plugin delete $(wp plugin list --status=inactive --field=name)
6. Veritabanını Optimize Etmek
WordPress zamanla gereksiz revizyon, spam yorum ve geçici (transient) verilerle şişer:
# WP-CLI ile veritabanını temizleyin:
wp db optimize
wp post delete $(wp post list --post_type=revision --field=ID --format=ids)
wp transient delete --all
WP-Optimize eklentisiyle görsel arayüzden de yapılabilir.
7. OPcache Aktifleştirmek
PHP OPcache, derlenmiş PHP kodunu bellekte saklar ve tekrar derleme yapmaz. Büyük performans artışı sağlar:
nano /etc/php/8.2/fpm/php.ini
# Şu değerleri ayarlayın:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
8. Lazy Loading ile Görselleri Geciktirmek
Sayfanın alt kısmındaki görselleri yalnızca kullanıcı o bölüme kaydırdığında yükleyin. WordPress 5.5+ bu özelliği yerleşik sunar; ek yapılandırmaya gerek yoktur. Ancak hero (üst alan) görseller için loading="eager" kullanın:
<img src="hero.jpg" loading="eager" alt="Hero">
<img src="altta.jpg" loading="lazy" alt="Alt bölüm">
9. HTTP/2 ve GZIP Sıkıştırmasını Aktifleştirmek
HTTP/2 çoklu isteği tek bağlantıda işler. Nginx'te aktifleştirmek için:
listen 443 ssl http2;
Gzip sıkıştırması HTML, CSS ve JavaScript boyutunu %70'e kadar düşürür:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_min_length 1000;
10. Hosting Seçimi ve Sunucu Seviyesi Önbellek
Shared hosting'den yönetilen WordPress hosting'e (Kinsta, WP Engine, Cloudways) veya VPS'e geçiş, diğer tüm optimizasyonlardan daha büyük etki yaratabilir. Değerlendirmeniz gereken özellikler:
- LiteSpeed veya Nginx tabanlı sunucu
- Redis/Memcached nesne önbelleği
- NVMe SSD disk
- PHP 8.x ve OPcache aktif
Özet
- En hızlı iyileştirme için: önbellek eklentisi + görsel optimizasyonu + CDN üçlüsünü uygulayın
- Google PageSpeed Insights ve GTmetrix ile her değişikliğin etkisini ölçün
- Core Web Vitals değerlerini (LCP, FID, CLS) düzenli olarak takip edin
- PHP 8.x + OPcache kombinasyonu sunucu yanıt süresini yarıya indirebilir
- Veritabanını aylık temizleyin ve optimize edin
İlgili Makaleler
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!