как включить HTTP-сжатие для веб-сайта, который уже создан и работает в настоящее время в Production - PullRequest
0 голосов
/ 09 марта 2011

как включить HTTP-сжатие для сайта, который уже создан и работает в настоящее время в Production

С уважением, Gourav

Ответы [ 3 ]

2 голосов
/ 09 марта 2011

в APACHE .HTACCESS (не знаю, на какой стороне сервера вы работаете):

    # compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

Неважно, работает сайт или нет, это конфигурация .HTACCESS.

для IIS: http://technet.microsoft.com/en-us/library/cc771003%28WS.10%29.aspx

ДЛЯ APACHE: http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

вы должны проверить результаты с помощью firebug

1 голос
/ 09 марта 2011

Мой любимый вариант - мод google pagepeed для apache 2. Он легко устанавливается на Ubuntu и, вероятно, на другие дистрибутивы Linux.

Вы можете просмотреть быстрый список всех функций, которые он имеет здесь .

  • Extended Cache
  • Вставляет встроенный CSS во внешние файлы
  • Помещает встроенный Javascript во внешние файлы
  • Объединяет внешний CSS
  • Перемещает внешний CSS встроенный в HTML
  • Перемещает внешний Javscript встроенный в HTML
  • Свернуть пробел в html
  • Объединить заголовки
  • Атрибуты Elide
  • Минимизировать Javascript
  • Переместить небольшие изображения в строку
  • Удалить комментарии html
  • Удалите ненужные кавычки из атрибутов html

Все вышеперечисленное настраивается и может быть включено / отключено при необходимости.

1 голос
/ 09 марта 2011

Сжатие согласовывается между клиентом и сервером.

Клиент обычно отправляет запрос, указывающий, что он может принять сжатый ответ, но не обязан. Таким образом, вы можете включить сжатие на стороне сервера, и ваши клиенты будут получать сжатый ответ только в случае запроса .

Проверьте заголовок HTTP Accept .

...