Cache po stronie przeglądarki klienta to rozwiązanie które może przyspieszyć stronę i definiujemy je w pliku .htaccess – może to dotyczyć zarówno np. grafik jak stylów CSS)
Służą do tego reguły Expire określające czasu trwałości danego elementu. Odpowiada za to poniższy kod.
<ifModule mod_mime.c>
AddType application/x-font-ttf ttc ttf
AddType application/font-woff woff
AddType application/font-woff2 woff2
AddType application/vnd.ms-fontobject eot
</ifModule>
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/webp "access plus 2592000 seconds"
ExpiresByType image/svg+xml "access plus 2592000 seconds"
ExpiresByType video/mp4 "access plus 2592000 seconds"
ExpiresByType video/webm "access plus 2592000 seconds"
ExpiresByType video/ogg "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
ExpiresByType application/x-font-ttf "access plus 216000 seconds"
ExpiresByType application/font-woff "access plus 216000 seconds"
ExpiresByType application/x-font-woff "access plus 216000 seconds"
ExpiresByType font/woff "access plus 216000 seconds"
ExpiresByType font/opentype "access plus 216000 seconds"
ExpiresByType application/font-woff2 "access plus 216000 seconds"
ExpiresByType application/atom+xml "access plus 216000 seconds"
ExpiresByType application/rss+xml "access plus 216000 seconds"
</ifModule>
Oto regułka włączająca gzip dla najpopularniejszych formatów plików.
<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>
Inne przydatne komenty do htaccess umożliwiające wyłączenie kanałow rss oraz ochronę użytkowników i pliku konfiguracyjnego to na przykład:
<files wp-config.php>
order allow,deny
deny from all
</files>
# BEGIN blokowanie skanowania autorów
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (author=d+) [NC]
RewriteRule .* - [F]
# END blokowanie skanowania
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
