WordPress
2025
WordPress Hızlandırma 2025: Core Web Vitals, Önbellek, CDN, JS/CSS ve Görsel Optimizasyonu (Tam Rehber)
2025’te WordPress hızlandırma sadece eklenti kurmak değildir; Core Web Vitals (LCP–INP–CLS),
sunucu & CDN katmanı, sayfa & obje önbellek, görsel–font–JS/CSS optimizasyonu
ve ölçüm (PSI, Lighthouse, GSC, CrUX) birlikte ele alınmalıdır. Bu kitapçık; barındırmadan
WooCommerce’e, Redis’ten kritik CSS’e, AVIF/WebP’ten HTTP/3 + Brotli’ye kadar
uçtan uca hız mimarinizi kurmanız için adım adım rehber sunar.
- CWV Odaklı: LCP < 2.5 sn, INP < 200 ms, CLS < 0.1 hedefleri.
- Çok Katmanlı Önbellek: Sayfa + obje (Redis) + tarayıcı + CDN kenar önbelleği.
- Zarafeti Bozmadan Hız: Görsel, font ve script yüklerini minimal & akıllı yönetim.
1) Neden Hız? Core Web Vitals & Dönüşüm Etkisi
Hız; sıralama, kullanıcı memnuniyeti ve gelir üzerinde doğrudan etkilidir. CWV metriklerini iş hedefleriyle eşleyin.
- LCP (hero görsel/metin): İlk izlenim kalitesi.
- INP (etkileşim gecikmesi): Tıklama–yanıt akıcılığı.
- CLS (görsel kayma): Rahatsız edici layout sıçramaları.
*Örnek aralıklar; sektör ve trafik yapısına göre değişir.
2) Ölçüm Seti: PSI, Lighthouse, GSC, CrUX (Lab vs Field)
Laboratuvar (Lighthouse) ile saha (CrUX, GSC) sonuçlarını birlikte okuyun; sadece bir araca bakmayın.
Araç | Amaç | Not |
---|---|---|
PageSpeed Insights | Lab + saha | Fırsatlar & Diagnostikler |
Lighthouse | Yerel lab | Senaryo testleri |
GSC CWV Raporu | Saha metrikleri | URL grupları |
WebPageTest | İleri analiz | TTFB, Waterfall |
Takip Eşikleri
LCP < 2.5s | INP < 200ms | CLS < 0.1 TTFB (HTML) < 400ms | FCP < 1.5s
3) Hosting & Sunucu Mimarisi (HTTP/3, PHP, OPcache)
Altyapı, hızın temelidir. Konfigürasyonlar doğru değilse eklentiler tek başına yetmez.
Önerilen Yapı
- HTTP/3 (QUIC) + TLS 1.3, Brotli sıkıştırma
- PHP 8.x + OPcache + JIT (maks. stabilite)
- NGINX / LiteSpeed ters proxy + Object Cache (Redis)
- CPU/IO sınırları: WooCommerce için yeterli burst
NGINX Parçası (Kopyala)
gzip on; gzip_types text/css application/javascript image/svg+xml; brotli on; brotli_comp_level 5; brotli_types text/css application/javascript; add_header Strict-Transport-Security "max-age=31536000" always;
wp-config.php
define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '512M'); define('WP_CACHE', true);
4) CDN & Kenar Önbellek (Cloudflare/QUIC.Cloud/APO)
CDN; statik dosyaları yakın düğümlerden sunar, kenar önbellekle HTML’yi bile hızlandırabilirsiniz.
Özellik | Cloudflare APO | QUIC.Cloud |
---|---|---|
HTML Kenar Cache | Var | Var |
HTTP/3 + Brotli | Var | Var |
Dinamik Bypass | Cookie kuralları | LSCache sinyali |
Cache-Control Örneği
Cache-Control: public, max-age=31536000, immutable
5) Sayfa Önbelleği: LiteSpeed/WP Rocket/W3TC
HTML çıktısını disk/ram/CDN’de saklayarak PHP/MySQL maliyetini azaltır.
Eklenti | Artı | Dikkat |
---|---|---|
LiteSpeed Cache | LS sunucu ile tam entegrasyon | LS/QUIC.Cloud ile en iyi |
WP Rocket | Kritik CSS, Delay JS kolay | Lisans ücretli |
W3 Total Cache | Esnek, granular ayar | Kurulum karmaşık |
Genel Ayar Şablonu
• Cache TTL: 1–7 gün (blog), 10–60 dk (ürün/sepet hariç) • Preload: sitemap tabanlı • Mobil: ayrı cache (tema farklıysa) • Logged-in: bypass
6) Obje Önbelleği: Redis/Memcached
Veritabanı sorgularını RAM’de cache’leyerek backend gecikmesini düşürür.
Kurulum İpuçları
# Ubuntu örnek apt install redis-server -y # wp-config.php define('WP_REDIS_HOST', '127.0.0.1'); define('WP_REDIS_MAXTTL', 3600);
Ne Zaman?
- WooCommerce/özel post türlerinde yoğun sorgu
- Çok eklenti + kompleks sorgu zincirleri
- Admin tarafında hız kazancı
7) Görsel Optimizasyonu: AVIF/WebP, Srcset, Lazy
Görseller LCP’nin ana sebebidir. Boyut, format ve yükleme stratejinizi netleştirin.
En İyi Pratikler
- Format: AVIF > WebP > JPEG/PNG (uyumluluk fallback’ı)
- Boyut: srcset + sizes ile responsive
- Lazy:
loading="lazy"
, LCP görseli lazy değil - CLS: width/height veya CSS aspect-ratio seti
Picture Örneği
8) JS/CSS: Defer/Async, Kritik CSS, Kullanılmayanı Kaldır
Önceliklendirme; görüntüleme yolunu (critical rendering path) sadeleştirir.
HTML Kancaları
Strateji
- Kritik CSS inline (< 14KB), geri kalanı ertelenmiş
- Delay JS: etkileşim/scroll sonrası
- Kullanılmayan CSS/JS temizliği (tema/eklentiler)
functions.php (Kopyala)
add_action('wp_enqueue_scripts', function(){ wp_dequeue_style('wp-block-library'); wp_dequeue_style('dashicons'); // frontend gerekmezse }, 100);
9) Font & İkon Stratejisi: WOFF2, Preload, Swap
Fontlar “görünmez metin” (FOIT) ve yük ağırlığına sebep olabilir; bilinçli yönetin.
Kurallar
- Yerel barındırma, WOFF2 altset (latin-ext gerekliyse)
font-display: swap
,<link rel="preload">
- İkon setlerinde SVG sprite; büyük kütüphanelerden kaçın
Preload Örneği
10) WooCommerce: Sepet Fragmanları & Filtreler
E-ticaret sitelerinde dinamik öğeler cache’i bozar; seçici optimizasyon yapın.
functions.php (Kopyala)
// Mini sepet fragmanlarını yalnızca gerekli sayfalarda add_action('init', function(){ if(!is_cart() && !is_checkout()){ add_filter('woocommerce_is_page_cache_supported', '__return_true'); } });
Pratikler
- Cart fragments JS’yi giriş sayfasında yüklemeyin
- Ürün görsellerinde AVIF/WebP + srcset
- Filtre/arama sonuçlarında noindex/canonical
11) Veritabanı & Autoload Temizliği (WP-CLI)
Şişmiş autoloaded seçenekler ve expired transients; admin ve frontend’i yavaşlatır.
WP-CLI Komutları
wp option list --search=autoload=yes --fields=option_name,size_bytes --format=csv wp transient delete --expired wp db optimize
Cron & Heartbeat
define('DISABLE_WP_CRON', true); // sunucu cron ile çalıştırın // .htaccess veya panelden heartbeat frekansını azaltın
12) Üçüncü Taraf Scriptler: GTM, Chat, A/B
Analitik, sohbet ve reklam etiketleri birikince INP tırmanır; koşullu yükleme yapın.
İlkeler
- Tag Manager’ı minimal tutun; kullanılmayan etiketleri kapatın
- Chat/CRM scriptlerini gecikmeli veya kullanıcı etkileşiminde yükleyin
- Preconnect: üçüncü taraf domainler için
Preconnect
13) Tema & Eklenti Denetimi (Audit Akışı)
Az eklenti = otomatik hızlı değil. Önemli olan yük profili ve bloklayıcı davranış.
- Staging’de tek tek devre dışı bırak → Waterfall karşılaştır
- Modüler yükleme: sadece gereken sayfalarda aktif
- Gutenberg CSS/Emoji/OEmbed kaldırma (gerekliyse)
Kanca Örneği
remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('wp_print_styles', 'print_emoji_styles');
14) Güvenlik + Hız: WAF, Oran Sınırlama, Rate-Limit
Saldırı ve kötü bot trafiği TTFB’yi şişirir. WAF ile kötü trafiği kenarda kesin.
Önlemler
- CDN WAF kuralları + bot yönetimi
- XML-RPC kapalı (gerek yoksa), giriş denemelerine oran limiti
- Admin arayüzünü IP/ülke kısıtlarıyla koruma
.htaccess Parçası
# XML-RPC kapatOrder Deny,Allow Deny from all
15) 30-60-90 Gün Hız Planı
- PSI/Lighthouse + GSC CWV analizi
- Sayfa cache + CDN + Brotli
- LCP görseli optimize + font preload
- Redis obje cache + DB autoload temizliği
- Kritik CSS, Delay JS, üçüncü taraf etiket diyeti
- WooCommerce sepet/checkout düzenlemeleri
- CrUX saha verisi iyileşmesini doğrula
- Rutin temizlik: transients, revizyonlar, loglar
- A/B: farklı preload/priority ayarları
16) Yaygın Hatalar & Çözümler
Fonksiyonellik bozulur, dönüşümler düşer.
LCP görselini lazy yapmak skoru bozar.
fetchpriority="high"
+ preload.Hata ayıklaması zorlaşır; HTTP/2/3’te faydası sınırlı.
Versiyonlama yoksa kullanıcı eski dosyayı çeker.
17) Sık Sorulan Sorular
WordPress Hızlandırma
Eylül 1, 2025WordPress Hızlandırma
2025’te WordPress hızlandırma sadece eklenti kurmak değildir; Core Web Vitals (LCP–INP–CLS),
sunucu & CDN katmanı, sayfa & obje önbellek, görsel–font–JS/CSS optimizasyonu
ve ölçüm (PSI, Lighthouse, GSC, CrUX) birlikte ele alınmalıdır. Bu kitapçık; barındırmadan
WooCommerce’e, Redis’ten kritik CSS’e, AVIF/WebP’ten HTTP/3 + Brotli’ye kadar
uçtan uca hız mimarinizi kurmanız için adım adım rehber sunar.
https://zeymedya.com/blog/wordpress-hizlandirma/