Son gözden geçirme: Eylül 2026 · Apache 2.4 (mod_expires / mod_deflate) resmî dokümanına göre
Hızlı çözüm
htaccess tarayıcı önbellekleme ayarı, sitenizin kök .htaccess dosyasına mod_expires yönergeleri eklenerek yapılır: resim, CSS ve JavaScript gibi dosyalara son kullanma süresi tanımlar, böylece ziyaretçinin tarayıcısı bu dosyaları tekrar indirmez.
public_html içindeki .htaccess dosyasını açın.ExpiresActive On satırını ve dosya türlerine göre ExpiresByType yönergelerini ekleyin.Cache-Control ve Expires değerlerini doğrulayın.| Sistem | Apache 2.4 (paylaşımlı hosting, .htaccess destekli) |
|---|---|
| Modül | mod_expires, mod_deflate |
| Yetki | cPanel kullanıcısı |
| Narhost ürünü | Web Hosting |
Başlamadan önce
mod_expires etkin olmalıdır (Narhost paylaşımlı paketlerinde etkindir)..htaccess dosyasının bir yedeğini alın; yanlış bir satır siteyi geçici olarak açılmaz hâle getirebilir.# BEGIN WordPress bloğunun dışına, dosyanın üstüne ekleyin.Tarayıcı önbellekleme, bir ziyaretçinin sitenize ilk girişinde indirdiği statik dosyaları (resimler, CSS, yazı tipleri, JavaScript) belirli bir süre kendi cihazında saklamasını sağlar. Apache mod_expires dokümantasyonuna göre bu modül, sunucunun yanıtına Expires ve Cache-Control: max-age başlıklarını ekler. Ziyaretçi ikinci kez geldiğinde tarayıcı bu dosyaları sunucudan yeniden istemez, yerel kopyayı kullanır. Sonuç, daha az istek, daha düşük sunucu yükü ve gözle görülür biçimde daha hızlı açılan sayfalardır.
Bu ayar, dinamik HTML çıktısını değil yalnız değişmeyen statik varlıkları hedefler. Bir görselin ya da stil dosyasının aylarca değişmeyeceğini bildiğiniz için ona uzun bir süre verirsiniz; sık güncellenen HTML’e ise çok kısa bir süre tanır ya da hiç önbelleğe almazsınız.

public_html dizinine girin. Gizli dosyaları görmek için Ayarlar’dan “Show Hidden Files” seçeneğini açın, .htaccess dosyasını seçip önce İndir ile bir yedeğini alın, sonra Düzenle (Edit) ile açın.
Beklenen sonuç: dosyanın içeriği düzenleme ekranında görünür; WordPress kullanıyorsanız # BEGIN WordPress bloğunu görürsünüz.
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
Beklenen sonuç: yanıt başlıklarında Content-Encoding: gzip değeri görünür.
ExpiresByType satırı bir dosya türüne süre verir.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/font-woff2 "access plus 1 year"
ExpiresByType text/html "access plus 600 seconds"
</IfModule>
Beklenen sonuç: dosyayı kaydedip siteyi açtığınızda hata almazsınız; statik dosyaların yanıtında Cache-Control: max-age değeri görünür.
Dikkat
HTML çıktısına uzun bir süre vermeyin; aksi hâlde içerik güncellendiğinde ziyaretçi eski sayfayı görür. HTML için kısa bir süre (örnek 600 seconds) yeterlidir. Bir eklenti zaten önbellek başlığı ekliyorsa kuralları çakıştırmamak için önce eklentinin ayarını kontrol edin.
Sonuç
Tarayıcının geliştirici araçlarında Ağ (Network) sekmesini açıp bir görseli yeniden yüklediğinizde yanıtta Expires ve Cache-Control: max-age başlıklarını görüyor ve ikinci ziyarette dosyanın “from disk cache” olarak geldiğini okuyorsanız ayar doğru çalışıyor demektir.
.htaccess dosyasını geri yükleyip blokları tek tek ekleyerek deneyin.Narhost desteği
Talebinize alan adınızı, eklediğiniz .htaccess bloğunu ve aldığınız hata mesajını ekleyin; ekip yönergeleri sizin için gözden geçirir.
Sonraki adımlar
Tekrar eden ziyaretleri hızlandırır. İlk ziyarette indirilen resim, CSS ve JavaScript dosyaları ziyaretçinin tarayıcısında saklandığı için ikinci ve sonraki açılışlarda bu dosyalar yeniden indirilmez; sayfa belirgin biçimde daha hızlı açılır.
Nadiren değişen resim ve yazı tiplerine bir yıla kadar uzun süre verebilirsiniz. CSS ve JavaScript için bir ay pratik bir değerdir. HTML çıktısına ise yalnız birkaç dakikalık kısa bir süre tanıyın ki güncellemeler ziyaretçiye gecikmeden ulaşsın.
Uzun süreli önbellekte dosya adını değiştirmek (sürüm eklemek, örnek style.css?v=2) en güvenilir yoldur; tarayıcı yeni adı yeni dosya sayıp indirir. HTML sürelerini kısa tutmak da bu sorunu azaltır.
Apache çalıştıran her sunucuda aynı .htaccess yönergeleri geçerlidir. Nginx kullanan bir sunucuda ise önbellek başlıkları .htaccess yerine sunucu yapılandırma dosyasında tanımlanır.
Bu makale sorununuzu çözdü mü?
Geri bildiriminiz için teşekkürler.
Çözemediniz mi?
Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.