GZIP компрессия в PHP

Andrew z

Новичок
Облазил весь форум по вопросам применения gzip, но не нашел ответ на свои вопросы, поэтому решил написать в этом топике.

Исходные данные:
1. $_SERVER['HTTP_ACCEPT_ENCODING'] = "" каким бы браузером я не заходил

2. ini_set('zlib.output_compression', '1'); не работает на моем хостинге, поэтому этот параметр всегда = 0

3. ob_start("ob_gzhandler"); иногда приводит к сообщению "Warning: ob_start(): output handler 'ob_gzhandler' cannot be used after 'URL-Rewriter'", причем не при каждом обращении к странице

Помогите плиз разобраться, как же все таки выдавать сжатые страницы?
 

fixxxer

К.О.
Партнер клуба
поставить на апача mod_deflate (на первый сысоевский, на второй - штатный) и не париться
 

striimii

Guest
Насчет пустого Accept-Encoding. Если у тебя стоит Agnitum Outpost, то он по-умолчанию его и вырезает.

Исправляется устновкой единички в реестре HKLM/Software/Agnitum/Outpost Firewall/EnableGzipEncoding. Но тогда перестает работать встроенный в аутпост блокировщик рекламы. Впринципе, рекламу можно вырезать и браузером.

P.S. если другой фаервол, то скорее всего такая же проблема может быть.

P.P.S. хотя для уверенности в том, что браузер действительно посылает Accept-Encoding, советую поставить LiveHTTPHeaders (на мозиллу) или ieHTTPHeaders (на мсие) и проверить...
 

Andrew z

Новичок
СУПЕР, хорошо, что сказал про Outpost, я бы сам не догадался.
Спасибо.
 

specialist

Guest
немного оффтоп: поясните когда возникает необходимость в GZIP компрессии в PHP, то есть основные причины этого и насколько возрастёт нагрузка на сервер?
 

Air

Guest
Скажите кто знает :)
Есть ли минусы в использовании сжатия, я посмотрел почемуто меньшенство сайтов используют эту фичу.

Иустати настолько я понимаю картинки не сжимаются, т.к. смысла в этом особого нет и цепляются ссылками уже при декомпрессии html файла. Я правильно понимаю?

Если это уже спрашивали, то кто добрый киньте ссылочку :)
 

Мутник

Новичок
Air

нагрузка на сервеп растет. если у тебя много юзеров, то растет сильно....
 

Air

Guest
Хм..., получается и смысла в этой фичи - 0 для более-менее больших интернет проектов. Может для внутриофисной и подходит для быстроты загрузки html на клиенте, при фиксированном числе пользователей.

Я разочарован :)
 

SiMM

Новичок
> получается и смысла в этой фичи - 0
Получается что эта фича позволяет экономить исходящий траффик от сервера и входящий клиенту. А так же ускоряет процесс загрузки странички диалапером (на выделенке это не будет столь заметно).
 

su1d

Старожил PHPClubа
SiMM
практически то же самое, только тут можно менять степень сжатия, и выводить какую-никакую статистику.
 

Air

Guest
Автор оригинала: SiMM
> получается и смысла в этой фичи - 0
Получается что эта фича позволяет экономить исходящий траффик от сервера и входящий клиенту. А так же ускоряет процесс загрузки странички диалапером (на выделенке это не будет столь заметно).
Дело в том что я заинтересовался этой фичей именно с точки зрения разгрузки сервера, исходя из простой логики что если download страницы меньше по времени - соответственно время активного линка меньше соответственно кол-во активных линков в момент времени уменьшается. Но не предполагал, что на выдачу такой страницы требуется гораздо больше процессорного времени, чем на выдачу несжатой.
 
Сверху