Saturday

Tips Menghemat Bandwidth dengan cache dan .htaccess

0 Comments
Di hosting tertentu, kadang-kadang setting untuk caching file statis (di antaranya CSS, file gambar, JS, dll) tidak optimal.
Caching yang bagus akan menghemat bandwidth server.

Dan walau alokasi bandwidth anda sangat besar (misal anda udah pake VPS / dedicated server), caching yang optimal akan mempercepat loading total bagi user biasa.

Untuk mengoptimalkan caching, buat file ".htaccess" di root directory, lalu isi dengan kode berikut
(atau kalo sudah ada file ".htaccess" tsb, tambahin aja kode di bawah).


<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/gif "access plus 259200000 seconds"
  ExpiresByType image/jpeg "access plus 259200000 seconds"
  ExpiresByType image/png "access plus 259200000 seconds"
  ExpiresByType text/css "access plus 60480000 seconds"
  ExpiresByType text/javascript "access plus 21600000 seconds"
  ExpiresByType application/x-javascript "access plus 21600000 seconds"
</ifModule>
<ifModule mod_headers.c>
  <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=25920000, public"
  </filesMatch>
  <filesMatch "\\.(css)$">
    Header set Cache-Control "max-age=6048000, public"
  </filesMatch>
  <filesMatch "\\.(js)$">
    Header set Cache-Control "max-age=2160000, private"
  </filesMatch>
  <filesMatch "\\.(xml|txt)$">
    Header set Cache-Control "max-age=2160000, public, must-revalidate"
  </filesMatch>
  <filesMatch "\\.(html|htm|php)$">
    Header set Cache-Control "max-age=1, private, must-revalidate"
  </filesMatch>
</ifModule>
<ifModule mod_headers.c>
  Header unset ETag
</ifModule>
FileETag None
<ifModule mod_headers.c>
  Header unset Last-Modified
</ifModule>

Leave a Reply

Labels

 
Cyber Raptor © 2011 -2012 DheTemplate.com & Main Blogger. Supported by Makeityourring Diamond Engagement Rings