Zrychlení Apache pomocí mod_expires a mod_headers

Pomocí standardních modulů lze zrychlit přenos dat (cachovat data) mezi serverem Apache a WWW prohlížečem uživatele.

Do souboru .htaccess stačí doplnit následující kód:

# Zapnutí módu Expires a jeho nastavení na  0
ExpiresActive On
ExpiresDefault A0

# Nastavení cachování multimediálních dat na 1 rok (není to mnoho?)
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
   ExpiresDefault A29030400
   Header append Cache-Control "public"
</FilesMatch>

# Nastavení cachování obrázků na 1 týden
<FilesMatch "\.(gif|jpg|jpeg|png|swf)$">
   ExpiresDefault A604800
   Header append Cache-Control "public"
</FilesMatch>

# Nastavení cachování méně často aktualizovaných dat na 2 hodiny
<FilesMatch "\.(xml|txt|html|js|css)$">
   ExpiresDefault A7200
   Header append Cache-Control "proxy-revalidate"
</FilesMatch>

# Necachuj dynamická data
<FilesMatch "\.(php|cgi|pl|htm)$">
   ExpiresActive Off
   Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
   Header set Pragma "no-cache"
</FilesMatch>

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *