Включение сжатия скриптов на стороне сервера под Nginx и Apache

Если на сервере нет NGINX

Собственно, вот код.

# сжатие text, html, javascript, css, xml:
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>

Внимание! Все действия описанные здесь я делал на свой страх и риск, но у меня получилось. Если будете повторять, то я не несу никакой ответственности за последствия. Так что подумайте: делать самим, или доверить профессионалам.

Для ускорения загрузки сайта можно использовать сжатие стилей и скриптов на стороне сервера. Для этого в /etc/httpd/conf/httpd.conf проверяем нет ли в начале строки, выделенной на картинке, символа #. Если есть — удаляем его.

3

Теперь, заходим в .htaccess в корне сайта и вносим тот самый код, который в начале поста. Сохраняем. Готово.

Если на сервере есть NGINX

Если NGINX есть, то вышеуказанное шаманство с .htaccess не поможет. Тогда идем другим путём и вносим исправления в конфигурационный файл nginx’а.

В Centos 6 он лежит по адресу /etc/nginx/nginx.conf

Находим строку #gzip on;
Как видим, она закомментирована значком #.
Ставим вместо нее следующий код:

gzip on;
	gzip_disable "msie6";
	gzip_vary on;
	gzip_proxied any;
	gzip_comp_level 6;
	gzip_buffers 16 8k;
	gzip_types text/plain text/json text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript image/cur;

Сжатие для текстовых файлов (см строку gzip_types) включено! Ура!

Сразу до кучи еще один мод.
В том же конфиге, в описании домена находим строку location.
У меня она выглядит так location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|cur)$ {

Сразу под ней вписываем срок, на который браузер может кешировать эти типы файлов.
У меня она выглядит так — expires 2h;

Для чего это надо?

Для чего вообще понадобилось сжимать скрипты и стили? Это нужно для того, чтобы сайт загружался у посетителя быстрее.

Работает это так: браузер, в момент загрузки сайта посылает запрос на скачивание файлов стилей и скриптов. Сервер их сжимает и отдает браузеру. Тот получает и распаковывает. Сжатие снижает размер файлов, а значит они скачиваются гораздо быстрее.

Поисковые системы «любят» когда сайт грузится быстро и (ходят слухи) ранжируют такие веб-ресурсы выше.

Сайтам на WordPress’е, в дополнение к сжатию скриптов и стилей, хорошо бы кешировать страницы. Для этого используются специальный плагин. Прочитать о тонкостях его настройки можно по ссылке.

А на этом всё. Подписывайтесь на обновления, делитесь ссылками на этот пост.
С вами был Доктор Лексиум. Всего доброго!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *