Быстрость форума в наших...кодах(?)

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Стаж: 19 лет 1 месяц

Быстрость форума в наших...кодах(?)

Сообщение go »

люблю прочтывать на досуге некоторые спец.журналы ,особено,когда есть цель поиска..задумался как-то о быстроте форумного функционировния и наткнулся на статью електронного ЖУРНАЛ ХАКЕР #78, ИЮНЬ 2005 г.
Если позволите процитурую всю статью:
"Возможности использования компрессии поддерживает язык PHP. Честь и хвала разработчикам, которые включили все необходимые для него функции по умолчанию. Чтобы производить компрессию на лету, нужно постоянно буферизировать передаваемые с сервера данные. Если окажется, что браузер пользователя может принимать упакованную информацию, то буфер сжимается и в таком виде передается пользователю. В противном случае данные отдаются как есть.

Браузер очень просто сообщает о своей готовности принимать сжатые данные: для этого в своем запросе он передает специальный флаг gz-encoded. Сервер, в свою очередь, также должен подтвердить свою готовность к работе со сжатыми данными, возвратив флаг gz-encoded обратно.

На практике это реализуется следующим образом. Первым делом необходимо создать два вспомогательных файла. Первый — begin_gzip.php — указывает транслятору PHP необходимость буферизации и получения на выходе gz-сжатых данных:

<?php

ob_start("ob_gzhandler");

?>

Второй файл — end_gzip.php — отдает команду на передачу содержимого буфера пользователю:

<?php

ob_flush();

?>

Поместив эти два файла в одну из папок веб-сервера, можно считать подготовительный этап законченным. Теперь необходимо подключить эти файлы в каждый PHP-скрипт, используя функцию include. Иными словами, в начало каждого файла нужно добавить include("/путь/к/файлу/begin_gzip.php"), а в конец — include("/путь/к/файлу/end_gzip.php"). Готово!

Понятно, что в случае, когда сайт состоит из огромного количества PHP-сценариев, подобное действие выполнить будет очень сложно. Поэтому, чтобы избавиться от лишней возни, рекомендую тебе поступить по-другому. Ты уже наверняка знаком с изумительными возможностями конфигурирования каталогов веб-сервера с помощью файлов .htaccess. Так вот, пришло время познакомить тебя с еще парой необычных директив, которые многие почему-то обходят стороной. Речь идет о директивах php_value auto_prepend_file (подключить в начале) и php_value auto_append_file (подключить в конце). Каждая из них позволяет приконнектить дополнительные сценарии разом ко всем PHP-скриптам без необходимости вручную использовать функции include() или require(). Достаточно добавить в .htaccess (предварительно создав его, если он отсутствует) две следующие строчки:
php_value auto_prepend_file /полный/путь/к/begin_gzip.php

php_value auto_append_file /полный/путь/к/end_gzip.php
==========
протестировтаь не смог..мой хостер не поволяетв настройках..а что вы скажете стоит ли подобный образом оптимизировтаь код?
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5429
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

go
В форуме phpbb уже есть такая возможность, как GZIP-компрессия :) В статье как раз про неё и пишут.
Последний раз редактировалось Siava 09.07.2006 19:26, всего редактировалось 1 раз.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
~ & § OM § & ~
phpBB 1.4.4
Сообщения: 141
Стаж: 18 лет 10 месяцев

Сообщение ~ & § OM § & ~ »

а вам не кажется что форум уже держит gzip не замечали? ;)
Вниманию чертей!
Прежде чем задать очередной идиотский вопрос - прочитай сначала правила, потом общие ошибки новичков, Руководство пользователя и частозадаваемые вопросы, после чего, если желание задавать вопрос еще не пропало - на основании шаблона запроса можно задать вопрос в соответствующем разделе конференции.
Необходимо помнить, что поддержка оказывается только для последней версии и только на конференции.
Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Стаж: 19 лет 1 месяц

Сообщение go »

~ & § OM § & ~ писал(а):а вам не кажется что форум уже держит gzip не замечали?
замечал)
но...
никогда она не работала..ни при каком хосте.....два хоста пробовал...никак..поспрашивал у знакомых..посоветовали не трогать форумный gzip)))
поетому искал альтернативный вариант))
Siava писал(а):В форуме phpbb уже есть такая возможность, как GZIP-компрессия В статье как раз про неё и пишут.
там про IPB было..кажется)))
ну суть та же.)
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

Статью писал какой-то чудик... нафика ему инклуды? да еще и ob_flush() ? :lol:

достаточно было просто один раз вставить в начало файла common.php строку ob_start("ob_gzhandler"); и все! никаких "в каждый PHP скрипт" и "ob_flush()"...

тоже мне блин, "америкаоткрыватель"...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
~ & § OM § & ~
phpBB 1.4.4
Сообщения: 141
Стаж: 18 лет 10 месяцев

Сообщение ~ & § OM § & ~ »

go
Уж извините, но я не помню такого чтоб gzip не работал ;)
Ну разве что вы могли не догадаться его включить ;)
Вниманию чертей!
Прежде чем задать очередной идиотский вопрос - прочитай сначала правила, потом общие ошибки новичков, Руководство пользователя и частозадаваемые вопросы, после чего, если желание задавать вопрос еще не пропало - на основании шаблона запроса можно задать вопрос в соответствующем разделе конференции.
Необходимо помнить, что поддержка оказывается только для последней версии и только на конференции.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

go писал(а):Браузер очень просто сообщает о своей готовности принимать сжатые данные: для этого в своем запросе он передает специальный флаг gz-encoded.
ну а это вообще полная профанация! ЭТО ЧУШЬ!!! броузер конечно сообщает о своей способности принимать gzip, но не так :lol:
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

go
За фаерволом не сидите часом?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

Xpert у него:
go писал(а):протестировтаь не смог..мой хостер не поволяетв настройках..
и еще:
go писал(а):никогда она не работала..ни при каком хосте.....два хоста пробовал...
там до контент-фильтрующих фаеров или прокси дело не доходит... :D
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 19 лет 9 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

go писал(а):наткнулся на статью електронного ЖУРНАЛ ХАКЕР #78, ИЮНЬ 2005 г.
Это не такой уж и электронный журнал. Он в печати выходит замечательно.
Но мне больше нравится Комсомольская Правда. Там тоже в 2005 году классные статьи выходили. Давайте лучше их обсудим! Или Playboy.При чем тут Хакер?
Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Стаж: 19 лет 1 месяц

Сообщение go »

Xpert писал(а):За фаерволом не сидите часом?
частенько)
edgar писал(а):Это не такой уж и электронный журнал. Он в печати выходит замечательно.
в печати тоже есть,однако и електронная версия имеется,сылку не дам-реклама не привествуется,однако)
да и печатном журнале есть сылка.
avm писал(а):там до контент-фильтрующих фаеров или прокси дело не доходит...
согласен..сильно мучают сомнения,что проблема во моем компе(провадере)
буду рыть
avm писал(а):достаточно было просто один раз вставить в начало файла common.php строку ob_start("ob_gzhandler"); и все! никаких "в каждый PHP скрипт" и "ob_flush()"...
верно!
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.

Вернуться в «Поддержка phpBB 2.0.x»