Включение сжатия JavaScript GZIP в IIS? - PullRequest
5 голосов
/ 24 марта 2010

мы стремимся сжать наши гигантские файлы JavaScript с помощью GZip, чтобы ускорить загрузку страниц нашего сайта. Я знаю, что это можно сделать с помощью IIS, но я не могу найти простое пошаговое руководство по его реализации.

Если бы кто-то мог указать мне на такое руководство, я был бы очень признателен. Я никогда не делал этого раньше, поэтому это должно быть довольно просто.

Мы работаем IIS7.5 на Windows Server 2008 R2 .

Ваше время высоко ценится.

Ответы [ 3 ]

8 голосов
/ 13 апреля 2010

Оказывается, это действительно просто:

  1. Перейти в IIS Manager
  2. Перейти на рассматриваемый сайт
  3. Перейдите в «Сжатие» (под IIS) и дважды щелкните по нему
  4. Убедитесь, что «Включить статическое сжатие» включено.

Все просто!

Единственные проблемы связаны с динамически генерируемым контентом, но я не заинтересован в его сжатии, поэтому это мой ответ. (Не могу поверить, что это было так просто ... другие гиды сделали его похожим на кошмар!)

4 голосов
/ 02 июня 2010

«Включить статическое сжатие» у меня сначала не сработало.

Я обнаружил, что когда у меня есть эти строки в моем файле web.config моего сайта между <system.webserver>, это работает:

<staticContent>
  <remove fileExtension=".js" />
  <mimeMap fileExtension=".js" mimeType="text/javascript" />
</staticContent>

Но я должен установить его в каждом из моих файлов web.config, и если у меня есть сайт PHP, работающий в IIS, сжатие не работает, также, похоже, оно не работает для моего HMTL, поскольку я получаю (в ySlow):

Степень C на компонентах Compress с помощью gzip

Есть 2 простых текстовых компонента, которые следует отправлять в сжатом виде

* http://www.ville.st-augustin.qc.ca/
* http://jquery-ui.googlecode.com/svn/tags/1.8/ui/minified/jquery.effects.core.min.js
2 голосов
/ 09 января 2013

Убедитесь, что ваши файлы JavaScript действительно сжимаются, когда вы просто включаете статическое сжатие содержимого. В нашем сценарии это было не так. Эта статья дает хороший обзор, почему, Получение IIS 7 для сжатия JavaScript , а также в комментариях @Doug Mayer рекомендует включить динамическое сжатие содержимого, что нам помогло.

Итак, шаги:

  1. В диспетчере IIS
  2. Выберите нужный уровень, сервер, веб-приложение, папку
  3. Открытое сжатие под IIS
  4. Установите флажок «Включить динамическое сжатие содержимого» * ​​1014 *
  5. Применить

Если этот параметр неактивен, сначала необходимо добавить службу роли сервера «Динамическое сжатие содержимого» в разделе «Веб-сервер | Производительность в диспетчере серверов.

...