SharePoint Alfresco PHP MySQL
О сайте Контакты
четверг, 20 июня 2013 г.

Как в Apache включить сжатие Gzip для JS, html, CSS?

Сегодня я расскажу о том, о чем легко забыть при создании сайта, о включении сжатия при отдаче текстового содержимого. Речь идет о контенте типа html, js и css, ведь как и любой текст, они неплохо сжимаются. Apache умеет делать это на лету, позволяя тем самым отдавать вместо, скажем, 200 кб всего двадцать. Очевидно, сайт будет при этом загружаться намного быстрее, радуя тем самым и пользователя, и поискового робота. При включенном поточном сжатии gzip у пользователя возникнет впечатление, что сайт «летает», а робот «обрадуется», что ему не придется выкачивать дополнительные тонны несжатой информации.

Включить поточное сжатие текстового содержимого в Apache очень просто. Нужно лишь отредактировать корневой файл .htaccess, добавив туда следующие строки:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE application/xml application/javascript application/x-javascript text/html text/javascript text/css
</IfModule>

Смысл кода в том, что сжатие включается тогда, когда в Apache загружен модуль mod_deflate. Через пробел здесь перечислены основные типы текстового содержимого, для которых целесообразно включать сжатие. Естественно, можно добавлять используемые вами другие типы, для обеспечения сжатия нужного контента.

Sergey Lysenko, четверг, 20 июня 2013 г.

Комментарии: