|
|
|
Автор |
|
Текст сообщения |
|
|
| |
paladin
кс Авалон Respect is everythin Сообщений: 1229
|
|
|
Карма: 0 Известность: 200 |
|
| |
|
Добавлено: 10.12.2004 18:02 (7243 дня)
| |
В связи с большим количеством жалоб по трафику, а так-же по инициативе TacitAlexAndr (и своей тоже) выношу на обсуждение ввод этой фичи.
Ввод gzip сократит объем страниц примерно вдвое и ускорит их загрузку. Отрицательной стороной является большая нагрузка на процессор сервера.
Вод этой фичи элементарен, т.к. поддержка gzip сжатых страниц напрямую поддерживается в PHP версий 4.0.4 и выше. Для этого достаточно написать 2 небольшие функции. Первая вызывается перед началом вывода HTML, вторая - после его завершения. Причем PHP самостоятельно определяет тип браузера и использует соответствующий метод для сжатия контента.
Приведу здесь код функций: <?php //вызвать до вывода HTML, необязательный параметр позволяет отключить gzip function gzip_start($compress=true){ if($compress){ @ob_start('ob_gzhandler' ); }else{ @ob_start(); } } //обязательно вызвать после вывода HTML, если была вызвана gzip_start() function gzip_end(){ @ob_end_flush(); } ?> |
С точки зрения моего здравого смысла этот пост содержит исключительно осмысленные и логичные выражения.
| |
|
|
|
| |
paladin
кс Авалон Respect is everythin Сообщений: 1229
|
|
|
Карма: 0 Известность: 200 |
|
| |
|
Добавлено: 10.12.2004 18:16 (7243 дня)
| |
Выдержка из мануала по php:
ob_gzhandler() is intended to be used as a callback function for ob_start() to help facilitate sending gz-encoded data to web browsers that support compressed web pages. Before ob_gzhandler() actually sends compressed data, it determines what type of content encoding the browser will accept ("gzip", "deflate" or none at all) and will return it's output accordingly. All browsers are supported since it's up to the browser to send the correct header saying that it accepts compressed web pages. |
С точки зрения моего здравого смысла этот пост содержит исключительно осмысленные и логичные выражения.
| |
|
|
|
|
|
Добавлено: 10.12.2004 20:22 (7243 дня)
| |
я в программировании слабо соображаю, но вот слова Даба: "тормозит не из-за трафика. где-то блокировка происходит. все нет времени разобраться где." |
| |
|
|
|
| |
paladin
кс Авалон Respect is everythin Сообщений: 1229
|
|
|
Карма: 0 Известность: 200 |
|
| |
|
Добавлено: 10.12.2004 22:14 (7243 дня)
| |
Да не в тормозах дело, я за мегабайт интернета 3руб плачу. А если будет gzip, то я смогу за те-же деньги вдвое больше по форуму ходить.
P.S. надеюсь даб сюда заглядывает хоть иногда... |
С точки зрения моего здравого смысла этот пост содержит исключительно осмысленные и логичные выражения.
| |
|
|
|
| |
dab
=EG= Москва Сообщений: 442
|
|
|
Карма: 0 Известность: 350 |
|
| |
|
Добавлено: 14.12.2004 05:32 (7240 дней)
| |
Включил. Трафик уменьшился в 2-3 раза. |
| |
|
|
|
|
|
Карма: 0 Известность: 200 |
|
| |
|
Добавлено: 14.12.2004 14:10 (7239 дней)
| |
| dab:
| | Включил. Трафик уменьшился в 2-3 раза. | |
|
Класс! Результаты великолепные - трафик действительно уменьшился, а скорость загрузки страниц в темах с большим количеством текста увеличилась в разы! Просто невероятно! Давно пора было такое сделать!
Молодец, paladin, что подкинул такую идею, а dab'у спасибо, что реализовал. |
Уроки 3D: Общее | Модели | Текстуры | Рендер | Аним.
| |
|
|
|
| |
paladin
кс Авалон Respect is everythin Сообщений: 1229
|
|
|
Карма: 0 Известность: 200 |
|
| |
|
Добавлено: 14.12.2004 15:15 (7239 дней)
| |
Идею подкинул TacitAlexAndr, он у меня постоянно выпытывал что такое gzip и с чем его едят. |
С точки зрения моего здравого смысла этот пост содержит исключительно осмысленные и логичные выражения.
| |
|
|
|
| |
Tigеr
Просто Акси... Сообщений: 4018
|
|
|
Карма: 0 Известность: 1486 |
|
| |
|
Добавлено: 14.12.2004 16:36 (7239 дней)
| |
СУПЕР! У меня теперь даже дома на модеме форум быстро грузится! |
Жизнь делает с вами то, что вы делаете с жизнью.
| |
|
|
|
|
|
Карма: 0 Известность: 286 |
|
| |
|
Добавлено: 15.12.2004 02:33 (7239 дней)
| |
А я думал, что у меня инет быстрее стал, ан нет! Но все равно круто! А как насчет "блокировки"? Ее можно убрать с помощью каких-либо скриптов? |
I'm becoming this, all I want to do, is be more like [b3]me, and be less like you...[/c] © LP [y1]Жизнь - это уравнение, которое смерть пока не решила.[/c] © E. Valenzetti
| |
|
|