WordPress siteniz doğru yapılandırılmış bir önbellekleme eklentisi olmadan potansiyelinin çok altında çalışıyor. W3 Total Cache, doğru ayarlandığında sayfa yükleme süresini yarıya indirebilir. Yanlış yapılandırıldığında ise görsel bozuklukları ve çökmüş sayfalara neden olur.
Bu rehberde W3 Total Cache ayarlarını adım adım ele alacağız. Hem Apache hem Nginx sunucular için yapılandırma önerileri sunacağız. Rehber sonunda ideal bir başlangıç şablonuna ulaşacaksınız.
- W3 Total Cache Nedir ve Neden Kullanılmalıdır?
- Temel Başlangıç Noktası
- Sunucu Mimarinize Göre En İyi W3 Total Cache Ayarları
- Browser Cache (Tarayıcı Önbelleği) Ayarlarıyla Core Web Vitals İyileştirmesi
- Veritabanı ve Nesne Önbelleği (Database & Object Cache) Kullanımı
- W3 Total Cache Ayarlarında Sık Yapılan Hatalar
- Maksimum Performans İçin İdeal Şablon
- Sıkça Sorulan Sorular (FAQ)
W3 Total Cache Nedir ve Neden Kullanılmalıdır?
W3 Total Cache (W3TC), WordPress için en kapsamlı önbellekleme eklentilerinden biridir. Sayfa önbelleği, tarayıcı önbelleği, veritabanı önbelleği ve dosya sıkıştırma gibi birden fazla optimizasyon katmanını tek çatı altında sunar.
WordPress her sayfa isteğinde PHP kodu çalıştırır ve veritabanını sorgular. Kullanıcı sayısı arttıkça bu işlemler sunucuyu yorar ve sayfalar yavaşlar. W3 Total Cache bu dinamik süreci statik HTML dosyalarına dönüştürür. Sunucu her seferinde işlem yapmak zorunda kalmaz; hazır dosyayı doğrudan sunar.
W3 Total Cache’in öne çıkan özellikleri:
- PHP işlem süresini ve veritabanı sorgularını azaltır
- Google PageSpeed ve Core Web Vitals metriklerini iyileştirir
- CDN entegrasyonunu destekler
- Hem Apache hem Nginx sunucularla çalışır
- Nesne ve veritabanı önbelleği ile dinamik içerikleri hızlandırır
Temel Başlangıç Noktası
Genel Ayarlar (General Settings)
W3TC kurulduktan sonra ilk durağınız Performance > General Settings ekranıdır. Bu ekran tüm modüllerin açılıp kapatıldığı merkez noktasıdır.
Her modülü körü körüne aktif etmeyin. Sunucu türünüz, hosting planınız ve WordPress kurulumunuz hangi modüllerin çalışacağını doğrudan belirler.
Page Cache (Sayfa Önbelleği) Ayarları
Page Cache, W3TC’nin en kritik modülüdür. Aktif etmeden önce iki soruyu yanıtlayın:
- Sunucunuzda PHP opcode cache (OPcache) aktif mi?
- Paylaşımlı hosting mi, VPS veya dedicated sunucu mu kullanıyorsunuz?
Disk: Enhanced modu çoğu WordPress kurulumu için güvenli ve etkili bir seçimdir. Disk tabanlı önbellek, ekstra bir servis gerektirmez; Apache ve Nginx ile sorunsuz çalışır.
Memcached veya Redis kullanıyorsanız Memory önbelleklemeyi tercih edebilirsiniz. Bu seçenek daha hızlıdır. Ama doğru yapılandırılmamış bir Memory cache, eski içeriği sunmaya devam edebilir.
Page Cache etkinleştirildiğinde şu seçenekleri de yapılandırın:
- Cache front page: Açık bırakın
- Cache feeds: Kapatabilirsiniz; çoğu sitede kritik değildir
- Cache SSL: Siteniz HTTPS üzerindeyse açık olmalı
- Cache 404 pages: Kapatın; 404 sayfaları önbelleğe alınırsa sorun çıkar
Minify (Küçültme) Hangi Durumda Aktif Edilmeli?
Minify, CSS, JavaScript ve HTML dosyalarının içindeki gereksiz boşlukları, yorumları ve satır sonlarını silerek dosya boyutunu küçültür. Dosya boyutu küçüldükçe tarayıcı daha hızlı yükler.
Hangi durumda güvenle açabilirsiniz?
- Temalarınız ve eklentileriniz güncel
- Özel JavaScript kodunuz yoksa veya çok azsa
- Sayfalar minify sonrasında görsel testlerden geçtiyse
Hangi durumda dikkatli olmalısınız?
- Sayfa düzenleyici (Elementor, Divi, Beaver Builder) kullanıyorsanız JavaScript Minify çakışmalara yol açabilir
- WooCommerce checkout sayfasında Minify açıksa ödeme adımı bozulabilir
Minify aktif edildikten sonra her sayfayı tarayıcıda test edin. Özellikle form, ödeme ve üyelik sayfalarını kontrol edin.
Sunucu Mimarinize Göre En İyi W3 Total Cache Ayarları
W3TC’nin disk tabanlı önbelleklemesi sunucu türüne göre farklı yapılandırma gerektirir. Yanlış sunucu yapılandırması, önbelleğin hiç çalışmamasına neden olur.
Apache Sunucular İçin .htaccess Yapılandırması
Apache kullanan sunucularda W3TC, .htaccess dosyasını otomatik olarak günceller. Performance > Install ekranından “Rewrite rules” seçeneğini uygulayın.
Temel Apache kuralları şunları yapar:
- Önbelleğe alınmış statik HTML dosyasını doğrudan sunar
- PHP’yi devre dışı bırakarak sunucu yükünü düşürür
- GZip sıkıştırmasını devreye sokar
Eğer .htaccess dosyanız çok büyümüşse veya başka eklentilerin kurallarıyla çakışıyorsa manuel düzenleme gerekebilir. Değişiklik yapmadan önce .htaccess dosyasını yedekleyin.
Dikkat: Bazı paylaşımlı hosting sağlayıcıları .htaccess üzerinde kısıtlamalar uygular. Bu durumda disk tabanlı önbellekleme beklendiği gibi çalışmayabilir.
Nginx Sunucular İçin Manuel Konfigürasyon ve Nginx.conf
Nginx, .htaccess dosyasını desteklemez. W3TC’nin Nginx ile çalışması için sunucu bloğunu (server block) manuel olarak yapılandırmanız gerekir.
Performance > Install ekranı size Nginx’e özgü yapılandırma kurallarını gösterir. Bu kuralları kopyalayıp nginx.conf veya ilgili site yapılandırma dosyanıza yapıştırın.
Temel Nginx yapılandırması şunları içermeli:
set $cache_uri $request_uri;
# POST isteklerini önbelleğe alma
if ($request_method = POST) {
set $cache_uri 'null cache';
}
# Giriş yapmış kullanıcıları önbelleğe alma
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
set $cache_uri 'null cache';
}
location / {
try_files /wp-content/cache/page_enhanced/${host}${cache_uri}/_index.html $uri $uri/ /index.php?$args;
}
Yapılandırmayı uyguladıktan sonra nginx -t komutuyla sözdizimini test edin. Ardından Nginx servisini yeniden başlatın.
Browser Cache (Tarayıcı Önbelleği) Ayarlarıyla Core Web Vitals İyileştirmesi
Tarayıcı önbelleği, ziyaretçinin bilgisayarında statik dosyaları (resimler, CSS, JS) saklar. Kullanıcı siteye tekrar geldiğinde bu dosyaları sunucudan indirmez; yerel bellekten yükler. Sayfa çok daha hızlı açılır.
Performance > Browser Cache ayarlarında şunları aktif edin:
- Set Last-Modified header: Açık
- Set expires header: Açık
- Set cache control header: Açık
- Set W-Total-Cache header: Açık (hata ayıklamada işe yarar)
Tavsiye edilen süre değerleri:
| Dosya Türü | Önerilen Süre |
|---|---|
| CSS ve JavaScript | 1 yıl |
| Görseller (JPEG, PNG, WebP) | 1 yıl |
| HTML sayfaları | 1 saat veya daha az |
| XML / JSON beslemeleri | 1 saat |
Google PageSpeed Insights’taki “Leverage browser caching” uyarısı bu ayarlar aktif edildikten sonra kaybolur. Core Web Vitals metriklerinden LCP (Largest Contentful Paint) tekrar ziyaretlerde belirgin şekilde iyileşir.
Veritabanı ve Nesne Önbelleği (Database & Object Cache) Kullanımı
Veritabanı önbelleği (Database Cache), sık yapılan SQL sorgularının sonuçlarını saklar. Nesne önbelleği (Object Cache) ise WordPress’in WP_Object_Cache sistemini hızlandırır.
Bu iki modülü ne zaman aktif etmelisiniz?
- Sitenizde yoğun veritabanı sorgusu yapan eklentiler varsa (WooCommerce, üyelik sistemleri, forum eklentileri)
- Sunucunuzda Redis veya Memcached kuruluysa
Paylaşımlı hosting kullanıyorsanız bu modülleri kapalı bırakın. Disk tabanlı veritabanı önbelleği bazen sorguları hızlandırmak yerine yavaşlatır.
Redis tercih ediyorsanız şu adımları izleyin:
- Sunucunuzda Redis’in çalıştığını doğrulayın (
redis-cli pingkomutuPONGdönmeli) - W3TC’de Database Cache ve Object Cache modüllerini Redis olarak ayarlayın
- Host:
127.0.0.1, Port:6379değerlerini girin - Test Connection ile bağlantıyı doğrulayın
W3 Total Cache Ayarlarında Sık Yapılan Hatalar
Yanlış yapılandırılmış W3TC, siteyi hızlandırmak yerine bozabilir. En yaygın hataları ve çözümlerini aşağıda bulabilirsiniz.
1. Tüm modülleri aynı anda aktif etmek
Her modün kendi testini bekler. Hepsini birden açarsanız hangi modülün soruna yol açtığını anlayamazsınız. Bir modülü açın, test edin, sonra bir sonrakine geçin.
2. Minify sonrasında test yapmamak
JavaScript Minify, özellikle sayfa oluşturucularla çakışır. Değişikliği kaydettikten sonra tüm kritik sayfaları kontrol edin.
3. Giriş yapmış kullanıcıları önbelleklemek
Yönetici panelindesiniz ve içerik güncellediniz. Ama önbellekteki eski sürüm hâlâ sunuluyor. W3TC varsayılan olarak giriş yapmış kullanıcıları önbelleğe almaz; bu ayarın değiştirilmediğinden emin olun.
4. CDN entegrasyonunu yanlış yapılandırmak
CDN kullanıyorsanız W3TC’deki CDN ayarları CDN sağlayıcınızla tam olarak eşleşmeli. Yanlış yapılandırılmış CDN, statik dosyaları yanlış URL’den sunmaya çalışır ve 404 hatasına neden olur.
5. Önbelleği hiç temizlememek
İçerik değiştiğinde önbellek de temizlenmelidir. W3TC otomatik temizleme yapabilir; ancak bazı durumlarda manuel temizleme gerekir. Önemli bir güncelleme yaptıysanız Performance > Dashboard üzerinden önbelleği boşaltın.
Maksimum Performans İçin İdeal Şablon
Sıfırdan başlayan bir WordPress sitesi için aşağıdaki yapılandırmayı başlangıç noktası olarak kullanabilirsiniz. Her değişikliği uyguladıktan sonra PageSpeed Insights veya GTmetrix ile test edin.
| Modül | Önerilen Ayar | Not |
|---|---|---|
| Page Cache | Disk: Enhanced | Tüm sunucu türleri için güvenli |
| Minify | Açık (test sonrası) | JS için dikkatli ol |
| Database Cache | Kapalı (paylaşımlı) / Redis (VPS) | Sunucuya göre karar ver |
| Object Cache | Kapalı (paylaşımlı) / Redis (VPS) | Sunucuya göre karar ver |
| Browser Cache | Açık | Mutlaka aktif et |
| CDN | İsteğe bağlı | Cloudflare ile entegre çalışır |
Bu tablo bir çerçeve sunar. Sitenizin eklentileri, teması ve trafik yapısı nihai kararı belirler.
helian.work/ olarak WordPress site hızı optimizasyonunu teknik düzeyde yürütüyoruz. Konfigürasyonu kendiniz yapmak istemiyorsanız ya da mevcut ayarlarınızın doğru çalışıp çalışmadığından emin değilseniz ücretsiz bir görüşme planlayabilirsiniz.
Sıkça Sorulan Sorular (FAQ)
Temel sürüm ücretsizdir ve çoğu WordPress sitesi için yeterlidir. Ücretli Pro sürümü ek CDN seçenekleri ve gelişmiş önbellekleme özellikleri sunar.
Kullanılmamalıdır. İki önbellekleme eklentisini aynı anda aktif etmek çakışmalara ve öngörülemeyen hatalara neden olur. Birini seçin.
Hayır. Önbellek temizleme sadece saklanan geçici dosyaları siler. Site içeriğiniz ve veritabanı etkilenmez. Temizlemenin ardından ilk ziyaretler biraz daha yavaş olabilir; bu normaldir.
Evet. Cloudflare CDN ve DNS düzeyinde çalışır. W3TC ise sunucu düzeyinde önbellek üretir. İkisi birbirini tamamlar.
Nginx yapılandırma kurallarının nginx.conf dosyanıza eklendiğinden ve Nginx servisinin yeniden başlatıldığından emin olun. Ardından tarayıcıdan bir sayfayı açın ve response header’larında X-W3TC değerini kontrol edin. Değer görünüyorsa eklenti çalışıyor demektir.