.htaccess оптимизация за повишаване на скоростта на зареждане
Скорост на зареждане за уеб сайт
Скоростта на зареждане на всеки един уеб сайт е от огромно значение, както за добрата му ползваемост, така и за класирането му в търсещите машини. Един от способите за постигането на тази цел е оптимизацията на сървъра и по-точно имплементиране на механизъм за кеширане и оптимизация на отговора. При сайтове хоствани на Apache сървър, това се постига чрез модифициране на .htaccess файла. Въпреки че засегнатият въпрос е обект на разпалени спорове между разработчиците по цял свят, ние в Уеб Фюжън сме приели следните няколко точки като ефективни:
mod_expires на Apache
Използвайте mod_expires на Apache за управление на кеширането на информацията при потребителите. Това се постига чрез декларирането на стойности за дължината на „живота“ на различните типове данни в .htaccess файла на сайта.
Пример:
ExpiresActive On
ExpiresDefault "access plus 1 months"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
Активирайте компресирането на информацията връщана към потребителите.
Този примерен код активира компресирането при извличане на всички .js и .css файлове на сайта:
<FilesMatch "\.(js|css)$">
SetOutputFilter DEFLATE
Премахвайте ETag хедъра в response-a връщан към потребителите.
Това се постига чрез следният код, който се поставя отново в .htaccess файла на сървъра:
Header unset ETag
FileETag None
Премахването на EТag хедъра кара потребителският браузър да използва Last-Modified хедърите на отговора за определяне на валидността на кешираната информация. Last-Modified хедъра съдържа датата на последната промяна на информацията съдържаща се в response-а. Добра идея е стойността за статичните файлове да е отминала дата. Това се постига чрез следната директива в .htaccess:
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Last-Modified "Sun Jul 18 00:32:50 EDT 2011"
Забележка: Посочените примери изискват модулите mod_expires, mod_deflate и mod_headers на Apache. Преди да ги изпробвате, проверете дали въпросните модули са активирани на вашият сървър.
Използвани материали
Статията е изготвена Николай Иванов, водещ програмист в уеб дизайн студио: Web Fusion
Отзиви