{"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-11T19:25:13","modified_gmt":"2026-09-11T16:25:13","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 \u0130\u015flemi"},"content":{"rendered":"<p>Taray\u0131c\u0131 \u00f6nbellekleme, kullan\u0131c\u0131lar\u0131n web sitenize tekrar geldi\u011finde daha h\u0131zl\u0131 bir deneyim ya\u015famalar\u0131n\u0131 sa\u011flar. Dosyalar\u0131n (resimler, CSS, JavaScript gibi) belirli bir s\u00fcre boyunca taray\u0131c\u0131da saklanmas\u0131n\u0131 sa\u011flayarak, her sayfa ziyaretinde tekrar y\u00fcklenmelerine gerek kalmaz. Bunun i\u00e7in <strong>Expires Caching<\/strong> \u00f6zelli\u011fini etkinle\u015ftirebilirsiniz.<\/p>\n<p>A\u015fa\u011f\u0131daki kodlar\u0131 <strong>.htaccess<\/strong> dosyan\u0131za ekleyerek taray\u0131c\u0131 \u00f6nbelleklemeyi devreye alabilirsiniz:<\/p>\n<pre><code><code>## EXPIRES CACHING ##\r\n# Enable Compression<\/code><\/pre>\n<p><\/code>AddOutputFilterByType DEFLATE application\/javascript<br \/>\nAddOutputFilterByType DEFLATE application\/rss+xml<br \/>\nAddOutputFilterByType DEFLATE application\/vnd.ms-fontobject<br \/>\nAddOutputFilterByType DEFLATE application\/x-font<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-opentype<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-otf<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-truetype<br \/>\nAddOutputFilterByType DEFLATE application\/x-font-ttf<br \/>\nAddOutputFilterByType DEFLATE application\/x-javascript<br \/>\nAddOutputFilterByType DEFLATE application\/xhtml+xml<br \/>\nAddOutputFilterByType DEFLATE application\/xml<br \/>\nAddOutputFilterByType DEFLATE font\/opentype<br \/>\nAddOutputFilterByType DEFLATE font\/otf<br \/>\nAddOutputFilterByType DEFLATE font\/ttf<br \/>\nAddOutputFilterByType DEFLATE image\/svg+xml<br \/>\nAddOutputFilterByType DEFLATE image\/x-icon<br \/>\nAddOutputFilterByType DEFLATE text\/css<br \/>\nAddOutputFilterByType DEFLATE text\/html<br \/>\nAddOutputFilterByType DEFLATE text\/javascript<br \/>\nAddOutputFilterByType DEFLATE text\/plain<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code># Leverage Browser Caching<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code>ExpiresActive On<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code># Images<br \/>\nExpiresByType image\/jpeg \"access plus 1 year\"<br \/>\nExpiresByType image\/jpg \"access plus 1 year\"<br \/>\nExpiresByType image\/gif \"access plus 1 year\"<br \/>\nExpiresByType image\/png \"access plus 1 year\"<br \/>\nExpiresByType image\/webp \"access plus 1 year\"<br \/>\nExpiresByType image\/svg+xml \"access plus 1 year\"<br \/>\nExpiresByType image\/x-icon \"access plus 1 year\"<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code># Video<br \/>\nExpiresByType video\/mp4 \"access plus 1 year\"<br \/>\nExpiresByType video\/mpeg \"access plus 1 year\"<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code># CSS, JavaScript<br \/>\nExpiresByType text\/css \"access plus 1 month\"<br \/>\nExpiresByType text\/javascript \"access plus 1 month\"<br \/>\nExpiresByType application\/javascript \"access plus 1 month\"<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code># Others<br \/>\nExpiresByType application\/pdf \"access plus 1 month\"<br \/>\nExpiresByType application\/x-shockwave-flash \"access plus 1 month\"<br \/>\nExpiresByType text\/html \"access plus 600 seconds\"<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code># Fonts<br \/>\nExpiresByType application\/vnd.ms-fontobject \"access plus 1 year\"<br \/>\nExpiresByType application\/x-font-ttf \"access plus 1 year\"<br \/>\nExpiresByType application\/x-font-opentype \"access plus 1 year\"<br \/>\nExpiresByType application\/x-font-woff \"access plus 1 year\"<\/p>\n<pre><code><code><\/code><\/pre>\n<p><\/code>## EXPIRES CACHING ##<\/p>\n<p>Bu kodlar ile <strong>CSS<\/strong>, <strong>JavaScript<\/strong>, <strong>Resimler<\/strong> gibi dosyalar\u0131n ne kadar s\u00fcreyle taray\u0131c\u0131da \u00f6nbellekte tutulaca\u011f\u0131n\u0131 belirlemi\u015f olduk. Ayr\u0131ca, s\u0131k kullan\u0131lan dosya t\u00fcrlerine <strong>gzip s\u0131k\u0131\u015ft\u0131rmas\u0131<\/strong> da eklenmi\u015ftir.<\/p>\n<hr \/>\n<h3><strong>GZIP S\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 Etkinle\u015ftirme<\/strong><\/h3>\n<p>GZIP s\u0131k\u0131\u015ft\u0131rmas\u0131, sayfalar\u0131n\u0131z\u0131n boyutunu k\u00fc\u00e7\u00fclt\u00fcr ve sayfa y\u00fckleme s\u00fcresini azalt\u0131r. Bu s\u0131k\u0131\u015ft\u0131rma, sayfa i\u00e7eri\u011fini daha h\u0131zl\u0131 bir \u015fekilde sunucudan kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131na aktar\u0131r. Bu sayede, hem sunucunun y\u00fck\u00fc azal\u0131r hem de kullan\u0131c\u0131 deneyimi h\u0131zlan\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki GZIP s\u0131k\u0131\u015ft\u0131rma kurallar\u0131n\u0131 <strong>.htaccess<\/strong> dosyan\u0131za ekleyerek etkinle\u015ftirebilirsiniz:<\/p>\n<pre><code># GZIP S\u0131k\u0131\u015ft\u0131rma\r\nmod_gzip_on Yes\r\nmod_gzip_dechunk Yes\r\nmod_gzip_item_include file .(html?|txt|css|js|php|pl)$\r\nmod_gzip_item_include handler ^cgi-script$\r\nmod_gzip_item_include mime ^text\/.*\r\nmod_gzip_item_include mime ^application\/x-javascript.*\r\nmod_gzip_item_exclude mime ^image\/.*\r\nmod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*\r\n<\/code><\/pre>\n<p>Bu ayar, <strong>HTML<\/strong>, <strong>CSS<\/strong>, <strong>JavaScript<\/strong> gibi dosyalar\u0131n s\u0131k\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 sa\u011flayacakt\u0131r. Ayr\u0131ca <strong>g\u00f6rsellerin<\/strong> s\u0131k\u0131\u015ft\u0131r\u0131lmamas\u0131 i\u00e7in de ayar yap\u0131lm\u0131\u015ft\u0131r.<\/p>\n<hr \/>\n<h3><strong>Taray\u0131c\u0131 \u00d6nbellek Kontrol\u00fc<\/strong><\/h3>\n<p>Taray\u0131c\u0131 \u00f6nbellekleme, belirli dosyalar\u0131n taray\u0131c\u0131da ne kadar s\u00fcreyle saklanaca\u011f\u0131n\u0131 kontrol etmenize olanak sa\u011flar. Web sitenizin performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in <strong>Cache-Control<\/strong> ba\u015fl\u0131klar\u0131n\u0131 kullanarak dosya t\u00fcrlerine g\u00f6re \u00f6nbellek s\u00fcrelerini belirleyebilirsiniz.<\/p>\n<p>A\u015fa\u011f\u0131daki <strong>Cache-Control<\/strong> kurallar\u0131 ile \u00f6nbellek s\u00fcrelerini kontrol edebilirsiniz:<\/p>\n<pre><code># This sets up browser cache control<\/code><\/pre>\n<p>&lt;filesmatch \"\\.(ico|flv|jpg|jpeg|png|gif|css|swf)$\"&gt;<br \/>\nHeader set Cache-Control \"max-age=2678400, public\"<\/p>\n<p>&lt;filesmatch \"\\.(html|htm)$\"&gt;<br \/>\nHeader set Cache-Control \"max-age=7200, private, must-revalidate\"<\/p>\n<p>&lt;filesmatch \"\\.(pdf)$\"&gt;<br \/>\nHeader set Cache-Control \"max-age=86400, public\"<\/p>\n<p>&lt;filesmatch \"\\.(js)$\"&gt;<br \/>\nHeader set Cache-Control \"max-age=2678400, private\"<\/p>\n<p># END Cache-Control Headers<\/p>\n<p>Bu ayar, belirli dosya t\u00fcrlerinin taray\u0131c\u0131da ne kadar s\u00fcreyle saklanaca\u011f\u0131n\u0131 belirler. \u00d6rne\u011fin, resimler ve videolar 1 y\u0131l boyunca saklanacak, HTML dosyalar\u0131 ise 2 saat s\u00fcreyle saklanacakt\u0131r.<\/p>\n<hr \/>\n<h3><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>A\u015fa\u011f\u0131daki kodlar\u0131 .htaccess dosyan\u0131za ekleyerek taray\u0131c\u0131 \u00f6nbelleklemeyi devreye alabilirsiniz.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7,10,3,6,8],"tags":[21,86],"class_list":["post-491","post","type-post","status-publish","format-standard","hentry","category-web-hosting","category-wordpress-hosting","category-kurumsal-hosting","category-windows-hosting","category-linux-hosting","category-reseller-hosting","tag-hosting","tag-htaccess"],"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}]}}