Optimalizace pro webmastery
Optimalizace webových stránek je poměrně široká oblast, v tomto článku bychom Vám rádi nastínili podrobnější informace k možnostem, které jsou dispozici na našich serverech.
Pro analyzování webových stránek je možné využít např. doplněk Page Speed Monitor, který je možné bezplatně využít pod prohlížečem Mozilla Firefox s instalovaným pluginem Firebug. Doplněk Page Speed Monitor, je možné stáhnout zde.
Pro webhosting napsaný pro Linux:
- modul - mod_expires – při správném nastavení zlepšuje chod celé prezentace. Používá se upravením souboru .htaccess v prezentaci. Více informací a také příklady můžete získat zde.
Příklad pro nastavení expirace:
### aktivace modulu mod_expires ExpiresActive On ### Soubory typu .gif vyprší 1 měsíc poté, co byly staženy ### (je to v sekundách, A jako access=stažení, M jako modification=změna, pozn. překl.) ExpiresByType image/gif A2592000 ### Všechno ostatní vyprší 1 den od chvíle, kdy to bylo naposledy změněno ### (jde o použití alternativního zápisu) ExpiresDefault "modification plus 1 day" ### Na soubor index.html se aplikuje hlavička Cache-Control <Files index.html> Header append Cache-Control "public, must-revalidate" </Files>
- modul - mod_headers - při správném nastavení hlavičky souboru snižuje nutnost načítání stále stejného obsahu stránky. Používá se upravením souboru .htaccess v prezentaci. Více informací a také příklady můžete získat zde.
Příklad pro nastavení headers:
<Files index.html> Header append Cache-Control „public, must-revalidate“ </Files> <Directory C:\www\img> Header append Cache-Control „public, must-revalidate“ </Directory> <Location localhost/img> Header append Cache-Control „public, must-revalidate“ </Location>
- modul - mod_deflate – tzv. komprimace obsahu, při vhodném použití se snižuje čas nutný pro načtení stránky. Používá se upravením souboru .htaccess v prezentaci. Více informací a také příklady můžete získat zde.
Příklad pro nastavení deflate:
// compress all text & html: AddOutputFilterByType DEFLATE text/html text/plain text/xml // Or, compress certain file types by extension: <Files *.html> SetOutputFilter DEFLATE </Files>
Pro webhosting napsaný pro Windows:
- URL Compression – tzv. komprimace obsahu, při vhodném použití se snižuje čas nutný pro načtení stránky. Používá se upravením souboru web.config v prezentaci. Více informací a také příklady můžete získat zde.
Příklad pro nastavení URL Compression v IIS 7:
<configuration> <system.webServer> <urlCompression doStaticCompression="true" doDynamicCompression="false" /> </system.webServer> </configuration>
- Client Cache - při správném nastavení zlepšuje chod celé prezentace. Používá se upravením souboru web.config v prezentaci. Více informací a také příklady můžete získat zde.
Příklad pro nastavení Client Cache v IIS 7:
<configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" /> </staticContent> </system.webServer> </configuration>
- Output caching – při správném nastavení zlepšuje chod celé prezentace. Používá se upravením souboru web.config v prezentaci. Více informací a také příklady můžete získat zde.
Příklad pro nastavení Output caching v IIS 7:
<configuration; <system.webServer> <caching> <profiles> <add extension=".jpg" policy="CacheForTimePeriod" duration="00:00:10" varyByHeaders="Accept-Language" /> </profiles> </caching> </system.webServer> </configuration>