2009-08-01 2 views
0

я включил сжатие GZIP на моем сайте, и протестированы с помощью следующих инструментов:содержание сжат GZIP ожидается

Хотя, Firefox и все его расширения (Firebug, Yslow и Google Page Speed) говорят, что они получают несжатый контент.

текст/html сжимается ob_gzhandler php, что также касается заголовков.

Я не использую прокси.

Что я делаю неправильно?

ответ

2

Это не ответ, который вы могли бы ожидать, но попытались ли вы не сжимать данные с помощью PHP, а с Apache?

Это можно сделать, используя mod_deflate.

Пара вещей:

  • это будет означать меньше вычислений для PHP
  • это также будет означать (и это самая хорошая часть ;-)), что ваш CSS/JS файлы могут быть сжимается до; учитывая размер тех, в настоящее время, это может быть не плохая вещь, чтобы сжать их ...


Как заметка на полях: помочь нам понять, что происходит не так со сжатием по PHP, не могли бы вы дать больше информации? Как и URL вашего сайта (если он открыт), а также код?


EDIT теперь мы имеем URL: http://ego.pestaa.hu/

Когда я иду на эту страницу, заголовки в ответ являются следующие:

HTTP/1.x 200 OK 
Date: Sat, 01 Aug 2009 21:53:37 GMT 
Server: Apache 
X-Powered-By: PHP/5.2.6 
**Content-Encoding: gzip** 
Vary: Accept-Encoding 
Keep-Alive: timeout=2, max=100 
Connection: Keep-Alive 
Transfer-Encoding: chunked 
Content-Type: text/html 

(с помощью Firefox 3.5 с LiveHTTPHeaders расширение)

Три испытательных участка, на которых вы указали также, что ваша страница gzipped.
Вы нашли, что проблема была?

Вы уверены, что это не то, что приходит из вашего браузера, что не будет посылать следующий заголовок в запросе:

Accept-Encoding: gzip,deflate 

EDIT после другого ответа

Цитата из комментарии:

источник проблемы, вероятно, не является мой сайт, но мой isp/browser/router. Один из них может распаковать каждый компонент до того, как он достигнет внутренних процессов.

О, если проблема не ваш сайт, я думаю, что я совершенно неправильно понял вопрос. - сожалеет об этом :-(я думал, что вы не знаете, как сервер архивированного контент с вашего сайта
И я думаю, что я не единственный, кстати

Если проблема не имеет ничего общего с конфигурацией вашего сайта, то возможны два варианта:

  • может быть неправильно конфигурация светлячок? Если вы идете на about:config, что говорит network.http.accept-encoding? Для меня это gzip,deflate
  • если проблема исходит от вашего провайдера или что-то вроде этого, нет ничего любой может сделать ...
+0

Мой хостинг не предоставляет mod_deflate, я пробовал. Я использую minify для сжатия css/js. Веб-сайт, о котором идет речь, http://ego.pestaa.hu – pestaa

+0

oh, ok :-(слишком плохо, что у вас нет mod_deflate :-(; btw, я просто проверил URL-адрес, который вы дали с FF 3.5, и страница кажется для сжатия просто отлично: с помощью LiveHTTPHeaders у меня есть «Content-Encoding: gzip » в заголовках ответа –

+0

Ну, все три сайта, которые вы указали в OP, показывают, что ваш контент gzipped, поэтому, я думаю, вы нашли, как решить ваша проблема :-) –

0

Вы пытались просто включить gzip в Apache/ваш веб-сервер вместо этого?

+0

В моей стране нет отличных услуг хостинга, и даже общие хосты с включенным mod_deflate довольно дороги. Я пытался включить, но безуспешно. – pestaa

0
  • Вы уверены, что вы тестируете те же URL-адреса с Firefox расширения?
    • Использование ob_gzhandler в PHP сжимает выходные данные ваших php-страниц, но YSlow и другие предупреждают вас также о несжатых файлах css/javascript.
  • Убедитесь, что браузер отправляет правильные заголовки. Браузер обычно отправляет заголовок «Accept-encoding: gzip», чтобы сообщить сценарию/веб-серверу, что он принимает сжатый контент. Скрипты тестирования обязательно отправят это, но ваш браузер не сможет.
1

Пробуйте Live Http Headers плагин firefox в дополнение к остальным. Он открывает окно, показывающее точные заголовки запроса/ответа, когда они возвращаются и переходят, поэтому вы без сомнения знаете, что такое кодировка принятия и отклика.

+0

Спасибо за предложение. Это расширение также показывает, что ничего не было gzipped. Интересно, что могло бы вызвать это. – pestaa

+0

Не знаю, но теперь вы знаете серверную проблему. gzip принимает заголовок, да? – skaffman

Смежные вопросы