W3 Total Cache Ayarları

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?

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:

  1. Sunucunuzda PHP opcode cache (OPcache) aktif mi?
  2. 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 JavaScript1 yıl
Görseller (JPEG, PNG, WebP)1 yıl
HTML sayfaları1 saat veya daha az
XML / JSON beslemeleri1 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:

  1. Sunucunuzda Redis’in çalıştığını doğrulayın (redis-cli ping komutu PONG dönmeli)
  2. W3TC’de Database Cache ve Object Cache modüllerini Redis olarak ayarlayın
  3. Host: 127.0.0.1, Port: 6379 değerlerini girin
  4. 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 AyarNot
Page CacheDisk: EnhancedTüm sunucu türleri için güvenli
MinifyAçık (test sonrası)JS için dikkatli ol
Database CacheKapalı (paylaşımlı) / Redis (VPS)Sunucuya göre karar ver
Object CacheKapalı (paylaşımlı) / Redis (VPS)Sunucuya göre karar ver
Browser CacheAçıkMutlaka 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)

W3 Total Cache ücretsiz mi?

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.

W3 Total Cache ile WP Rocket aynı anda kullanılabilir mi?

Kullanılmamalıdır. İki önbellekleme eklentisini aynı anda aktif etmek çakışmalara ve öngörülemeyen hatalara neden olur. Birini seçin.

Önbellek temizleme sitenize zarar verir mi?

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.

Cloudflare kullanıyorum. W3TC’ye hâlâ ihtiyacım var mı?

Evet. Cloudflare CDN ve DNS düzeyinde çalışır. W3TC ise sunucu düzeyinde önbellek üretir. İkisi birbirini tamamlar.

Nginx sunucumda W3TC çalışmıyor. Ne yapmalıyım?

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.

Blog yazısını puanlayın!
[Toplam: 0 Ortalama: 0]

Blog Yazıları

Dijital Pazarlama, performans ve dönüşüm odaklı güncel içerikler

WordPress Cache Eklentileri

WordPress Cache Eklentisi Ne İçin Kullanılır? WordPress, doğası gereği dinamik bir İçerik Yönetim Sistemidir (CMS). Bir ziyaretçi sitenize her girdiğinde, WordPress...

Devamını Oku

Performans Değerleri

LCP
-
Yükleniyor
CLS
-
Yükleniyor
PageSpeed Skoru
-
-
-
Açıklama:
-