W3 Total Cache eklentisi: optimizasyon ayarları nasıl yapılır

WordPress sitesi eklenti kurdukça kaçınılmaz olarak yavaşlar. Bu yüzden önbellek eklentisi WordPress'in vazgeçilmez eklentilerinden biri hâline geldi. Ücretsiz sürümde 1 milyondan fazla aktif kurulum ve 4,4 yıldız puanıyla W3 Total Cache (W3TC) eklentisi en çok kullanılan eklentilerden biridir.
Önbellek ayarları kullandığınız diğer eklentilerin bazı özelliklerini bozabileceğinden, WordPress'e yeni başladıysanız kurulumu basit bir eklenti kullanabilirsiniz; örneğin Cache Enabler veya WP Super cache.
Ayrıntılı önbellek ayarı ve denetimi gerekiyorsa, ücretsiz sürümde bile güçlü özellikler sunan W3 Total Cache eklentisini kullanabilirsiniz.
Ⅰ. W3 Total Cache kurulumu ve kurulum rehberi
W3 Total Cache'i arayıp eklentiyi kurun ve etkinleştirin.
- Welcome
- Page Cache
- Database Cache
- Object Cache
- Image Converter
- Lazy Load
- More Caching Options
AcceptDecline
İlk kurulumdan sonra [Dashboard] sayfasına gidince otomatik olarak [Setup Guide] açılır; çünkü henüz hiçbir ayar yapılmamıştır.
Kurulum rehberinde ① sayfa önbelleği, ② veritabanı önbelleği, ③ nesne önbelleği, ④ tarayıcı önbelleği, ⑤ görsel optimizasyonu, ⑥ lazy load ve ⑦ diğer önbellek seçeneklerini ayarlayabilirsiniz.

Sayfa önbelleği için W3TC'nin varsayılan önerisi Disk: [Geliştirilmiş]. Tabloda görüldüğü gibi Disk: Enhanced, Disk: Basic'ten yaklaşık 10,3 ms daha hızlıdır; bu TTFB açısından yaklaşık %17,8 daha iyi performans demektir.

Veritabanı önbelleği için disk önbelleğini seçin.





Rehberde yapılan ayarlar artık panoya yansıdı.
[General Settings]'ten sayfa önbelleğine kadar her şeyi ayarlamak için sağ üstteki [Settings] sekmesine tıklayın.

ⓐ Soldaki yönetim menüsündeki [sayfa ayarları] ve ⓑ sağ üstteki [Settings] sekmesi her biri sayfa önbelleğine, Minify ve diğer gelişmiş ayarlaragötürür. General Settings sekmesinin üst ortasından her sayfaya giderseniz sayfa önbelleği ve Minify için genel ayarlardan şu bölüme kadar her şeyi görürsünüz: Gelişmiş ayarlar.
Ⅱ. W3 Total Cache önbellek ayarları
Bu, W3TC ayarlarındaki General Settings sekmesidir.
_branch_match_id
_bta_c
_bta_tid
_ga
_gl
_ke
adgroupid
adid
age-verified
ao_noptimize
campaignid
campid
click_id
cn-reloaded
customid
dicbo
dm_i
ef_id
epik
fb_action_ids
fb_action_types
fb_source
fbclid
gclid
gclsrc
gdffi
gdfms
gdftrk
hsa_acc
hsa_ad
hsa_cam
hsa_grp
hsa_kw
hsa_mt
hsa_net
hsa_src
hsa_tgt
hsa_ver
igshid
li_fat_id
matomo_campaign
matomo_cid
matomo_content
matomo_group
matomo_keyword
matomo_medium
matomo_placement
matomo_source
mc_cid
mc_eid
mkcid
mkevt
mkrid
mkwid
msclkid
mtm_campaign
mtm_cid
mtm_content
mtm_group
mtm_keyword
mtm_medium
mtm_placement
mtm_source
pcrid
piwik_campaign
piwik_keyword
piwik_kwd
pk_campaign
pk_cid
pk_content
pk_keyword
pk_kwd
pk_medium
pk_source
pp
redirect_log_mongo_id
redirect_mongo_id
ref
s_kwcid
sb_referer_host
si
sscid
tblci
toolid
trk_contact
trk_module
trk_msg
trk_sid
ttclid
twclid
usqp
utm_campaign
utm_content
utm_expid
utm_id
utm_medium
utm_source
utm_term
wbraid
index\.php
wp-links-opml.php
wp-locations.php
([a-z0-9_\-]+)?sitemap\.xsl
[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?
Content-Type
X-Pingback
P3P
Link
- Enable HTTP compression in the “HTML” section on Browser Cache Settings tab.
RSPEAK_
mfunc
- Enable HTTP compression in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
- The TTL of page cache files is set via the “Expires header lifetime” field in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
wp_rg_
_wp_session_
_wc_session_
^\s*delete\b
^\s*update\b
^\s*replace\b
^\s*create\b
^\s*alter\b
^\s*show\b
^\s*set\b
\bautoload\s+=\s+’yes’
\bsql_calc_found_rows\b
\bfound_rows\(\)
DOING_CRON
DONOTCACHEDB
SHORTINIT
XMLRPC_REQUEST
plugins
[a-z0-9_\-]*sitemap[a-z0-9_\.\-]*\.(xml|xsl|html)(\.gz)?
1️⃣ Önizleme modu
Gerçek önbellek değişikliklerini yayına almadan önce önizleme modunu açıp hataları önceden test edebilirsiniz.

[Preview]: değişiklikleri önizleyerek test etmek için tıklayın; sorun yoksa siteye uygulamak için [Deploy]'a tıklayın.
2️⃣ Sayfa önbelleği
Rehber temel ayarı zaten [Disk: Enhanced] olarak yaptı. Örneğin sunucu taşıma sonrası sunucu farklı bir önbellek kullanıyorsa daha sonra değiştirebilirsiniz.
Çoklu site olmayan tek bir site alt alan adı da kullanıyorsa takma ad alan adları için de önbellek ayarlayabilirsiniz.
|
Sunucu donanım düzeyi |
Güncelleme aralığı (sn) |
Aralık başına sayfa |
Açıklama |
|---|---|---|---|
|
Düşük donanımlı sunucu (1 vCPU / 1 GB ve altı) |
1800 sn (30 dk) |
5 |
Önbellek oluşturulurken CPU sıçramalarını önleyin: aralığı geniş tutun, sayfa sayısını en aza indirin |
|
Orta düzey sunucu (2 vCPU / 2–4 GB) |
900 sn (15 dk) |
10 |
Varsayılanı korumanız önerilir; bir miktar eşzamanlılığı kaldırır |
|
Yüksek performanslı sunucu (4 vCPU / 8 GB ve üzeri) |
300 sn (5 dk) |
20~30 |
Önbelleği hızla hazırlar; trafiği yüksek siteler için uygundur |
REST API, WordPress'in dış dünyayla veri alışverişi için sunduğu arayüzdür; URL'ler üzerinden JSON biçiminde içerik istemenizi veya değiştirmenizi sağlar. Bu sayede mobil uygulamalar, harici web uygulamaları, blok düzenleyici ve diğerleri WordPress içeriğini gerçek zamanlı eşitleyebilir veya düzenleyebilir.
REST API yalnızca yöneticilere değil normal kullanıcıların isteklerine de hizmet eder; verimli veri alışverişiyle siteyi daha esnek ve genişletilebilir yapar.
|
Seçenek |
Açıklama |
Öneri |
|---|---|---|
|
Geç başlatma |
Parça önbelleklemesi için WordPress işlevlerinin çağrılmasına izin verir. |
⚠️ Yalnızca gelişmiş önbellekleme gerektiğinde |
|
Geç önbellekleme |
Önbellek anahtarı oluşturmayı kullanıcı filtrelerinden sonraya erteler; daha ince önbellek denetimi sağlar |
⚠️ Yalnızca anahtarları geçersiz kılarken |
|
Uyumluluk modu |
Barındırma uyumluluğu için bazı optimizasyonlardan vazgeçer (yaklaşık %20 daha yavaş) |
✅ Barındırma hatalarında önerilir |
|
Karakter kümesi |
UTF-8 kodlama sorunlarını giderir |
✅ Garip karakterler çıkarsa önerilir |
|
HEAD isteklerini reddet |
HEAD isteklerinin boş önbellek oluşturmasını önler |
✅ Beklenmedik boş sayfaları önler |
|
Önbellek nesnelerinin azami ömrü |
Önbelleğe alınan öğelerin tutulma süresi (sn) |
⏱ Trafik azsa yüksek, çoksa düşük |
|
Çöp toplama aralığı |
Süresi dolan önbellek verisinin silinme sıklığı (sn) |
⏱ Trafik arttıkça kısaltın |
|
Yorum çerezi ömrü |
Biri yorum yaptığında çerez TTL'sini ayarlar (varsayılan 1800 sn) |
✅ Oturum açmış kullanıcı trafiğini azaltmada işe yarar |
3️⃣ Minify
Minify, HTML, CSS ve JS dosyalarında gereksiz boşlukları, yorumları ve satır sonlarını kaldırarak, dosya boyutunu küçültüp yükleme hızını artıran bir tekniktir. Bu işlem işlevi değiştirmez yalnızca kodu daha yalın hâle getirir ; böylece tarayıcı kodu daha hızlı yorumlar.
|
Seçenek |
Açıklama |
Öneri |
|---|---|---|
|
Otomatik |
W3TC, HTML, CSS ve JS dosyalarını otomatik olarak algılayıp küçültür. |
✅ Çoğu kullanıcıya uygundur |
|
Manuel |
Yalnızca küçültülecek dosya yollarını kendiniz girdiğinizde uygulanır. |
⚠️ Yalnızca hassas denetim gereken ileri düzey kullanıcılar için |
|
Seçenek |
Açıklama |
En uygun ortam |
|---|---|---|
|
Disk |
Küçültülmüş dosyaları sunucu diskinde saklar |
✅ Tipik paylaşımlı barındırma; varsayılan |
|
APC / APCu |
PHP'nin opcode önbelleğiyle bellekte saklar |
✅ Ayrılmış/sanal sunucularda iyi performans verir |
|
eAccelerator |
Eski bir PHP opcode önbelleği |
⚠️ Yalnızca eski sunucularda geçerli |
|
XCache |
PHP'nin önbellek mekanizmalarından biri (nadiren kullanılır) |
❌ Önerilmez (eski) |
|
WinCache |
Windows sunucular için PHP önbelleği |
✅ Yalnızca IIS/Windows sunucular |
|
Memcached |
Dağıtık önbellek sunucularında saklanır |
✅ Çoklu sunucu, küme kurulumları |
|
Redis |
Küçültülmüş dosyaları hızlı bir anahtar-değer deposunda önbelleğe alır |
✅ Yüksek performanslı VPS / çoklu sunucu kurulumları |
|
Seçenek |
Açıklama |
Özellik |
|---|---|---|
|
Minify (varsayılan) |
W3TC'nin yerleşik HTML küçültücüsü |
Çok kararlıdır ve çoğu siteyle uyumludur |
|
HTML Tidy |
Küçültürken HTML yapısını da düzenler |
Yapı düzeltmesi içerir → düzen bozulma riski |
| Seçenek | Açıklama | Özellik | JS küçültücü seçimi |
|---|---|---|---|
| JSMin (varsayılan) | Basit, hızlı JS küçültücü: temel boşlukları ve yorumları kaldırır | Çok kararlı, çakışma riski düşük | ✅ Önce hız/kararlılık; tipik WordPress siteleri |
| Google Closure Compiler (web hizmeti) | Google'ın gelişmiş JS optimize edicisi: Google API üzerinden sıkıştırır | Doğru sonuç verir, ama harici sunucu çağrısı gerekir → yavaş olabilir | ⚠️ Harici API kullanımı uygun; önce hassas optimizasyon |
| Google Closure Compiler (yerel Java) | Aynı motoru sunucudaki Java ortamında çalıştırır | Gelişmiş optimizasyon mümkün, Java kurulu olmalı | ✅ Java kurulabiliyorsa; gelişmiş optimizasyon istediğinizde |
| Narcissus | JS'yi ayrıştırıp yeniden üreten klasik bir sıkıştırıcı | Eski bir yöntem, neredeyse desteklenmiyor | — |
| YUI Compressor | Yahoo'nun geliştirdiği JS/CSS sıkıştırıcı; korunan yorumları tutabilir | Eski ama hâlâ kararlı | — |
| Closure (test gerekir) | — | — | ⚠️ Çok sayıda modern JS (ES6+) |
| Seçenek | Açıklama |
|---|---|
| ✅ Minify (varsayılan) | Hızlı ve kararlı; çoğu WordPress sitesine uygun |
| ⚠️ CSS Tidy | Yapıyı düzenler ve sözdizimini düzeltir; stiller bozulabilir → test gerekir |
| ⚠️ YUI Compressor (PHP) | Eski sıkıştırma mantığı, artık güncellenmiyor → yalnızca eski siteler |
| ⚠️ YUI Compressor (Java) | Java gerekir; hassas sıkıştırma ama modern CSS sözdizimi desteği yok |
Rehber temel ayarı zaten [Disk: Enhanced] olarak yaptı. Örneğin sunucu taşıma sonrası sunucu farklı bir önbellek kullanıyorsa daha sonra değiştirebilirsiniz.
|
Öğe |
Açıklama |
|---|---|
|
URL yapısını yeniden yaz |
CSS/JS bağlantıları için temiz URL yapısı kullanır. Kapatılırsa GET parametresine dayalı [?ver=xxx] gibi URL'ler olarak çıkar. |
|
Oturum açmış kullanıcılar için, |
Oturum açmış kullanıcılar küçültülmüş değil özgün dosyaları görür. Hata ayıklarken veya geliştirirken işe yarar. |
|
Hata bildirimlerini azalt |
Minify önbelleği oluşturulurken hata olursa sizi uyarır. Kapatılırsa uyarı gösterilmez. |
|
Öğe |
Açıklama |
|---|---|
|
HTML minify ayarları |
HTML belgelerini sıkıştırarak boyutunu küçültür; boşlukları, girintileri vb. kaldırır. |
|
Satır içi CSS küçültme |
[<style>] etiketleri içindeki CSS kodunu sıkıştırır. |
|
Satır içi JS küçültme |
[<script>] etiketleri içindeki JS kodunu sıkıştırır. |
|
Beslemeleri küçültme |
RSS/Atom beslemelerini (XML) küçültmeden olduğu gibi bırakır. |
|
Satır sonlarını kaldır |
HTML'deki satır sonu karakterlerini kaldırır → daha küçük dosya |
|
Örnek |
Amaç |
|---|---|
|
google_ad_ |
Google AdSense reklam betiği yorumlarını korur |
|
RSPEAK_ |
Ekran okuyucu/erişilebilirlik kod yorumlarını korur |
|
mfunc |
W3TC'nin [<!– mfunc –>] parça önbelleği yorumlarını korur |
|
Minify yöntemi |
Açıklama |
Önerilen durum |
|---|---|---|
|
Birleştir & küçült (Combine & Minify) |
Birden çok JS dosyasını tek dosyada birleştirip aynı anda sıkıştırır |
✅ Tipik durumlarda en etkilisi |
|
Yalnızca birleştir (Combine Only) |
Dosyaları sıkıştırmadan tek dosyada toplar |
⚠️ JS çakışmasından endişe ediliyorsa: sıkıştırmanın yol açtığı hataları önler |
|
Yalnızca küçült (Minify Only) |
Dosya sayısını korur ve her birini ayrı ayrı sıkıştırır |
⚠️ HTTP/2 ortamında + JS hatası olduğunda |
|
Minify motoru ayarları |
Açıklama |
|---|---|
|
Ekleme konumu: [</head>] öncesi |
JS'yi [<head>] içine ekler (sayfa yüklenmeden önce çalışır) |
|
Ekleme konumu: [<body>] sonrası |
JS'yi sayfanın en altına ekler (oluşturmadan sonra çalışır) |
|
Ekleme türü (Blocking / Non-blocking) |
JS yürütmesinin sayfa oluşturmayı durdurup durdurmayacağı |
|
Öğe |
Açıklama |
Önerilen ayar |
|---|---|---|
|
HTTP/2 Push'u etkinleştir |
Sunucu JS dosyalarını tarayıcı istemeden önce gönderir |
✅ HTTP/2'de performansı artırabilir |
|
Dikkat edilecekler |
W3TC'nin Page Cache'i NGINX ile [Disk: Enhanced] kullanıyorsa HTTP/2 Push ❌ çalışmaz |
✅ En iyi Apache + HTTP/2 ile çalışır |
|
Minify yöntemi |
Açıklama |
Önerilen durum |
|---|---|---|
|
Birleştir & küçült |
CSS dosyalarını birleştirip sonra sıkıştırır |
✅ Genel kullanım |
|
Yalnızca birleştir |
Dosyaları sıkıştırmadan toplar |
⚠️ CSS çakışmasından endişe ediliyorsa |
|
Yalnızca küçült |
Yalnızca sıkıştırır, birleştirmez |
✅ HTTP/2 sunucularına uygundur |
|
Minify motoru ayarları |
Açıklama |
Uygulandığı durum |
|---|---|---|
|
Korunan yorumları kaldır(Preserved comment removal) |
CSS dosyalarındaki lisans notlarını ve korunan yorumları kaldırarak boyutu küçültür. |
⚠️ Yalnızca [Combine & Minify] veya [Minify only] ile uygulanır (※ [Combine only] ile değil) |
|
Satır sonlarını kaldır(Line break removal) |
CSS'teki satır sonu karakterlerini silerek daha sıkı bir dosya üretir (biraz daha küçük) |
⚠️ Yalnızca [Combine & Minify] veya [Minify only] ile çalışır (※ [Combine only] ile yok sayılır) |
|
@import işleme |
Açıklama |
Önerilen ayar |
|---|---|---|
|
None |
CSS [@import] çağrılarını olduğu gibi bırakır |
❌ Önerilmez (oluşturmayı engeller) |
|
Bubble |
[@import]'u CSS dosyasının en üstüne taşır |
⚠️ Sınırlı etki |
|
Process |
[@import] çağrılarını birleştirmeye dâhil eder |
✅ Önerilir (performansı artırır) |
|
Gelişmiş öğe |
Açıklama |
Önerilen ayar |
|---|---|---|
|
Harici dosyalar için güncelleme aralığı(Update interval for external files) |
W3TC'nin CDN'lerden ve harici URL'lerden CSS/JS dosyalarını ne sıklıkla yeniden indirip küçülttüğü (saniye) |
✅ Varsayılan [86400] sn (24 saat) kalsın ※ harici dosyalar sık değişiyorsa [21600] (6 saat) düşünün |
|
Çöp toplama aralığı(Garbage collection interval) |
Süresi dolan önbellek dosyalarının silinme sıklığı (disk önbelleği için geçerli) |
✅ [43200–86400] sn önerilir (trafik yüksekse düşürülebilir) ※ üst sınır (2592000 sn) [wp-config.php] içinde ayarlanabilir |
|
Aşağıdaki sayfaları asla küçültme(Never minify the following pages) |
Minify'dan her zaman hariç tutulacak URL'leri girin (göreli yollar, sorgular hariç) |
✅ Gerekirse yönetim, giriş sayfası, AJAX URL'leri vb. ekleyin. Örnek: [wp-login.php], [wp-admin/], [my-custom-endpoint/] |
|
Asla küçültülmeyecek JS dosyaları |
Küçültülünce hata veren JS dosyalarını belirtin |
⚠️ Sorunlu JS dosyalarını bulduğunuzda ekleyin. Örnek: [plugins/some-script.js] |
|
Asla küçültülmeyecek CSS dosyaları |
CSS çakışmalarında istisna tanımlamanızı sağlar |
⚠️ Düzeni bozan CSS için istisna tanımlayın. Örnek: [themes/mytheme/style.css] |
|
Reddedilen kullanıcı aracıları |
Belirli kullanıcı aracılarına (tarayıcı botlar vb.) küçültülmüş dosya sunmaz |
✅ Yalnızca önbelleği atlaması gereken botları belirtin. Örnek: [Lighthouse], [GTmetrix], [Chrome-Lighthouse] vb. |
|
Harici dosyaları/kütüphaneleri dâhil et(Include external files/libraries) |
Harici CDN betiklerini birleştirme listesine elle ekler |
⚠️ Yalnızca harici JS/CDN dosyalarını küçültmek/birleştirmek istediğinizde. Örnek: [ajax.googleapis.com/…/jquery.min.js] |
|
Düzenli ifadelere izin ver |
Dosya adı kalıpları değişkense regex ile eşleştirmenizi sağlar |
✅ Harici betikler sürüm numarasıyla sık değişiyorsa işe yarar. Örnek: [cdn.example.com/js/lib-\d+\.js] |
# EX:
#Asla küçültülmeyecek JS dosyaları:
plugins/some-plugin/assets/js/legacy-script.js
wp-includes/js/jquery/jquery.js
#Asla küçültülmeyecek CSS:
themes/mytheme/style.css# EX:
#Reddedilen kullanıcı aracıları:
Lighthouse
Chrome-Lighthouse
GTmetrix|
Öğe |
Açıklama |
Önerilen ayar |
|---|---|---|
|
WP-Cron olayını kullan(Enable WP-Cron event) |
Sayfa önbelleğini düzenli olarak otomatik temizlemek/yenilemek için WP-Cron görevi zamanlayın |
✅ Etkinleştirilmesi önerilir (varsayılanı koruyun) |
|
Başlangıç saati(Start time) |
WP-Cron'un ilk çalışacağı saat (ör. 12:00 am) |
✅ Yükün az olduğu bir saat (ör. gece yarısı ile 03.00 arası) |
|
Aralık(Interval) |
WP-Cron'un önbelleği ne sıklıkla temizleyeceği Ayarlar |
✅ Günde iki kez veya saatlik (trafiği yüksek siteler) |
|
Sistem cron alternatifi |
WP-Cron yerine [wp w3tc flush_posts] komutunu gerçek işletim sistemi düzeyindeki cron'dan çalıştırabilirsiniz |
Yüksek performanslı sunucularda önerilir (WP-Cron'dan daha doğru ve verimli) |
4️⃣ Opcode önbelleği
Opcode önbelleğinde sunucuda kurulu opcode önbelleği otomatik uygulanır; kurulu değilse devre dışı olarak ayarlanır.
5️⃣ Veritabanı önbelleği ve nesne önbelleği: Memcached·Redis
|
Seçenek |
Açıklama |
Önerilen ortam |
|---|---|---|
|
Disk |
Önbellek verisini sunucu diskinde saklar |
✅ Paylaşımlı barındırma / temel kurulumlar |
|
Memcached |
Ağ tabanlı dağıtık önbellek; hızlı |
✅ Çoklu sunucu / küme |
Tipik WordPress sitelerinde veritabanı önbelleği için çoğunlukla Memcached veya Redis'ten yalnızca biri kullanılır; W3 Total Cache'te ise ikisini ayırabilirsiniz: ⓐ biri veritabanı önbelleğine, ⓑ diğeri nesne önbelleğine.
📌 Tipik WordPress Site
├─ Veritabanı Önbellek
│ └─ Memcached veya Redis · yalnızca biri kullanılır
└─ Nesne Önbellek
└─ aynı Önbellek motoru paylaşılır durumu yaygın
📌 W3 Total Cache (W3TC)
├─ Veritabanı Önbellek
│ └─ Memcached kullanılır (örnek)
└─ Nesne Önbellek
└─ Redis kullanılır (örnek)
🛠️ Uygulama stratejisi
└─ Önbellek motoru rolüne göre Ayrı Uygulandı mümkün
├─ Sunucu kaynak dağıtımı
├─ Önbellek darboğaz azaltılır
└─ Performans Optimizasyon esnekliği sağlanırW3 Total Cache ayarlarında varsayılan olarak veritabanı önbelleği Memcached'e, nesne önbelleği Redis'e ayarlıdır.
|
Öğe |
Açıklama |
Öneri veya not |
|---|---|---|
|
Önbellek nesnelerinin azami ömrü |
Değişmeyen önbellek öğelerinin doğal sona erme süresi (sn) |
[180 sn] (varsayılan); çok yüksekse bellek israfı olur |
|
Çöp toplama aralığı |
Süresi dolan önbellek verisinin silinme sıklığı (sn) |
[3600 sn] (1 saat); yoğun kullanımda düşürün |
|
Aşağıdaki |
Önbellekten hariç tutulacak yollar (regex kullanılabilir) |
Giriş, sepet ve arama gibi dinamik sayfaların hariç tutulması önerilir |
|
Yok sayılan sorgu kökleri |
Öneki eşleşen sorgular önbelleğe alınmaz |
[gdsr_], [wp_rg_] gibi oturum/geçici veriler |
|
Sorguları reddet (Query Rejects) |
Belirli anahtar sözcük/kalıp içeren sorguları hariç tutar (regex) |
[insert], [update], [autoload], [found_rows()] vb. |
|
Reject Constants |
Belirtilen WP sabitleri tanımlıysa DB önbelleğini kapatır |
[DOING_CRON], [XMLRPC_REQUEST] vb. |
|
WP-CLI için etkinleştir |
WP-CLI çalışırken de önbelleğin kullanılıp kullanılmayacağı |
✅ Açıkken daha hızlı (test ortamlarında dikkat) |
|
Seçenek |
Açıklama |
Önerilen ortam |
|---|---|---|
|
Disk |
Önbellek verisini sunucu diskinde saklar |
✅ Paylaşımlı barındırma / temel kurulumlar |
|
Redis |
Hızlı anahtar-değer önbelleği; PHP-FPM ile iyi çalışır |
✅ Yüksek performanslı sunucular / VPS |

|
Öğe |
Açıklama |
|---|---|
|
Redis ana makine/IP |
Biçim [127.0.0.1:6379]. TLS için [tls://] önekini kullanın |
|
TLS sertifikasını doğrula |
TLS kullanırken sertifikanın geçerliliğini denetler (isteğe bağlı) |
|
Kalıcı bağlantı kullan |
Daha iyi performans için Redis bağlantılarını yeniden kullanır |
|
Bağlantı zaman aşımı |
Redis'e bağlanmak için izin verilen azami süre (sn) |
|
Bağlantı yeniden deneme aralığı |
Hatadan sonra yeniden denemeden önce bekleme (ms) |
|
Bağlantı okuma zaman aşımı |
Yanıt için azami bekleme süresi (sn) |
|
Redis DB ID |
Redis içindeki veritabanı numarası (varsayılan [0]) |
|
Redis parolası |
Parola veya SASL kimlik doğrulama girişi |
|
Varsayılan önbellek ömrü |
Önbellek öğelerinin varsayılan tutulma süresi (sn). Varsayılan 180 sn |
|
Çöp toplama aralığı |
Süresi dolan önbelleğin silinme sıklığı. Varsayılan 600 sn |
|
Genel gruplar |
Ağ modunda paylaşılan gruplar (çoklu site için) |
|
Kalıcı olmayan gruplar |
Önbellekten hariç tutulan gruplar, ör. [counts], [plugins] |
|
wp-admin isteklerini önbelleğe al |
Önbelleği yönetim alanına da uygular (⚠️ önce test edin) |
|
Transient'leri veritabanında sakla |
Harici önbellek kullanılırken bile geçici değerleri DB'de tutar |
|
WP-CLI'yi etkinleştir |
Önbelleğe WP-CLI komutları için de izin verir |
6️⃣ Tarayıcı önbelleği
Tarayıcı önbelleği resim, CSS ve JS gibi statik dosyaları ziyaretçinin cihazında yerel olarak saklayarak tekrar ziyaretlerde yükleme süresini büyük ölçüde kısaltır. Bu, sayfa yanıt hızını ve kullanıcı deneyimini iyileştirir.
Bu ayarların çoğu önbellek denetimi ve sunucu yükünü azaltma odaklıdır. Trafiği yüksek ya da statik kaynak optimizasyonunun önemli olduğu sitelerde çoğunu etkinleştirebilirsiniz.
| Öğe | Genel | CSS ve JS | HTML ve XML | Ortam ve diğer dosyalar |
|---|---|---|---|---|
| [Last-Modified] başlığını ayarla | 304 yanıtlarına izin vermek için dosyanın son değiştirilme tarihini ekler | ✅ Çoğu durumda etkinleştirin | ✅ Çoğu sunucuya uygun | ✅ Çoğu CDN/tarayıcı önbelleğiyle çalışır |
| [Expires] başlığını ayarla | Tarayıcının dosyaları belirli bir süre önbelleğe almasını sağlar | ✅ Varsayılan 31536000 sn (1 yıl), önerilir | ✅ Varsayılan [3600 sn (1 saat)] | ✅ Varsayılan [31536000 sn] (1 yıl) → statik dosyalara uygun |
| ⏱️ Expires süresini ayarla | — | ⏱️ ör. [31536000 sn = 1 yıl] · CDN ile birlikte kısaltılabilir | — | — |
| [Cache-Control] başlığını ayarla | pragma ve cache-control başlıkları ekleyerek önbellek stratejisini denetler | ✅ [“public, max-age=31536000”] önerilir | ✅ Ör. [“public, max-age=3600”] olarak ayarlayın | ✅ [“public, max-age=31536000”] önerilir |
| ✅ Önbellek denetim politikası | — | ✅ [max-age] içeren bir politika kullanın · varsayılan [“public, max-age=EXPIRES_SECONDS”] | — | — |
| [ETag] ayarla | Dosyayı tanımlayan bir varlık etiketi sağlar – değişiklikleri algılamak için | ✅ Aynı sunucu içinde etkili | ✅ Sunucular arasında önbellek paylaşılmıyorsa kullanılması önerilir | ✅ Tek sunucu çalıştırırken yararlı |
| W3TC başlığını ayarla | Bir dosyanın W3TC tarafından optimize edilip edilmediğini gösteren başlık ekler | 🔖 Zorunlu değil; analiz için | 🔖 Zorunlu değil (hata ayıklama için) | 🔖 İsteğe bağlı |
| gzip sıkıştırma | Metin dosyalarını küçülten sıkıştırma (geniş uyumlu) | ✅ Çoğu sunucuda desteklenir | ✅ Çoğu sunucu tarafından desteklenir | ✅ Görselleri etkilemez |
| brotli sıkıştırma | gzip'ten daha yüksek sıkıştırma oranı (yalnızca destekleyen tarayıcılar) | ✅ Apache/Nginx yapılandırması gerekir | ✅ Apache/nginx modülünü etkinleştirin | ✅ Yalnızca destekleyen tarayıcılarda geçerli |
| Ayar değişikliğinden sonra nesnelerin önbelleğe alınmasını önle | Eski önbelleği geçersiz kılmak için sorgu dizesi ekler | ✅ Ayarlar sık değişiyorsa önerilir | — | ✅ Dosya değişiklikleri hemen yansır |
| Sorgu dizelerini kaldır | Önbelleğe alınabilirliği artırmak için statik kaynaklardan [?] kaldırır | ⚠️ Yalnızca bazı CDN/proxy'lerde gerekir | — | ✅ Sürümlenmiş dosyalara uygulanabilir |
| Çerezleri kaldır | Statik kaynak yanıtlarından [Set-Cookie] başlığını kaldırır | ✅ Çoğu durumda işaretleyin | — | ✅ Görseller vb. çerez gerektirmez |
| 404'leri WordPress'e işletme | Statik dosyaların 404'lerini web sunucusu işler → WP'ye daha az yük | — | — | — |
| 404 istisna URI listesi | WP'nin yine de işlemesi gereken URI kalıplarını belirtir (ör. sitemap, robots.txt) | — | — | — |
| Nesne URL yapısını yeniden yaz | Önbellekleri atlatmak için benzersiz URI'ler üretir (ör. [ver=xxxx]) | — | — | — |
Ⅲ. W3 Total Cache ek özellikleri
WP Cron ile önbellek temizleme genel bir ayardır.
{wp_content_dir}/gallery/*
{wp_content_dir}/uploads/avatars/*
{plugins_dir}/wordpress-seo/css/xml-sitemap.xsl
{plugins_dir}/wp-minify/min*
{plugins_dir}/*.js
{plugins_dir}/*.css
{plugins_dir}/*.gif
{plugins_dir}/*.jpg
{plugins_dir}/*.png
{uploads_dir}/imagerotator.swf
{plugins_dir}/wp-fb-autoconnect/facebook-platform/channel.html
- You can use placeholders {wp_content_dir}, {plugins_dir}, {uploads_dir} instead of writing folder paths (wp-content, wp-content/plugins, wp-content/uploads).
- If using Amazon Web Services or Self-Hosted CDN types, enable HTTP compression in the “Media & Other Files” section on Browser Cache Settings tab.
data-bgposition=
data-envira-src=
data-large_image=
data-lazy-original=
data-lazy-src=
data-lazyload=
data-lazysrc=
data-no-lazy=
data-src=
data-srcset=
fullurl=
lazy-slider-img=
loading=”eager”
no-lazy
rev-slidebg
skip-lazy
soliloquy-image
swatch-img
w3-total-cache
woocommerce/assets/images/placeholder.png
wpcf7_captcha
1️⃣ CDN
Bunu bir CDN sağlayıcısına kaydolduktan sonra ayarlayabilirsiniz.
|
Seçenek |
Açıklama |
|---|---|
|
✅ Ekleri barındır |
[wp-content/uploads] içindeki görseller gibi ekleri CDN'e yükler |
|
✅ wp-includes dosyalarını barındır |
WordPress çekirdek statik dosyalarını (js/css vb.) CDN'e dâhil eder |
|
✅ Tema dosyalarını barındır |
Etkin temanın statik dosyalarını (css/js/görseller vb.) CDN'e dâhil eder |
|
✅ Küçültülmüş CSS/JS dosyalarını barındır |
W3TC'nin küçülttüğü CSS/JS dosyalarını CDN'den sunar |
|
✅ Özel dosyaları barındır |
Belirttiğiniz yolları veya dosya adlarını CDN'e gönderir |
|
⚠️ Mevcut dosyaların üzerine zorla yaz |
Değişiklikler otomatik algılanmadığında yeniden yüklemeyi zorlamak için |
|
Öğe |
Açıklama |
|---|---|
|
CDN'i yalnızca elle temizle |
Dosyaları yalnızca elle temizleme düğmesine tıkladığınızda CDN'den kaldırır |
|
SSL sayfalarında CDN'i kapat |
HTTPS sayfalarında CDN URL'leri kullanmaz |
|
Yönetim panelinde CDN bağlantılarını kullan |
Ortam için CDN URL'lerini yönetim ekranlarında da gösterir |
|
Add CORS header |
CORS'a izin veren bir yanıt başlığı ekler |
|
Role göre CDN'i kapat |
Seçili kullanıcı rolleri için CDN uygulamaz (ör. yalnızca yöneticiler kaynağı kullanır) |
|
Sayfa hariç tutma listesi |
Belirtilen yolları CDN'den hariç tutar (regex kullanılabilir) |
|
Küçültülmüş dosyaları otomatik yükle |
Küçültülmüş dosyaları CDN'e otomatik yükler (Push) |
|
Değişen dosyaları otomatik dışa aktar |
Dosya değişikliği algılandığında otomatik yükler |
|
Otomatik yükleme aralığı |
Değişiklik algılandıktan sonra yükleme aralığı (varsayılan 3600 sn) |
|
Yeniden aktarım aralığı / sınırı |
Hatalardan sonra yeniden deneme aralığı ve işlenen dosya sayısı sınırı |
|
Yüklenecek wp-includes dosyaları |
Hangi çekirdek dosya türlerinin CDN'e gideceğini belirtir |
|
Yüklenecek tema dosya türleri |
CSS/JS/yazı tipi gibi temayla ilgili dosya türlerini belirtir |
|
İçe aktarılacak dosya türleri |
Harici bağlantılı dosyaların otomatik indirilme koşullarını belirler |
|
Özel dosya listesi |
CDN'e gönderilecek tek tek dosya yollarını belirtir (şablonlar, harici eklentiler vb.) |
|
Reddedilen kullanıcı aracıları |
CDN dosyalarına erişimi engellenecek botları/kullanıcı aracılarını belirtir |
|
Reddedilen dosya yolları |
CAPTCHA'lar ve özel yollar gibi CDN dışında kalacak dosya yollarını belirtir |
|
Çerez alan adını ayarla |
Alt alan adı CDN'i kullanılırken çerez gönderilmesini önlemek için alan adı belirtir |
2️⃣ Ters proxy
Açıklamada Varnish ve Nginx örnek verilmiş, ancak Nginx sunucuda ayarlandığından bunu yalnızca Varnish kullanıyorsanız W3 Total Cache eklentisinde uygulayın.
3️⃣ Kullanıcı deneyimi: lazy load
Gelişmiş ayarlarda özelliklerin %50'den fazlası yalnızca premium sürümde kullanılabilir.
|
Öğe |
Açıklama |
Ne zaman kullanılır |
|---|---|---|
|
✅ HTML görsel etiketlerini işle |
[<img>] etiketlerine lazy özniteliği uygulanır |
Sıradan içerik görsellerini geç yüklemek için |
|
✅ Arka plan görsellerini işle |
CSS [background-image] öğelerine lazy loading uygular |
Çok sayıda arka plan görseli olan tasarım ağırlıklı siteler için |
| Sözcükleri hariç tut | Örnek |
|---|---|
| Lazy dışı öznitelikler | [data-src], [data-lazy-src], [data-no-lazy], [loading=”eager”] vb. |
| Lazy dışı sınıflar | [no-lazy], [skip-lazy], [lazy-slider-img], [rev-slidebg] vb. |
| Eklentiler/kaydırıcılar | [soliloquy-image], [envira], [w3-total-cache], [wpcf7_captcha] vb. |
| WooCommerce | [swatch-img], [woocommerce/…/placeholder.png] vb. |
Lazy loading “eşiği”, tarayıcı görünüm alanının (ekranın) ne kadar altındaki görsellerin ve arka plan öğelerinin önceden yüklenmeye başlayacağını belirler. Örneğin 100px ile kullanıcı öğeye 100 piksel yaklaşacak kadar kaydırınca öğe yüklenir; çok küçük bir değer görsellerin geç yüklenmesine ve kullanıcının boş alan görmesine yol açabilir, bu yüzden genellikle 100–300px uygundur.
Sırada betik ekleme yöntemleri var.
|
Ekleme yöntemi |
Açıklama |
Konum veya öznitelik |
|---|---|---|
|
Eşzamansız (Async) |
Sayfa yüklenmesiyle paralel çalışır ve oluşturmayı engellemez |
[<script async>] |
|
Eşzamanlı (head içinde) |
[<head>] alanında önce çalışır ve oluşturmayı geçici olarak engelleyebilir (in the head) |
[<head>] veya [<script>] |
|
Satır içi (Inline) |
Betiği doğrudan HTML belgesine ekler; ayrı bir istek olmadan çalışır |
[<script>kod</script>] içine eklenir |


4️⃣ WebP dönüştürücü


Ⅳ. W3 Total Cache genel değerlendirme
W3 Total Cache'in arayüzü (UI) kötü değil ama açıkça kullanışsız. Birçok geliştirici ve profesyonel kullanıcı da aynı noktayı belirtiyor. WP Rocket veya FlyingPress gibi modern eklentilerle karşılaştırıldığında site performansında yetişebilir, ama kullanıcı deneyimi (UX) açısından eksik kalır.
Çok özellik olması bir güçtür, ama yeni başlayanlar için yapı fazla karmaşık gelebilir. Özellikle menüler arasında sık geçiş ve çok sayıda ayrıntılı seçenek nedeniyle deneyimli geliştiriciler ve site yöneticileri bile yapılandırma hatası yapabilir. Elbette her ayarı hatırlamazsınız, ama kullanımda bu ince ayar yapılabilen gelişmiş bir önbellek eklentisidir.
Ücretsiz sürümü 1 milyondan fazla kurulan bu eklentiyi yalnızca eski bir eklenti diye geçmek zor; pratikte özelliklerinin çeşitliliğine ve zenginliğine yetişebilen önbellek eklentisi pek yoktur.
| Öğe | Puan (⭐) | Değerlendirme |
|---|---|---|
| 🎛️ Arayüz | ⭐⭐⭐ | Çok menü ve karmaşık yapı; yeni kullanıcılar için engel. UI eski hissettiriyor |
| ⚙️ Özellik çeşitliliği | ⭐⭐⭐⭐⭐ | Önbellek, CDN, Redis ve neredeyse her özellik; eksik bir şey bulmak zor |
| 🛠️ İnce ayar esnekliği | ⭐⭐⭐⭐ | Neredeyse her şey ince ayarlanabilir; ayarlar arası çakışmalara dikkat |
| 🚀 Performans kazancı | ⭐⭐⭐⭐⭐ | Optimize edilince mükemmel performans; nesne/tarayıcı önbelleği büyük fark yaratır |
| 🧩 Uyumluluk | ⭐⭐⭐ | Bazı barındırma, tema ve eklentilerle çakışabilir. |
| 📄 Belgeler ve rehberler | ⭐⭐⭐⭐⭐ | Kapsamlı resmî belgeler |
| 💡 Kullanıcı önerisi | ⭐⭐⭐⭐(4.5) | İleri düzey kullanıcılara önerilir; yeni başlayanlar WP Rocket, Cache Enabler vb. tercih edebilir |
| 📊 Genel puan | ⭐⭐⭐⭐(4.5) | Güçlü, özellik odaklı bir eklenti. Bir öğrenme eğrisi var; kendi seviyenizi göz önünde bulundurun |
Ⅴ. Performans testi
Eklenti ayarlandıktan sonra son hız testi, sıradan önbellek eklentilerinden daha belirgin bir hız artışı gösterdi.
ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.