Это не ответ, который вы могли бы ожидать, но попытались ли вы не сжимать данные с помощью 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
- если проблема исходит от вашего провайдера или что-то вроде этого, нет ничего любой может сделать ...
Мой хостинг не предоставляет mod_deflate, я пробовал. Я использую minify для сжатия css/js. Веб-сайт, о котором идет речь, http://ego.pestaa.hu – pestaa
oh, ok :-(слишком плохо, что у вас нет mod_deflate :-(; btw, я просто проверил URL-адрес, который вы дали с FF 3.5, и страница кажется для сжатия просто отлично: с помощью LiveHTTPHeaders у меня есть «Content-Encoding: gzip » в заголовках ответа –
Ну, все три сайта, которые вы указали в OP, показывают, что ваш контент gzipped, поэтому, я думаю, вы нашли, как решить ваша проблема :-) –