Отредактировав глобальные установки для сайта, которые прописаны в файле .htaccess, можно уменьшить нагрузку на сервер.
Одним из способов уменьшения нагрузки на сервер является автоматическое сжатие передаваемых данных на стороне сервера с последующей распаковкой их на стороне браузера. Для того, чтобы это работало, нужно чтобы хостинг поддерживал mod_deflate или mod_gzip. Узнайте у своего хостера, есть ли поддержка этих режимов, и если есть, то смело добавляйте в файл .htaccess следующие строчки:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$ </ifmodule>
Эти директивы дают команду на сжатие текстовой информации и скриптов. В таком виде текстовые файлы занимают намного меньше места, а значит и сокращается трафик, что приводит к уменьшению нагрузки на сервер.
Еще одним способом является сокращение трафика за счет кэширования изображений браузером. Каждый браузер имеет встроенный кэш, который в течении определенного срока хранит статические данные, скачанные с сайтов. Можно его использовать для отображения больших файлов. Самыми большими файлами являются картинки и скрипты, поэтому, вставив специальный код в файл .htaccess, мы будем требовать загрузки этих файлов прежде всего из локального кеша браузера. Если они там есть и не изменялись за последний год, то их загрузка будет осуществляться не с сайта, а из кэша браузера. И только в случае, если их там нет, браузер скачает их с сайта.
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch ?\.(jpg|gif|png|css|js)$?>
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
Это позволяет не только снизить нагрузку с сервера, но и увеличить скорость загрузки сайта в браузере.
|