Tarayıcı önbellekleme (browser caching) süreleri, web sitenizdeki statik dosyaların ziyaretçinin tarayıcısında ne kadar süre saklanacağını belirleyen HTTP cache kurallarıyla ayarlanır. Pratikte CSS, JavaScript, görsel, font ve ikon dosyaları için Cache-Control ve bazı ortamlarda Expires başlıkları tanımlanır; örneğin sürümlenmiş CSS ve JS dosyaları için 1 yıl, görseller için 30 gün-1 yıl, HTML sayfaları için ise kısa süre veya yeniden doğrulama tercih edilir. Doğru ayar, aynı dosyaların tekrar tekrar indirilmesini önler, sayfa açılışını hızlandırır ve Core Web Vitals metriklerini iyileştirir.
Bu rehberde tarayıcı önbelleklemenin nasıl çalıştığını, hangi dosyaya kaç saniye verileceğini, Apache, Nginx, LiteSpeed, WordPress ve CDN tarafında nasıl uygulanacağını adım adım anlatacağız. Amaç sadece bir hız testi aracında yeşil skor almak değil; kullanıcıya güncel dosya sunarken sunucu kaynaklarını verimli kullanmak, TTFB ve bant genişliği tüketimini azaltmak, tekrar ziyaretlerde hissedilir hız kazancı sağlamaktır. Özellikle paylaşımlı hosting, WordPress hosting ve kurumsal web projelerinde doğru cache stratejisi, düşük maliyetle alınabilecek en etkili performans iyileştirmelerinden biridir. Hostragons web hosting paketleri
Tarayıcı Önbellekleme Nedir?
Tarayıcı önbellekleme, bir web sayfası açılırken indirilen statik kaynakların kullanıcının cihazında geçici olarak saklanmasıdır. Bir ziyaretçi ana sayfanıza girdiğinde logo, CSS dosyası, JavaScript dosyaları, fontlar ve görseller indirilir. Eğer bu dosyalar için doğru cache başlıkları varsa, ziyaretçi ikinci sayfaya geçtiğinde veya daha sonra siteye tekrar geldiğinde tarayıcı bu dosyaların bir kısmını sunucudan tekrar istemez. Böylece sayfa daha hızlı yüklenir.
Örneğin 2 MB boyutunda bir ana sayfanız olduğunu düşünelim. Bunun 1,4 MB'ı görsellerden, 300 KB'ı CSS ve JS dosyalarından, 100 KB'ı fontlardan oluşuyorsa ilk ziyarette bu kaynaklar indirilebilir. Fakat ikinci ziyarette tarayıcı bu statik kaynakları yerelden kullandığında ağ üzerinden aktarılan veri dramatik biçimde azalır. Bu fark mobil bağlantılarda ve yüksek trafikli sitelerde daha belirgin hale gelir.
Tarayıcı önbellekleme sunucu tarafı cache ile karıştırılmamalıdır. Sunucu cache, PHP çıktısını veya veritabanı sorgularını sunucuda saklar. Tarayıcı cache ise ziyaretçinin cihazındaki kaynakların tekrar kullanılmasını sağlar. En iyi performans için iki katman birlikte planlanmalıdır. WordPress kullanan sitelerde sayfa cache, obje cache, CDN cache ve browser cache genellikle aynı optimizasyon stratejisinin parçalarıdır. WordPress hosting ve performans optimizasyonu
Browser Caching SEO İçin Neden Önemlidir?
Google, hızlı ve stabil deneyim sunan siteleri kullanıcı memnuniyeti açısından daha değerli görür. Tarayıcı önbellekleme doğrudan tek başına sıralama garantisi vermez; ancak sayfa hızı, etkileşim gecikmesi ve kaynak yükleme verimliliği üzerinde etkili olduğu için SEO performansını destekler. Özellikle tekrar ziyaret, kategori gezintisi, ürün sayfası geçişi ve blog içi dolaşım gibi senaryolarda ciddi fark yaratır.
2026 SEO standartlarında teknik performans yalnızca Lighthouse puanından ibaret değildir. Google'ın değerlendirdiği kullanıcı deneyimi; LCP, INP, CLS, TTFB ve gerçek kullanıcı verileriyle ilişkilidir. CSS ve JS dosyalarının gereksiz tekrar indirilmesi LCP süresini uzatabilir. Fontların her sayfada yeniden istenmesi görsel stabiliteyi etkileyebilir. Büyük görsellerin cache edilmemesi mobil kullanıcıda yavaşlık hissi oluşturabilir.
- Daha hızlı tekrar ziyaret: Kullanıcı aynı dosyaları tekrar indirmez.
- Daha düşük bant genişliği: Sunucu trafiği azalır, hosting kaynakları daha verimli kullanılır.
- Daha iyi tarama verimliliği: Botlar ve kullanıcılar için statik kaynak sunumu daha düzenli hale gelir.
- Daha düşük hemen çıkma riski: Hızlı açılan sayfalar kullanıcı etkileşimini artırır.
- Daha tutarlı performans: CDN ve hosting tarafındaki yük dalgalanmaları daha iyi dengelenir.
Temel HTTP Cache Başlıkları
Tarayıcı önbellekleme süreleri HTTP yanıt başlıklarıyla yönetilir. En yaygın başlıklar Cache-Control, Expires, ETag ve Last-Modified başlıklarıdır. Modern projelerde ana kontrol noktası Cache-Control başlığıdır; Expires daha çok geriye dönük uyumluluk için kullanılır.
Cache-Control
Cache-Control, tarayıcıya ve ara cache sistemlerine bir dosyanın nasıl saklanacağını söyler. En sık kullanılan yönergeler şunlardır:
- max-age: Kaynağın kaç saniye taze kabul edileceğini belirtir. Örneğin max-age=31536000 yaklaşık 1 yıldır.
- public: Kaynağın tarayıcı ve CDN gibi paylaşımlı cache sistemlerinde saklanabileceğini belirtir.
- private: Kaynağın yalnızca kullanıcının tarayıcısında saklanması gerektiğini belirtir.
- no-cache: Kaynağın kullanılmadan önce sunucuya doğrulatılması gerektiğini belirtir; tamamen cache kapatmak anlamına gelmez.
- no-store: Kaynağın hiçbir yerde saklanmaması gerektiğini belirtir; ödeme, panel ve kişisel veri sayfaları için uygundur.
- immutable: Kaynağın süresi dolana kadar değişmeyeceğini bildirir; dosya adı sürümlenmiş varlıklar için idealdir.
Örnek bir statik dosya başlığı şu şekilde olabilir: Cache-Control: public, max-age=31536000, immutable. Bu, tarayıcıya dosyayı 1 yıl saklayabileceğini ve dosya adının değişmediği sürece yeniden kontrol etmesine gerek olmadığını söyler.
Expires
Expires başlığı, kaynağın hangi tarih ve saate kadar geçerli olduğunu belirtir. Örneğin bir görsel için 30 gün sonrasını gösteren Expires değeri atanabilir. Ancak Expires mutlak tarih kullandığı için Cache-Control kadar esnek değildir. Modern yapılandırmalarda Cache-Control önceliklidir; Expires ise eski tarayıcılar için eklenebilir.
ETag ve Last-Modified
ETag ve Last-Modified doğrulama mekanizmalarıdır. Tarayıcı, dosyanın elindeki sürümünün güncel olup olmadığını sunucuya sorabilir. Dosya değişmediyse sunucu 304 Not Modified yanıtı döndürür ve dosya gövdesi yeniden indirilmez. Bu yöntem özellikle HTML gibi sık değişebilen içeriklerde veya uzun cache süresi vermek istemediğiniz dosyalarda yararlıdır.
Hangi Dosya Türü İçin Hangi Önbellekleme Süresi Kullanılmalı?
En sık yapılan hata, tüm dosya türlerine aynı süreyi vermektir. Oysa HTML, CSS, JS, görsel, font ve API yanıtları farklı güncellenme davranışına sahiptir. Ana kural basittir: Dosya adı değiştirilebiliyorsa uzun süre cache verilebilir; dosya adı değişmeden içeriği sık değişiyorsa kısa süre veya doğrulama kullanılmalıdır.
| Kaynak Türü | Önerilen Süre | Önerilen Başlık | Not |
|---|---|---|---|
| HTML sayfaları | 0-10 dakika veya doğrulama | no-cache, max-age=0 | İçerik sık değişiyorsa güncellik önceliklidir. |
| CSS ve JS | 30 gün-1 yıl | public, max-age=31536000, immutable | Dosya adı sürümlenmeli: style.v3.css gibi. |
| Görseller | 30 gün-1 yıl | public, max-age=2592000 veya 31536000 | Logo ve ikonlar uzun; kampanya görselleri daha kısa tutulabilir. |
| Font dosyaları | 6 ay-1 yıl | public, max-age=31536000, immutable | WOFF2 dosyaları genellikle nadir değişir. |
| PDF ve medya | 7 gün-6 ay | public, max-age=604800 veya 15552000 | Güncellenen kataloglarda süre dikkatli seçilmelidir. |
| Admin ve ödeme sayfaları | Cache yok | no-store, private | Güvenlik ve kişisel veri önceliklidir. |
Bu tablo genel bir başlangıç noktasıdır. E-ticaret sitesinde stok ve fiyat bilgisi içeren HTML sayfaları agresif cache edilmemelidir. Buna karşılık ürün görselleri dosya adı değiştirildiği sürece 1 yıl cache edilebilir. Kurumsal bir sitede logo, font ve tema dosyaları uzun süre saklanabilir; ancak kampanya bannerları sık değişiyorsa 7-30 gün daha güvenli olabilir.
Tarayıcı Önbellekleme Süreleri Nasıl Planlanır?
Başarılı bir cache stratejisi için önce sitenizdeki dosyaları sınıflandırın. Teknik olarak yapılması gereken, dosya uzantılarına göre kural yazmaktır; stratejik olarak yapılması gereken ise güncelleme sıklığına göre süre belirlemektir.
1. Statik ve dinamik kaynakları ayırın
CSS, JS, JPG, PNG, WebP, SVG, WOFF2 gibi dosyalar statik kaynaklardır. HTML, sepet, kullanıcı paneli, arama sonuçları ve API yanıtları dinamik kabul edilir. Statik kaynaklar uzun süre cache edilirken dinamik içerikler daha dikkatli yönetilmelidir. Özellikle kullanıcıya özel içeriklerde public cache kullanılmamalıdır.
2. Dosya sürümlendirme kullanın
Uzun cache süresinin güvenli yolu dosya sürümlendirmedir. Örneğin style.css dosyasını 1 yıl cache ederseniz ve içeriğini değiştirirseniz bazı kullanıcılar eski tasarımı görmeye devam edebilir. Bunun yerine style.2026.01.css, app.v12.js veya dosya hash'i içeren app.8f3a2.js gibi adlandırma kullanırsanız, güncelleme anında yeni dosya adı yayınlanır ve tarayıcı yeni kaynağı indirir.
WordPress temaları ve modern build araçları bu işi otomatik yapabilir. Tema geliştiriyorsanız wp_enqueue_style ve wp_enqueue_script fonksiyonlarında version parametresi kullanmak, query string veya dosya adıyla sürüm yönetimini kolaylaştırır. Ancak bazı CDN yapılandırmalarında query string cache davranışı farklı olabileceği için dosya adına hash eklemek daha dayanıklı bir yöntemdir.
3. HTML için agresif davranmayın
HTML sayfaları, kullanıcıya görünen asıl içeriği taşıdığı için genellikle kısa süreli cache veya revalidation ile yönetilir. Blog yazılarında 5-10 dakika cache yeterli olabilir; haber, kampanya veya fiyat sayfalarında daha kısa süre gerekir. WordPress'te sayfa cache kullanıyorsanız tarayıcı cache başlığını, sunucu cache ve CDN purge mekanizmasıyla birlikte düşünmelisiniz.
4. Güvenlik gerektiren sayfalarda cache kapatın
Giriş sayfası, müşteri paneli, ödeme adımı, sipariş özeti, fatura ve kişisel veri içeren sayfalarda Cache-Control: no-store, private gibi başlıklar tercih edilmelidir. Tarayıcı önbellekleme performans içindir; ancak kişisel veri güvenliğini riske atmamalıdır. SSL kullanımı da bu noktada temel gerekliliktir. Hostragons SSL sertifikaları
Apache .htaccess ile Tarayıcı Önbellekleme Ayarları
Apache sunucularda tarayıcı önbellekleme genellikle .htaccess dosyasıyla ayarlanır. Paylaşımlı hosting kullanan pek çok site sahibi için en pratik yöntem budur. Önce mod_expires ve mod_headers modüllerinin aktif olması gerekir. Çoğu kaliteli hosting ortamında bu modüller hazır gelir.
Aşağıdaki mantığı kullanabilirsiniz: görseller ve fontlar için uzun süre, CSS ve JS için uzun süre, HTML için kısa doğrulama. .htaccess dosyanıza ekleyeceğiniz kurallarda dosya türlerine göre ExpiresByType ve Header set Cache-Control tanımları yapılır. Örneğin image/webp, image/jpeg, image/png, image/svg+xml dosyaları için 1 yıl; text/css ve application/javascript için 1 yıl; text/html için no-cache uygulanabilir.
Uygulama öncesi .htaccess dosyanızın yedeğini alın. Yanlış yazılmış bir kural 500 Internal Server Error hatasına neden olabilir. Değişiklikten sonra siteyi gizli sekmede açın, ardından DevTools Network sekmesinde ilgili dosyanın response headers bölümünü kontrol edin. Eğer Cache-Control görünmüyorsa sunucu modülü kapalı olabilir, CDN başlığı değiştiriyor olabilir veya başka bir eklenti başlıkları override ediyor olabilir.
Apache tarafında örnek süreler: CSS ve JS için max-age=31536000, görseller için max-age=31536000, PDF için max-age=2592000, HTML için max-age=0 ve no-cache. Bu değerler başlangıç için iyidir; sitenizin yayın akışına göre revize edilmelidir. Hostragons hosting altyapısında .htaccess üzerinden yapılabilecek performans ayarlarını kullanırken, tema ve eklenti cache ayarlarınızla çakışma olup olmadığını kontrol etmeniz önerilir. Apache .htaccess performans ayarları
Nginx ile Browser Caching Ayarları
Nginx kullanan sunucularda cache başlıkları server veya location blokları içinde tanımlanır. Nginx, yüksek performanslı statik dosya sunumu nedeniyle özellikle yoğun trafikli projelerde tercih edilir. Burada temel mantık, uzantı bazlı location kuralıyla expires ve add_header Cache-Control değerlerini belirlemektir.
Örnek yaklaşım şöyledir: CSS, JS, WebP, JPG, PNG, SVG, WOFF2 gibi statik kaynaklara expires 1y ve Cache-Control public, immutable verilir. HTML çıktıları için expires off veya no-cache tercih edilir. Eğer CDN kullanıyorsanız origin sunucudan gelen Cache-Control başlıklarının CDN tarafından nasıl yorumlandığını da test etmelisiniz.
Nginx ayarlarında dikkat edilmesi gereken bir konu, add_header direktifinin bazı durumlarda yalnızca belirli yanıt kodlarına uygulanmasıdır. Modern Nginx yapılandırmalarında always parametresi kullanılabilir. Ayrıca aynı başlığı hem uygulama hem Nginx hem CDN ekliyorsa çakışan veya yinelenen Cache-Control değerleri oluşabilir. Bu durumda öncelik zinciri netleştirilmeli, tek kaynak otorite olarak belirlenmelidir.
LiteSpeed ve WordPress Sitelerde Önbellekleme

LiteSpeed sunucular, özellikle WordPress projelerinde LiteSpeed Cache eklentisiyle güçlü bir performans avantajı sunar. Ancak tarayıcı önbellekleme ile sayfa cache birbirinden ayrılmalıdır. LiteSpeed Cache eklentisinde Browser Cache seçeneği aktif edildiğinde statik dosyalar için cache başlıkları otomatik uygulanabilir. Yine de süreleri kontrol etmek önemlidir.
WordPress'te önerilen uygulama, statik varlıkları uzun süre cache etmek ve dosya sürümlemeyi aktif tutmaktır. Tema güncellemesi, CSS değişimi veya JS değişimi yaptığınızda eklenti cache temizliği yapmalı, CDN kullanılıyorsa CDN purge işlemi uygulanmalıdır. Aksi halde bazı kullanıcılar eski tasarım veya bozuk JavaScript davranışıyla karşılaşabilir.
Popüler cache eklentilerinde Browser Cache, Minify, Combine, Critical CSS, CDN entegrasyonu ve Object Cache gibi seçenekler bulunur. Hepsini aynı anda agresif biçimde açmak her zaman doğru değildir. Önce tarayıcı cache başlıklarını düzenleyin, sonra minify ve combine ayarlarını test edin. 2026'da HTTP/2 ve HTTP/3 yaygın olduğu için her dosyayı birleştirmek eski dönemlerdeki kadar kritik değildir; hatta bazı durumlarda cache verimliliğini azaltabilir.
WordPress siteniz yavaşsa sorun yalnızca browser cache olmayabilir. Veritabanı şişmesi, ağır tema, fazla eklenti, optimize edilmemiş görseller ve düşük kaynaklı hosting de performansı etkiler. Bu nedenle önbellekleme ayarlarını kaliteli hosting, güncel PHP sürümü ve doğru SSL yapılandırmasıyla birlikte değerlendirin. Hostragons WordPress hosting
CDN Kullanırken Cache Süreleri Nasıl Ayarlanmalı?
CDN, statik dosyalarınızı kullanıcıya coğrafi olarak yakın edge sunucularından iletir. Browser cache ise dosyayı kullanıcının tarayıcısında saklar. Bu iki katman birlikte çalıştığında performans artışı daha belirgin olur. Ancak CDN panelinde belirlediğiniz edge cache süresi ile origin sunucudaki Cache-Control başlıkları uyumlu olmalıdır.
Genel yaklaşım şu olabilir: Origin sunucuda statik dosyalara 1 yıl Cache-Control verin, CDN'de de aynı veya kontrollü bir TTL tanımlayın. Dosya değişikliklerinde dosya adını sürümlendirin veya CDN purge yapın. HTML sayfalarında ise CDN cache kullanıyorsanız özel kurallar oluşturun; sepet, hesap, ödeme ve yönetim paneli gibi alanları kesinlikle cache dışı bırakın.
CDN kullanan sitelerde sık görülen bir problem, güncelleme sonrası eski dosyaların görünmesidir. Bunun nedeni genellikle dosya adı değişmeden içeriğin değiştirilmesi veya CDN purge yapılmamasıdır. En sağlam yöntem build sürecinde hash'li dosya üretmek ve HTML içinde yeni dosya adını çağırmaktır. Böylece hem tarayıcı hem CDN eski dosyayı tutsa bile yeni sayfa yeni dosyayı ister.
Adım Adım Uygulama Kontrol Listesi
Aşağıdaki kontrol listesi, tarayıcı önbellekleme süreleri için pratik bir uygulama planı sunar. Küçük bir kurumsal sitede 30-60 dakika içinde uygulanabilir; e-ticaret veya özel yazılım projelerinde test süresi daha uzun tutulmalıdır.
- 1. Dosya envanteri çıkarın: CSS, JS, görsel, font, PDF, HTML ve API yanıtlarını ayırın.
- 2. Güncelleme sıklığını belirleyin: Hangi dosyalar her gün, hangileri ayda bir değişiyor not alın.
- 3. Sürümleme stratejisi seçin: Dosya adı hash'i, versiyon parametresi veya build numarası kullanın.
- 4. Sunucu kurallarını ekleyin: Apache, Nginx, LiteSpeed veya CDN panelinde Cache-Control başlıklarını tanımlayın.
- 5. Güvenli sayfaları hariç tutun: Admin, ödeme, sepet, kullanıcı paneli ve kişisel veri sayfalarında no-store kullanın.
- 6. Test edin: Chrome DevTools, curl -I, WebPageTest, Lighthouse ve gerçek cihaz testleriyle doğrulayın.
- 7. Yayından sonra izleyin: Hatalı eski dosya, bozuk tasarım veya JS hatası var mı kontrol edin.
Tarayıcı Önbellekleme Nasıl Test Edilir?
Ayarların çalışıp çalışmadığını anlamanın en hızlı yolu tarayıcı geliştirici araçlarını kullanmaktır. Chrome'da sayfayı açın, DevTools Network sekmesine geçin, bir CSS veya görsel dosyasına tıklayın ve Response Headers bölümünde Cache-Control değerini inceleyin. İkinci yüklemede Status sütununda memory cache veya disk cache ifadelerini görebilirsiniz.
Komut satırı kullanıyorsanız curl -I alanadiniz.com/dosya.css komutu yanıt başlıklarını gösterir. Burada Cache-Control, Expires, ETag ve Last-Modified değerlerini kontrol edebilirsiniz. Eğer beklediğiniz başlık yoksa uygulama, web sunucusu veya CDN katmanlarından biri ayarı değiştirmiş olabilir.
Performans testi için Lighthouse, PageSpeed Insights ve WebPageTest kullanılabilir. Ancak bu araçların önerilerini körü körüne uygulamak yerine gerçek kullanıcı senaryosuyla değerlendirme yapın. Örneğin Lighthouse, statik dosyalara uzun cache süresi önerirken HTML sayfalarınız için aynı agresifliği beklemez. Ayrıca test araçları bazen üçüncü taraf scriptleri için de uyarı verir; Google Fonts, reklam ağları veya sosyal medya scriptlerinde cache süresini siz kontrol edemeyebilirsiniz.
Sık Yapılan Hatalar
Tarayıcı önbellekleme basit görünse de yanlış yapılandırıldığında güncelleme problemleri, güvenlik riskleri ve kullanıcı deneyimi sorunları doğurabilir. Aşağıdaki hatalar özellikle yeni başlayanlarda sık görülür.
- Tüm kaynaklara 1 yıl cache vermek: HTML, API yanıtı ve kullanıcıya özel içerikler bu kapsama alınmamalıdır.
- Dosya sürümlemeden uzun cache kullanmak: Kullanıcılar eski CSS veya JS dosyalarını görmeye devam edebilir.
- CDN purge sürecini unutmak: Origin güncellense bile CDN eski dosyayı sunabilir.
- Cache eklentilerini üst üste kullanmak: Birden fazla eklenti aynı başlıkları yazarak çakışma oluşturabilir.
- Üçüncü taraf uyarılarını yanlış yorumlamak: Dış kaynaklı scriptlerin cache başlıkları sizin kontrolünüzde olmayabilir.
- Güvenli sayfaları cache etmek: Ödeme ve hesap sayfalarında no-store kullanılmalıdır.
Önerilen Başlangıç Değerleri
Yeni bir site için güvenli başlangıç değerleri şu şekilde özetlenebilir: CSS ve JS dosyaları sürümleniyorsa 1 yıl; görseller 1 yıl, sık değişen kampanya görselleri 30 gün; fontlar 1 yıl; PDF dosyaları güncelleme sıklığına göre 7-180 gün; HTML sayfaları ise no-cache veya birkaç dakikalık kısa süre. Bu yaklaşım, hem performans hem güncellik dengesini korur.
Eğer siteniz kurumsal tanıtım sitesi ise uzun cache süreleri genellikle sorunsuzdur. Eğer e-ticaret sitesiyseniz ürün sayfasındaki statik dosyalara uzun cache verebilir, ancak fiyat, stok, sepet ve kullanıcı verisini cache dışı tutmalısınız. Eğer haber veya blog sitesiyseniz görsel ve tema dosyalarını uzun süre saklayabilir, HTML çıktısını yayın sıklığınıza göre kısa süreli cache edebilirsiniz. Alan adınız, SSL ve hosting altyapınız da performans zincirinin parçasıdır. Hostragons domain sorgulama Hostragons kurumsal hosting çözümleri
Sonuç
Tarayıcı önbellekleme süreleri, doğru planlandığında web sitenizin tekrar ziyaret performansını ciddi şekilde artırır. Temel kural; sürümlenmiş statik dosyalara uzun süre, HTML ve kişisel veri içeren sayfalara kısa süre veya no-store uygulamaktır. Apache, Nginx, LiteSpeed, WordPress ve CDN ortamlarında aynı mantık geçerlidir: kaynak türünü tanı, güncelleme sıklığını belirle, Cache-Control başlıklarını test et ve yayından sonra izlemeye devam et.
Kısaca, browser caching düşük maliyetli ama yüksek etkili bir hız optimizasyonudur. Hostragons altyapısında sitenizi barındırıyorsanız, hosting türünüze uygun cache ayarlarını seçerek hem kullanıcı deneyimini hem teknik SEO performansını güçlendirebilirsiniz. İhtiyacınıza en uygun barındırma çözümünü değerlendirmek için Hostragons hosting seçeneklerini inceleyebilir veya mevcut sitenizdeki cache yapılandırmasını adım adım kontrol edebilirsiniz. Hostragons hosting paketleri
Sıkça Sorulan Sorular
Tarayıcı önbellekleme süresi kaç olmalı?
CSS, JS, görsel ve font gibi sürümlenmiş statik dosyalar için 30 gün ile 1 yıl arası idealdir. HTML sayfalarında ise içerik güncelliği önemli olduğu için no-cache, max-age=0 veya birkaç dakikalık kısa süre tercih edilmelidir.
Cache-Control ile Expires arasındaki fark nedir?
Cache-Control modern ve daha esnek bir HTTP başlığıdır; max-age gibi saniye bazlı kurallar kullanır. Expires ise belirli bir tarih-saat değeri verir. Güncel projelerde Cache-Control öncelikli kullanılmalı, Expires geriye dönük uyumluluk için eklenmelidir.
WordPress'te browser caching nasıl açılır?
LiteSpeed Cache, WP Rocket, W3 Total Cache gibi eklentilerde Browser Cache veya tarayıcı önbelleği seçeneği aktif edilebilir. Ayrıca .htaccess veya sunucu yapılandırmasıyla dosya türlerine göre Cache-Control başlıkları eklenebilir.
Uzun cache süresi verince site güncellemeleri görünmez mi?
Dosya adı değişmeden aynı CSS veya JS dosyasını güncellerseniz bazı kullanıcılar eski dosyayı görebilir. Bunu önlemek için dosya sürümlendirme, hash'li dosya adları ve CDN purge işlemi kullanılmalıdır.
Ödeme ve kullanıcı paneli sayfaları cache edilmeli mi?
Hayır. Ödeme, sepet, hesap, fatura ve yönetim paneli gibi kişisel veri içeren sayfalarda Cache-Control: no-store, private gibi güvenli başlıklar kullanılmalıdır. Performans için güvenlikten ödün verilmemelidir.