.htaccess performance Tuning

.htaccess Performance Optimierung für Ihre Website. Bauen Sie einfach diesen Code in Ihre .htaccess Datei ein und Ihre Seite wird durch das erweiterte Caching definitiv schneller. Mit der .htaccess Datei ist es möglich Ihren Apache Webserver direkt zu steuern und daher können wir das Caching und somit die Performance um ca. 10% pushen.

# Website performance tuning
# @author Green IT Solutions Andreas Grundner

# try to deflate and compress
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-shockwave-flash
# compress with deflate
<FilesMatch „\.(js|jpg|jpeg|png|gif|css|txt|html)$“>
ExpiresActive on
ExpiresDefault „access plus 1 month“
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

<IfModule mod_gzip.c>
mod_gzip_on       Yes
mod_gzip_dechunk  Yes
mod_gzip_item_include file      \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler   ^cgi-script$
mod_gzip_item_include mime      ^text/.*
mod_gzip_item_include mime      ^application/x-javascript.*
mod_gzip_item_exclude mime      ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

<IfModule mod_expires.c>

# turn on the module for this directory
ExpiresActive on
# set default
ExpiresDefault „access plus 24 hours“

# Set up caching on media files for 1 year
<FilesMatch „\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$“>
ExpiresDefault A29030400
Header append Cache-Control „public“
</FilesMatch>

# Set up caching on media files for 1 month
<FilesMatch „\.(gif|jpg|jpeg|png|swf)$“>
ExpiresDefault A2419200
Header append Cache-Control „public“
</FilesMatch>

# Set up 1 Week caching on commonly updated files
<FilesMatch „\.(xml|txt|html|js|css)$“>
ExpiresDefault A604800
Header append Cache-Control „proxy-revalidate“
</FilesMatch>

# cache common graphics
ExpiresByType image/jpg „access plus 1 months“
ExpiresByType image/gif „access plus 1 months“
ExpiresByType image/jpeg „access plus 1 months“
ExpiresByType image/png „access plus 1 months“

# cache CSS
ExpiresByType text/css „access plus 1 months“

# cache other filetypes
ExpiresByType text/javascript „access plus 1 months“
ExpiresByType application/javascript „access plus 1 months“
ExpiresByType application/x-shockwave-flash „access plus 1 months“
</IfModule>

# deactivate ETags
<ifmodule mod_headers.c>
Header unset ETag
Header unset Last-Modified
</ifmodule>
FileETag None

Sei sozial und teile

Über den Autor Andreas Grundner

Ich bin Wordpress, Joomla, Typo3 Integrator, Unix Rootserver Administrator und Webanwendungsprogrammierer. Mittlerweile habe ich über 70 Webprojekte weitgehend selbstständig mit enger Kundenabsprache realisiert. Ich bin auf One Page Websites auf Wordpress-Basis spezialisiert, biete aber auch Suchmaschinenoptimierung (SEO), Blogs, Facebook, Youtube und Google+ Seiten an. Meine Verpflichtung gilt dem Datenschutz, meine Leidenschaft dem Finden und Aufzeigen von Sicherheitslücken in Webanwendungen.

Meinung sagen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.