{"id":491,"date":"2025-09-10T16:34:35","date_gmt":"2025-09-10T13:34:35","guid":{"rendered":"https:\/\/destek.narhost.com\/?p=491"},"modified":"2026-09-17T18:03:50","modified_gmt":"2026-09-17T15:03:50","slug":"htaccess-ile-tarayici-onbellekleme-islemi","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/htaccess-ile-tarayici-onbellekleme-islemi\/","title":{"rendered":"htaccess ile Taray\u0131c\u0131 \u00d6nbellekleme (Browser Caching) Ayar\u0131"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Eyl\u00fcl 2026 \u00b7 Apache 2.4 (mod_expires \/ mod_deflate) resm\u00ee dok\u00fcman\u0131na g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><strong>htaccess taray\u0131c\u0131 \u00f6nbellekleme<\/strong> ayar\u0131, sitenizin k\u00f6k <code>.htaccess<\/code> dosyas\u0131na <code>mod_expires<\/code> y\u00f6nergeleri eklenerek yap\u0131l\u0131r: resim, CSS ve JavaScript gibi dosyalara son kullanma s\u00fcresi tan\u0131mlar, b\u00f6ylece ziyaret\u00e7inin taray\u0131c\u0131s\u0131 bu dosyalar\u0131 tekrar indirmez.<\/p>\n<ol>\n<li>cPanel Dosya Y\u00f6neticisi&#8217;nde <code>public_html<\/code> i\u00e7indeki <code>.htaccess<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n.<\/li>\n<li>De\u011fi\u015fiklik \u00f6ncesi dosyan\u0131n bir kopyas\u0131n\u0131 indirip yedekleyin.<\/li>\n<li><code>ExpiresActive On<\/code> sat\u0131r\u0131n\u0131 ve dosya t\u00fcrlerine g\u00f6re <code>ExpiresByType<\/code> y\u00f6nergelerini ekleyin.<\/li>\n<li>Dosyay\u0131 kaydedin ve siteyi a\u00e7arak hata al\u0131p almad\u0131\u011f\u0131n\u0131z\u0131 kontrol edin.<\/li>\n<li>Bir taray\u0131c\u0131 geli\u015ftirici arac\u0131yla yan\u0131t ba\u015fl\u0131klar\u0131nda <code>Cache-Control<\/code> ve <code>Expires<\/code> de\u011ferlerini do\u011frulay\u0131n.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Sistem<\/th>\n<td>Apache 2.4 (payla\u015f\u0131ml\u0131 hosting, <code>.htaccess<\/code> destekli)<\/td>\n<\/tr>\n<tr>\n<th>Mod\u00fcl<\/th>\n<td><code>mod_expires<\/code>, <code>mod_deflate<\/code><\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>cPanel kullan\u0131c\u0131s\u0131<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/web-hosting\" title=\"Narhost Web Hosting paketleri\">Web Hosting<\/a><\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>Ayar Apache tabanl\u0131 payla\u015f\u0131ml\u0131 hosting i\u00e7indir; sunucuda <code>mod_expires<\/code> etkin olmal\u0131d\u0131r (Narhost payla\u015f\u0131ml\u0131 paketlerinde etkindir).<\/li>\n<li>De\u011fi\u015fiklikten \u00f6nce mevcut <code>.htaccess<\/code> dosyas\u0131n\u0131n bir yede\u011fini al\u0131n; yanl\u0131\u015f bir sat\u0131r siteyi ge\u00e7ici olarak a\u00e7\u0131lmaz h\u00e2le getirebilir.<\/li>\n<li>WordPress kullan\u0131yorsan\u0131z kurallar\u0131 <code># BEGIN WordPress<\/code> blo\u011funun d\u0131\u015f\u0131na, dosyan\u0131n \u00fcst\u00fcne ekleyin.<\/li>\n<\/ul>\n<\/div>\n<h2>htaccess Taray\u0131c\u0131 \u00d6nbellekleme Ne \u0130\u015fe Yarar<\/h2>\n<p>Taray\u0131c\u0131 \u00f6nbellekleme, bir ziyaret\u00e7inin sitenize ilk giri\u015finde indirdi\u011fi statik dosyalar\u0131 (resimler, CSS, yaz\u0131 tipleri, JavaScript) belirli bir s\u00fcre kendi cihaz\u0131nda saklamas\u0131n\u0131 sa\u011flar. <a href=\"https:\/\/httpd.apache.org\/docs\/current\/mod\/mod_expires.html\" title=\"Apache mod_expires resmi dok\u00fcmantasyonu\" target=\"_blank\" rel=\"noopener\">Apache mod_expires dok\u00fcmantasyonuna g\u00f6re<\/a> bu mod\u00fcl, sunucunun yan\u0131t\u0131na <code>Expires<\/code> ve <code>Cache-Control: max-age<\/code> ba\u015fl\u0131klar\u0131n\u0131 ekler. Ziyaret\u00e7i ikinci kez geldi\u011finde taray\u0131c\u0131 bu dosyalar\u0131 sunucudan yeniden istemez, yerel kopyay\u0131 kullan\u0131r. Sonu\u00e7, daha az istek, daha d\u00fc\u015f\u00fck sunucu y\u00fck\u00fc ve g\u00f6zle g\u00f6r\u00fcl\u00fcr bi\u00e7imde daha h\u0131zl\u0131 a\u00e7\u0131lan sayfalard\u0131r.<\/p>\n<p>Bu ayar, dinamik HTML \u00e7\u0131kt\u0131s\u0131n\u0131 de\u011fil yaln\u0131z de\u011fi\u015fmeyen statik varl\u0131klar\u0131 hedefler. Bir g\u00f6rselin ya da stil dosyas\u0131n\u0131n aylarca de\u011fi\u015fmeyece\u011fini bildi\u011finiz i\u00e7in ona uzun bir s\u00fcre verirsiniz; s\u0131k g\u00fcncellenen HTML&#8217;e ise \u00e7ok k\u0131sa bir s\u00fcre tan\u0131r ya da hi\u00e7 \u00f6nbelle\u011fe almazs\u0131n\u0131z.<\/p>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/htaccess-ile-tarayici-onbellekleme-islemi-sema-narhost.webp\" alt=\"htaccess taray\u0131c\u0131 \u00f6nbellekleme ak\u0131\u015f \u015femas\u0131 \u2014 dosyay\u0131 yedekleme, s\u0131k\u0131\u015ft\u0131rma, son kullanma s\u00fcresi ve do\u011frulama ad\u0131mlar\u0131\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>Ayar d\u00f6rt ad\u0131mda \u00f6zetlenir: .htaccess yede\u011fi alma, s\u0131k\u0131\u015ft\u0131rmay\u0131 a\u00e7ma, dosya t\u00fcrlerine s\u00fcre tan\u0131mlama ve yan\u0131t ba\u015fl\u0131klar\u0131n\u0131 do\u011frulama.<\/figcaption><\/figure>\n<h2>Ad\u0131m Ad\u0131m: htaccess Taray\u0131c\u0131 \u00d6nbellekleme Ayar\u0131<\/h2>\n<h3>.htaccess Dosyas\u0131n\u0131 A\u00e7ma ve Yedekleme<\/h3>\n<ol class=\"kb-adimlar\">\n<li>cPanel&#8217;de <a href=\"https:\/\/narhost.com\/destek\/cpanel-uzerinden-web-sitesi-dosyalari-nasil-yonetilir\/\" title=\"cPanel \u00fczerinden web sitesi dosyalar\u0131 y\u00f6netimi \u2014 Narhost Destek\">Dosya Y\u00f6neticisi<\/a> ile <code>public_html<\/code> dizinine girin. Gizli dosyalar\u0131 g\u00f6rmek i\u00e7in Ayarlar&#8217;dan &#8220;Show Hidden Files&#8221; se\u00e7ene\u011fini a\u00e7\u0131n, <code>.htaccess<\/code> dosyas\u0131n\u0131 se\u00e7ip \u00f6nce \u0130ndir ile bir yede\u011fini al\u0131n, sonra D\u00fczenle (Edit) ile a\u00e7\u0131n.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: dosyan\u0131n i\u00e7eri\u011fi d\u00fczenleme ekran\u0131nda g\u00f6r\u00fcn\u00fcr; WordPress kullan\u0131yorsan\u0131z <code># BEGIN WordPress<\/code> blo\u011funu g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/p>\n<\/li>\n<\/ol>\n<h3>S\u0131k\u0131\u015ft\u0131rmay\u0131 Etkinle\u015ftirme (mod_deflate)<\/h3>\n<ol class=\"kb-adimlar\">\n<li>Dosyan\u0131n \u00fcst k\u0131sm\u0131na a\u015fa\u011f\u0131daki s\u0131k\u0131\u015ft\u0131rma blo\u011funu ekleyin; metin tabanl\u0131 dosyalar sunucudan s\u0131k\u0131\u015ft\u0131r\u0131larak g\u00f6nderilir.\n<pre><code>&lt;IfModule mod_deflate.c&gt;\n  AddOutputFilterByType DEFLATE text\/html\n  AddOutputFilterByType DEFLATE text\/css\n  AddOutputFilterByType DEFLATE text\/javascript\n  AddOutputFilterByType DEFLATE application\/javascript\n  AddOutputFilterByType DEFLATE application\/xml\n  AddOutputFilterByType DEFLATE image\/svg+xml\n&lt;\/IfModule&gt;<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: yan\u0131t ba\u015fl\u0131klar\u0131nda <code>Content-Encoding: gzip<\/code> de\u011feri g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<\/ol>\n<h3>Son Kullanma S\u00fcrelerini Tan\u0131mlama (mod_expires)<\/h3>\n<ol class=\"kb-adimlar\">\n<li>S\u0131k\u0131\u015ft\u0131rma blo\u011funun alt\u0131na \u00f6nbellek s\u00fcrelerini tan\u0131mlayan blo\u011fu ekleyin. Her <code>ExpiresByType<\/code> sat\u0131r\u0131 bir dosya t\u00fcr\u00fcne s\u00fcre verir.\n<pre><code>&lt;IfModule mod_expires.c&gt;\n  ExpiresActive On\n  ExpiresByType image\/jpeg \"access plus 1 year\"\n  ExpiresByType image\/png \"access plus 1 year\"\n  ExpiresByType image\/webp \"access plus 1 year\"\n  ExpiresByType image\/svg+xml \"access plus 1 year\"\n  ExpiresByType text\/css \"access plus 1 month\"\n  ExpiresByType application\/javascript \"access plus 1 month\"\n  ExpiresByType application\/font-woff2 \"access plus 1 year\"\n  ExpiresByType text\/html \"access plus 600 seconds\"\n&lt;\/IfModule&gt;<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: dosyay\u0131 kaydedip siteyi a\u00e7t\u0131\u011f\u0131n\u0131zda hata almazs\u0131n\u0131z; statik dosyalar\u0131n yan\u0131t\u0131nda <code>Cache-Control: max-age<\/code> de\u011feri g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<\/ol>\n<div class=\"warn-box\">\n<p class=\"label\">Dikkat<\/p>\n<p>HTML \u00e7\u0131kt\u0131s\u0131na uzun bir s\u00fcre vermeyin; aksi h\u00e2lde i\u00e7erik g\u00fcncellendi\u011finde ziyaret\u00e7i eski sayfay\u0131 g\u00f6r\u00fcr. HTML i\u00e7in k\u0131sa bir s\u00fcre (\u00f6rnek <code>600 seconds<\/code>) yeterlidir. Bir eklenti zaten \u00f6nbellek ba\u015fl\u0131\u011f\u0131 ekliyorsa kurallar\u0131 \u00e7ak\u0131\u015ft\u0131rmamak i\u00e7in \u00f6nce eklentinin ayar\u0131n\u0131 kontrol edin.<\/p>\n<\/div>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p>Taray\u0131c\u0131n\u0131n geli\u015ftirici ara\u00e7lar\u0131nda A\u011f (Network) sekmesini a\u00e7\u0131p bir g\u00f6rseli yeniden y\u00fckledi\u011finizde yan\u0131tta <code>Expires<\/code> ve <code>Cache-Control: max-age<\/code> ba\u015fl\u0131klar\u0131n\u0131 g\u00f6r\u00fcyor ve ikinci ziyarette dosyan\u0131n &#8220;from disk cache&#8221; olarak geldi\u011fini okuyorsan\u0131z ayar do\u011fru \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00c7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Site a\u00e7\u0131lm\u0131yor, 500 hatas\u0131 veriyor.<\/strong> Ekledi\u011finiz sat\u0131rlardan biri hatal\u0131 olabilir; yedekledi\u011finiz <code>.htaccess<\/code> dosyas\u0131n\u0131 geri y\u00fckleyip bloklar\u0131 tek tek ekleyerek deneyin.<\/li>\n<li><strong>Ba\u015fl\u0131klar h\u00e2l\u00e2 g\u00f6r\u00fcnm\u00fcyor.<\/strong> Bir \u00f6nbellek katman\u0131 ya da CDN araya girmi\u015f olabilir; <a href=\"https:\/\/narhost.com\/destek\/wordpress-onbellek-eklentisi\/\" title=\"WordPress \u00f6nbellek eklentisi \u2014 Narhost Destek\">\u00f6nbellek eklentisinin<\/a> kendi ayar\u0131n\u0131 kontrol edin.<\/li>\n<li><strong>H\u0131z h\u00e2l\u00e2 d\u00fc\u015f\u00fck.<\/strong> Yaln\u0131z \u00f6nbellek yetmeyebilir; <a href=\"https:\/\/narhost.com\/destek\/cpanelde-gzip-brotli-sikistirma-nasil-aktif-edilir\/\" title=\"cPanel&#039;de Gzip\/Brotli s\u0131k\u0131\u015ft\u0131rma \u2014 Narhost Destek\">Gzip\/Brotli s\u0131k\u0131\u015ft\u0131rma<\/a> ve <a href=\"https:\/\/narhost.com\/destek\/gorsel-optimizasyonu-ile-site-hizi-nasil-artirilir\/\" title=\"G\u00f6rsel optimizasyonu ile site h\u0131z\u0131 \u2014 Narhost Destek\">g\u00f6rsel optimizasyonu<\/a> ad\u0131mlar\u0131n\u0131 da uygulay\u0131n.<\/li>\n<li><strong>\u00d6l\u00e7\u00fcm\u00fc say\u0131sal g\u00f6rmek istiyorsunuz.<\/strong><a href=\"https:\/\/narhost.com\/destek\/google-pagespeed-puanini-artirma-wordpress-hiz-ayarlari-nasil-yapilir\/\" title=\"Google PageSpeed puan\u0131n\u0131 art\u0131rma \u2014 Narhost Destek\">PageSpeed puan\u0131n\u0131 art\u0131rma<\/a> kart\u0131 \u00f6nbellek ve di\u011fer h\u0131z ayarlar\u0131n\u0131 bir arada de\u011ferlendirir.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>Talebinize alan ad\u0131n\u0131z\u0131, ekledi\u011finiz <code>.htaccess<\/code> blo\u011funu ve ald\u0131\u011f\u0131n\u0131z hata mesaj\u0131n\u0131 ekleyin; ekip y\u00f6nergeleri sizin i\u00e7in g\u00f6zden ge\u00e7irir.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi a\u00e7\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/cpanel-kullanim-rehberi\/\" title=\"cPanel Panel \u0130\u015flemleri Rehberi ve Kart Haritas\u0131 - Narhost Destek\">cPanel Panel \u0130\u015flemleri Rehberi ve Kart Haritas\u0131 (konu merkezi)<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/web-hosting\/\" title=\"Web Hosting destek kategorisi \u2014 Narhost\">H\u0131z ve panel i\u015flemleri destek kategorisi<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/site-hizi-nasil-artirilir\/\" title=\"Site h\u0131z\u0131 nas\u0131l art\u0131r\u0131l\u0131r \u2014 Narhost Destek\">Site h\u0131z\u0131 nas\u0131l art\u0131r\u0131l\u0131r<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/accelerate-wp-nasil-etkinlestirilir\/\" title=\"AccelerateWP nas\u0131l etkinle\u015ftirilir \u2014 Narhost Destek\">AccelerateWP nas\u0131l etkinle\u015ftirilir<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/cpanelde-gzip-brotli-sikistirma-nasil-aktif-edilir\/\" title=\"cPanel&#039;de Gzip\/Brotli s\u0131k\u0131\u015ft\u0131rma \u2014 Narhost Destek\">Gzip\/Brotli s\u0131k\u0131\u015ft\u0131rmay\u0131 aktif etme<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>htaccess taray\u0131c\u0131 \u00f6nbellekleme neyi h\u0131zland\u0131r\u0131r?<\/h3>\n<p>Tekrar eden ziyaretleri h\u0131zland\u0131r\u0131r. \u0130lk ziyarette indirilen resim, CSS ve JavaScript dosyalar\u0131 ziyaret\u00e7inin taray\u0131c\u0131s\u0131nda sakland\u0131\u011f\u0131 i\u00e7in ikinci ve sonraki a\u00e7\u0131l\u0131\u015flarda bu dosyalar yeniden indirilmez; sayfa belirgin bi\u00e7imde daha h\u0131zl\u0131 a\u00e7\u0131l\u0131r.<\/p>\n<h3>Statik dosyalara ne kadar s\u00fcre vermeliyim?<\/h3>\n<p>Nadiren de\u011fi\u015fen resim ve yaz\u0131 tiplerine bir y\u0131la kadar uzun s\u00fcre verebilirsiniz. CSS ve JavaScript i\u00e7in bir ay pratik bir de\u011ferdir. HTML \u00e7\u0131kt\u0131s\u0131na ise yaln\u0131z birka\u00e7 dakikal\u0131k k\u0131sa bir s\u00fcre tan\u0131y\u0131n ki g\u00fcncellemeler ziyaret\u00e7iye gecikmeden ula\u015fs\u0131n.<\/p>\n<h3>Bir dosyay\u0131 g\u00fcncelledim ama ziyaret\u00e7i eskisini g\u00f6r\u00fcyor, ne yapmal\u0131y\u0131m?<\/h3>\n<p>Uzun s\u00fcreli \u00f6nbellekte dosya ad\u0131n\u0131 de\u011fi\u015ftirmek (s\u00fcr\u00fcm eklemek, \u00f6rnek <code>style.css?v=2<\/code>) en g\u00fcvenilir yoldur; taray\u0131c\u0131 yeni ad\u0131 yeni dosya say\u0131p indirir. HTML s\u00fcrelerini k\u0131sa tutmak da bu sorunu azalt\u0131r.<\/p>\n<h3>Bu ayar\u0131 VPS ya da sunucumda da ayn\u0131 \u015fekilde yapar m\u0131y\u0131m?<\/h3>\n<p>Apache \u00e7al\u0131\u015ft\u0131ran her sunucuda ayn\u0131 <code>.htaccess<\/code> y\u00f6nergeleri ge\u00e7erlidir. Nginx kullanan bir sunucuda ise \u00f6nbellek ba\u015fl\u0131klar\u0131 <code>.htaccess<\/code> yerine sunucu yap\u0131land\u0131rma dosyas\u0131nda tan\u0131mlan\u0131r.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>K\u00f6k .htaccess dosyas\u0131na mod_expires ve mod_deflate y\u00f6nergeleri ekleyerek taray\u0131c\u0131 \u00f6nbellekleme: statik dosyalara son kullanma s\u00fcresi tan\u0131mlama, s\u0131k\u0131\u015ft\u0131rmay\u0131 etkinle\u015ftirme ve Cache-Control ba\u015fl\u0131klar\u0131n\u0131 do\u011frulama.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[182],"class_list":["post-491","post","type-post","status-publish","format-standard","hentry","category-web-hosting","tag-htaccess-2"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=491"}],"version-history":[{"count":2,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/491\/revisions"}],"predecessor-version":[{"id":764,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/491\/revisions\/764"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}