WordPress önbellekleme rehberi, sitenizin yükleme hızını artırmak için izleyebileceğiniz pratik adımları bir araya getiriyor. Sayfa önbelleği, tarayıcı önbelleği, nesne önbelleği (object cache/Redis) ve sunucu seviyesi önbellek katmanlarının her biri farklı bir sorunu çözer; bu yazıda hangi katmanın ne işe yaradığını, hangi eklentilerin 2026 itibarıyla yaygın tercih edildiğini ve WordPress 6.9 ile gelen önbellekleme değişikliklerini adım adım ele alıyoruz.
Önbellekleme Neden Sayfa Hızını Doğrudan Etkiler?
Bir WordPress sayfası her ziyarette PHP çalıştırıp veritabanı sorguları yaparak yeniden oluşturulursa, sunucu her istekte aynı işi tekrar tekrar yapar. Önbellekleme, bu işin sonucunu bir kere üretip belirli bir süre saklayarak sonraki isteklerde doğrudan sunmayı hedefler. Paylaşımlı hosting ortamında önce PHP sürümü ve bellek limiti kontrol edilmelidir; çünkü güncel olmayan bir PHP sürümü veya düşük bellek limiti, önbellekleme eklentisi doğru kurulsa bile performans kazanımını sınırlayabilir. Barındırma türü de önbellekleme stratejisini şekillendirir; bu farkları ileride ayrı bir bölümde ele alıyoruz.
Sayfa, Tarayıcı, Nesne ve Sunucu Önbelleği Arasındaki Fark
Dört katman birbirini tamamlar, birbirinin yerini almaz:
- Sayfa önbelleği (page cache): Dinamik olarak üretilen HTML çıktısını statik bir dosya gibi saklar, cache hit sırasında sayfanın tekrar üretilmesini azaltır; PHP’nin tamamen atlanması sunum yöntemine bağlıdır.
- Tarayıcı önbelleği (browser cache): CSS, JS, görsel gibi statik dosyaların ziyaretçinin tarayıcısında belirli bir süre saklanmasını sağlar; sunucuya tekrar istek gitmesini azaltır.
- Nesne önbelleği (object cache): Veritabanı sorgu sonuçlarını Redis veya Memcached gibi bir bellek içi depoda tutar; özellikle yüksek trafikli veya dinamik (giriş yapılmış kullanıcı, WooCommerce sepeti gibi) sayfalarda etkilidir.
- Sunucu/CDN önbelleği: Nginx FastCGI cache, LiteSpeed sunucu önbelleği veya bir CDN’in kenar (edge) sunucularında içerik saklaması; sayfa isteği WordPress’e hiç ulaşmadan yanıtlanabilir.
| Önbellek Türü | Ne İşe Yarar | Önerilen Araç |
|---|---|---|
| Sayfa önbelleği | PHP çıktısını statik HTML olarak sunar, sunucu yükünü azaltır | WP Rocket, FlyingPress, LiteSpeed Cache |
| Tarayıcı önbelleği | Statik dosyaların tekrar indirilmesini önler | Sunucu/.htaccess veya CDN başlıkları ile ayarlanır |
| Nesne önbelleği | Veritabanı sorgu sonuçlarını bellekte tutar | Redis Object Cache eklentisi, Memcached |
| Sunucu/CDN önbelleği | İstek sunucuya ulaşmadan kenar noktasında yanıtlanır | Cloudflare, SiteGround Speed Optimizer, LiteSpeed sunucu cache |
CDN Önbelleği Sayfa Önbelleğinden Nasıl Farklıdır?
Cloudflare gibi bir CDN, sitenizin statik dosyalarını ve bazı durumlarda tüm HTML çıktısını, ziyaretçiye coğrafi olarak yakın bir kenar (edge) sunucusunda saklar. İstek geldiğinde, içerik zaten kenar sunucuda hazırsa istek hiçbir zaman barındırma sunucunuza ulaşmaz; bu da sunucu yükünü azaltır ve uzak bölgelerdeki ziyaretçiler için gecikmeyi düşürür. Bir eklenti tabanlı sayfa önbelleği ise içeriği doğrudan sunucunuzda saklar; istek yine sunucuya ulaşır ama yeniden sayfa üretimi azalır; bazı eklentiler önbelleği sunarken yine PHP çalıştırır. İkisi aynı amaca hizmet etse de, CDN önbelleği coğrafi mesafe kaynaklı gecikmeyi de azaltabildiği için tek sunuculu bir barındırmada ek bir kazanım sağlar.
CDN Önbelleği Ne Zaman Gerekir?
Ziyaretçi kitlesi coğrafi olarak dağınıksa (örneğin sunucu Avrupa’da, ziyaretçilerin bir kısmı farklı kıtalardaysa) CDN önbelleği yaygın tercih edilen bir çözümdür. Tek bölgeye yoğunlaşmış, düşük-orta trafikli bir site için sunucu tarafı sayfa önbelleği genellikle yeterlidir; CDN eklemek ek bir yapılandırma katmanı getirir. CDN kullanılacaksa, statik dosyalar için uzun bir önbellek süresi, HTML çıktısı için ise sayfa önbelleği eklentisiyle senkronize bir geçersiz kılma (purge) mekanizması kurmak önerilir.
WordPress Önbellekleme Rehberi: Nereden Başlamalı?
Önce sunucu ve CDN’de gerçekten hangi katmanların etkin olduğunu ölçün. Paketlerin çoğunda aynı kurulum bulunduğunu varsaymayın. Redis/Memcached servisi ve uygun object-cache drop-in gerekir; eklenti tek başına sunucu servisi kurmaz.
Adım Adım Kontrol ve Kurulum Listesi
- PHP sürümünü ve bellek limitini (memory_limit) hosting panelinden veya WordPress Araçlar → Site sağlığı → Bilgi ekranından kontrol edin.
- Hosting sağlayıcınızda Redis veya Memcached servisinin etkin olup olmadığını kontrol edin; yoksa destek ekibinden etkinleştirilmesini isteyin.
- Bir sayfa önbelleği eklentisi kurun (WP Rocket, FlyingPress veya LiteSpeed Cache gibi) ve önbellek ömrünü (cache lifespan) içerik güncelleme sıklığınıza göre ayarlayın.
- Redis servisi mevcutsa bağımsız Redis Object Cache eklentisini kurup
wp-config.phpiçindeki bağlantı ayarlarını (host, port) doğrulayın. - Statik dosyalar için tarayıcı önbelleği başlıklarının (Cache-Control, Expires) sunucu veya CDN tarafında ayarlandığını doğrulayın.
- Mümkünse bir CDN (örneğin Cloudflare) veya sunucu seviyesi önbellek (LiteSpeed, Nginx FastCGI) katmanı ekleyin.
- İçerik güncellendikten sonra tüm önbellek katmanlarının (eklenti, sunucu, CDN) temizlendiğinden emin olun; aksi halde ziyaretçiler eski içeriği görmeye devam edebilir.
- Değişiklik sonrası sayfa hızını bir hız testi aracıyla yeniden ölçün ve önbellek başlıklarının (x-cache, cf-cache-status gibi) beklenen değerleri döndürdüğünü kontrol edin.
Nesne Önbelleği (Redis/Memcached) Kurulumunda Pratik Adımlar
Nesne önbelleği kurulumu, sayfa önbelleğine göre daha teknik bir süreç izler ve sunucu tarafında servisin gerçekten çalışıyor olmasını gerektirir:
- Host desteğini doğrulayın: Hosting panelinizde Redis ya da Memcached servisinin sunulup sunulmadığına bakın; bazı paylaşımlı hosting paketlerinde bu servis hiç bulunmaz.
- Bağlantı bilgilerini not edin: Host, port ve varsa parola bilgisini hosting panelinden alın; bu bilgiler
wp-config.phpiçinde kullanılacaktır. - Drop-in dosyasını yerleştirin: Redis Object Cache eklentisi kurulduğunda genellikle
wp-content/object-cache.phpadında bir “drop-in” dosyası oluşturulur; bu dosyanın oluştuğunu ve yazma izinlerinin doğru olduğunu kontrol edin. - Bağlantıyı etkinleştirin: Eklenti yönetim ekranından “Enable Object Cache” seçeneğini işaretleyin.
- Doğrulama yapın: Eklentinin durum ekranında bağlantının “connected” göründüğünü doğrulayın; site sağlığı (Site Health) ekranındaki “Persistent object cache” bilgisi de bu doğrulamayı destekler.
Önbellek Geçersiz Kılma (Cache Invalidation) Nasıl Yönetilir?
Önbellekleme kurulduktan sonra asıl zorluk, içerik değiştiğinde önbelleğin doğru zamanda temizlenmesini sağlamaktır. Bir yazı güncellendiğinde veya menü değiştirildiğinde, sayfa önbelleği eklentisinin ilgili sayfaları otomatik olarak temizlemesi (purge) beklenir; çoğu modern eklenti bunu WordPress kancalarına (hooks) bağlanarak yapar, ancak CDN katmanı ayrı bir sistem olduğu için bazen ayrı bir entegrasyon gerektirir. Cloudflare kullanılıyorsa, eklentinin Cloudflare entegrasyonunu etkinleştirmek, içerik güncellendiğinde hem yerel önbelleğin hem de kenar sunucudaki önbelleğin temizlenmesini sağlar; bu entegrasyon yoksa ziyaretçiler CDN katmanında saklanan eski sürümü görmeye devam edebilir.
Dinamik sayfalar için önbellek dışlaması ayrı bir konudur. WooCommerce çalıştıran bir sitede sepet, ödeme ve hesabım sayfaları her ziyaretçi için farklı içerik göstermelidir; bu sayfaların statik sayfa önbelleğine dahil edilmesi, bir kullanıcının başka bir kullanıcının sepetini veya hesap bilgilerini görmesi gibi sorunlara yol açabilir. Çoğu eklenti WooCommerce’i tanıyıp bu sayfaları otomatik olarak önbellek dışında bırakır; yine de kurulumdan sonra “hariç tutulan sayfalar” listesini elle kontrol etmek, özellikle özel bir tema veya üyelik sistemi kullanılıyorsa önerilir.
WordPress 6.9 ile Gelen Önbellekleme Değişiklikleri
WordPress 6.9 (2 Aralık 2025’te yayımlandı), çekirdeğe nesne önbelleği tarafında somut bir iyileştirme getirdi. Yeni pluggable fonksiyonlar wp_cache_get_salted(), wp_cache_set_salted(), wp_cache_get_multiple_salted() ve wp_cache_set_multiple_salted(), sorgu önbelleklerinin (yorumlar, yazılar, terimler, kullanıcılar, ağ, siteler) anahtarlanma biçimini değiştiriyor. Önceden bu anahtarlar zaman damgası tabanlı bir “salt” ile üretiliyordu; artık daha tutarlı bir yöntemle üretiliyor. Bunun pratik faydası, yüksek trafikli sitelerde her veri değişiminde önbellek girdilerinin tamamen öksüz kalıp atılması yerine, mümkün olduğunca yeniden kullanılabilmesi.
Bu değişiklik geriye dönük uyumludur; WordPress çekirdek ekibinin duyurusuna göre Redis veya Memcached tabanlı object-cache eklentileri kod değişikliği gerektirmeden çalışmaya devam ediyor. Mevcut bir nesne önbelleği kurulumunuz varsa 6.9 sonrası ek bir işlem gerekmiyor; sadece kısa süreli önbellek kayıpları (cache miss) yaşanabileceğini bilmek yeterli.
Önbellekleme ve Core Web Vitals İlişkisi
WordPress 6.9’da ön yüz ve sorgu önbelleği değişiklikleri vardır; örnek tema laboratuvar yüzdelerini her siteye uygulanacak kazanç olarak kullanmayın. Kendi URL’lerinizde aynı cihaz/ağ koşuluyla öncesi-sonrası TTFB ve LCP’yi ölçün. Hızlı sunucu yanıtı, ağır görsel veya render-blocking CSS sorununu kendiliğinden çözmez.
Önbelleklemenin Core Web Vitals üzerindeki etkisi asıl olarak TTFB (Time to First Byte) ve LCP (Largest Contentful Paint) üzerinden görülür. Sayfa önbelleği devredeyken sunucu, PHP çalıştırıp veritabanı sorgusu yapmak yerine hazır bir HTML dosyasını doğrudan gönderir; bu da TTFB’yi düşürür. TTFB düştüğünde tarayıcı sayfanın geri kalanını daha erken indirmeye başlayabildiği için LCP ölçümü de genellikle iyileşir. Nesne önbelleği ise çok sayıda veritabanı sorgusu içeren dinamik sayfalarda (arama sonuçları, filtrelenmiş listeler gibi) TTFB üzerinde belirgin katkı sağlar; çünkü tekrarlanan sorgular disk tabanlı veritabanı yerine bellekten karşılanır.
Hosting Türüne Göre Önbellekleme Yaklaşımı
Paylaşımlı hosting, VPS ve yönetilen WordPress hosting ortamlarında önbellekleme yaklaşımı farklılaşır, çünkü sunucu kaynaklarına erişim düzeyi ve hazır gelen optimizasyonlar değişir. Paylaşımlı hostingde genellikle PHP-FPM işlem sayısı ve OPcache bellek boyutu sınırlıdır; bu sınırlar aşıldığında bir önbellekleme eklentisi kurulu olsa bile yoğun trafik anlarında yavaşlama görülebilir, çünkü darboğaz artık PHP çıktısı üretmek değil mevcut kaynak sınırlarıdır. LiteSpeed altyapılı bir paylaşımlı hostingde ise LSCache modülü sunucu seviyesinde çalıştığı için, ayrı bir PHP tabanlı eklentiye kıyasla daha düşük kaynak tüketimiyle sayfa önbelleği sağlayabilir; bu nedenle LiteSpeed sunucularda LiteSpeed Cache eklentisi yaygın tercih edilir.
VPS ortamında sunucu yapılandırmasına doğrudan erişim olduğu için Nginx FastCGI cache veya Redis gibi katmanlar elle kurulup ince ayar yapılabilir; bu esneklik doğru yapılandırma bilgisi gerektirir. Yönetilen WordPress hosting sağlayıcıları ise genellikle kendi sunucu seviyesi önbellekleme sistemlerini önceden kurulu sunar ve üçüncü parti bir sayfa önbelleği eklentisinin ayrıca kurulmasını önermez; bu tür bir ortamda üçüncü parti eklenti kurmadan önce sağlayıcının önbellekleme dokümantasyonuna bakmak gerekir.
| Hosting Türü | Önerilen Önbellek Yaklaşımı | Dikkat Edilmesi Gereken Nokta |
|---|---|---|
| Paylaşımlı hosting | Sayfa önbelleği eklentisi + mümkünse nesne önbelleği | PHP-FPM işlem sayısı ve OPcache limiti sınırlı olabilir |
| LiteSpeed tabanlı hosting | LiteSpeed Cache (LSCache) sunucu modülü | Ayrı bir sayfa önbelleği eklentisiyle çakışmaması için tek çözüme odaklanmak gerekir |
| VPS | Nginx FastCGI sayfa önbelleği ve ihtiyaca göre Redis nesne önbelleği | Yapılandırma hatası paylaşımlı hostinge göre daha geniş etkili olabilir |
| Yönetilen WordPress hosting | Sağlayıcının kendi sunucu seviyesi önbelleği | Üçüncü parti eklenti kurmadan önce sağlayıcı dokümantasyonu kontrol edilmeli |
2026’da Öne Çıkan WordPress Cache Eklentileri
Eklentileri sunucu uyumluluğu, dinamik sayfa dışlamaları, purge desteği, güncel bakım ve aynı ortamda ölçülen performansla karşılaştırın. Sayfa cache eklentisi, CDN ve Redis farklı katmanları yönetir; tek sıralamada birbirinin eşdeğeri değildir.
- FlyingPress / LiteSpeed Cache: Yaygın tercih edilen, sayfa ve tarayıcı önbelleğini birlikte yöneten kapsamlı çözümler.
- WP Rocket: Kurulumu görece basit, geniş kullanıcı tabanına sahip ticari bir eklenti.
- Cloudflare: CDN seviyesinde önbellekleme ve ek güvenlik katmanı sunar.
- W3 Total Cache / Swift Performance: Detaylı yapılandırma seçenekleri isteyen kullanıcılar için tercih edilir.
- SiteGround Speed Optimizer: SiteGround barındırma altyapısına özel bir çözüm.
- Redis Object Cache (bağımsız eklenti): Sunucuda Redis servisi varsa nesne önbelleği katmanını devreye alır.
Sık Karşılaşılan Önbellekleme Hataları
Önbellekleme kurulumlarında en sık görülen sorun, içerik güncellendikten sonra önbelleğin temizlenmemesidir; bu durumda ziyaretçiler eski fiyat, eski yazı veya eski menüyü görmeye devam edebilir. Bir diğer yaygın nokta, giriş yapmış kullanıcılara (örneğin WooCommerce sepeti olan ziyaretçilere) statik sayfa önbelleğinin yanlışlıkla sunulmasıdır; bu durum eklenti ayarlarında “oturum açmış kullanıcıları önbellekleme” seçeneği kapatılarak önlenebilir. Birden fazla önbellekleme eklentisinin aynı anda aktif bırakılması da çakışmaya ve bazen sayfanın hiç güncellenmemesine yol açabilir; bu nedenle tek bir sayfa önbelleği çözümü kullanmak, katmanları üst üste bindirmemek önerilir. Nesne önbelleği tarafında sık görülen bir durum, Redis bağlantı bilgilerinin (host, port, parola) yanlış girilmesi nedeniyle eklentinin sessizce devre dışı kalmasıdır; bu yüzden kurulumdan sonra durum ekranından bağlantının aktif olduğunu doğrulamak gerekir.
SSL, Karma İçerik ve Cihaz Bazlı Önbellek Karışıklığı
SSL sertifikası yenilendikten veya http’den https’e geçiş yapıldıktan sonra, eski önbellek girdileri http bağlantılı görsel veya script referansları içerebilir; bu durum tarayıcı konsolunda karma içerik (mixed content) uyarılarına yol açar. Bu tür bir geçişten sonra önce kalıcı http URL’lerini ve yapılandırmayı düzeltip ardından ilgili önbellekleri temizlemek gerekir; purge tek başına yanlış kaynak URL’sini onarmaz. Benzer bir karışıklık, mobil ve masaüstü için farklı HTML çıktısı üreten temalarda da görülebilir; eklenti “User-Agent” bazlı ayrı önbellekleme yapmıyorsa, mobil ziyaretçiye masaüstü sürümünün önbelleğe alınmış hâli sunulabilir. Bu nedenle cihaza göre farklı HTML üreten temalarda, eklentinin mobil/masaüstü ayrımı yapan bir seçenek sunup sunmadığı kontrol edilmelidir.
Sayfa hızı optimizasyonu tek bir eklenti kurmaktan ibaret değildir; site içi görsel boyutları, tema ve eklenti sayısı, veritabanı temizliği gibi başka faktörler de sonucu etkiler. Bu konuda daha önce yayınladığımız Core Web Vitals 2026: INP Metriği ve WordPress’te Düzeltme yazısı, önbellekleme dışındaki performans metriklerine odaklanan bir tamamlayıcı kaynak olarak faydalı olabilir. Nesne önbelleği kurulumunun teknik ayrıntılarına daha derinlemesine bakmak isteyenler için ayrıca WordPress’te Redis Object Cache Kurulumu ve Hız Artışı başlıklı rehberimize göz atılabilir.
Sıkça Sorulan Sorular
WordPress’te önbellekleme neden önemlidir?
Önbellekleme, PHP ve veritabanı sorgularının her ziyarette tekrarlanmasını önleyerek sunucu yükünü azaltır ve sayfaların ziyaretçiye daha hızlı ulaşmasını sağlar. Özellikle paylaşımlı hosting gibi sınırlı kaynaklı ortamlarda etkisi daha belirgin olabilir.
Sayfa önbelleği ile nesne önbelleği arasındaki fark nedir?
Sayfa önbelleği, oluşturulmuş HTML çıktısının tamamını saklar; nesne önbelleği ise veritabanı sorgu sonuçlarını bellekte tutar. İkisi birbirinin yerine geçmez, birlikte kullanıldığında daha bütünlü bir hız kazanımı sağlarlar.
Redis object cache kurmak için sunucuda ne gerekir?
Hosting sağlayıcısının sunucu tarafında bir Redis servisi çalıştırıyor olması gerekir; bu servis yoksa istemci tarafındaki bir eklenti tek başına nesne önbelleği katmanı oluşturamaz. Servis varsa bağımsız bir Redis Object Cache eklentisiyle bağlantı kurulabilir.
WordPress 6.9 güncellemesi mevcut cache eklentilerimi etkiler mi?
Hayır, çekirdek ekibinin duyurusuna göre bu değişiklik geriye dönük uyumludur ve mevcut Redis/Memcached object-cache eklentileri kod değişikliği gerektirmeden çalışmaya devam eder; sadece güncelleme sonrası kısa süreli önbellek kayıpları görülebilir.
Hangi cache eklentisini seçmeliyim?
Tek bir evrensel doğru yoktur; 2026 karşılaştırmalarında FlyingPress ve LiteSpeed Cache yaygın tercih edilse de, WP Rocket, Cloudflare ve diğer seçenekler de yaygın olarak kullanılıyor. Karar verirken hosting ortamınızın desteklediği özellikleri ve kendi test sonuçlarınızı dikkate almanız önerilir.
Kaynaklar ve İleri Okuma
Resmî dokümantasyon
Sitedeki ilgili rehberler
- GitHub Actions ile Hosting Otomatik Deploy Nasıl Yapılır? 8 Adım
- Veritabanı Karakter Seti UTF-8 Sorunu Nasıl Çözülür?
- LiteSpeed Cache Ayarları Nasıl Yapılır?
Redis bağlantısını internete açmayın; erişimi sınırlayın ve her site için uygun ayrı namespace/veritabanı/kimlik doğrulama yapılandırmasını doğrulayın. Cache hit ve miss ölçümlerini ayırın. Oturum açmadan içerik güncellemesini, giriş yapmış kullanıcıyı ve iki ayrı sepet oturumunu test edin. WordPress 6.9 eski sonucu geçerli saymaz; aynı anahtarda salt güncelliğini karşılaştırıp eski sonucu yeniler. Özel sorgu cache anahtarını doğrudan kullanan kodun da uyarlanması gerekebilir.
Kaynak: WordPress 6.9 resmî sürüm duyurusu.




