Быстрость форума в наших...кодах(?)
-
- phpBB 2.0.1
- Сообщения: 261
- Стаж: 19 лет 1 месяц
Быстрость форума в наших...кодах(?)
люблю прочтывать на досуге некоторые спец.журналы ,особено,когда есть цель поиска..задумался как-то о быстроте форумного функционировния и наткнулся на статью електронного ЖУРНАЛ ХАКЕР #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
==========
протестировтаь не смог..мой хостер не поволяетв настройках..а что вы скажете стоит ли подобный образом оптимизировтаь код?
Если позволите процитурую всю статью:
"Возможности использования компрессии поддерживает язык 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
==========
протестировтаь не смог..мой хостер не поволяетв настройках..а что вы скажете стоит ли подобный образом оптимизировтаь код?
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.
-
- Поддержка
- Сообщения: 5429
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
go
В форуме phpbb уже есть такая возможность, как GZIP-компрессия
В статье как раз про неё и пишут.
В форуме phpbb уже есть такая возможность, как GZIP-компрессия

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

Вниманию чертей!
Прежде чем задать очередной идиотский вопрос - прочитай сначала правила, потом общие ошибки новичков, Руководство пользователя и частозадаваемые вопросы, после чего, если желание задавать вопрос еще не пропало - на основании шаблона запроса можно задать вопрос в соответствующем разделе конференции.
Необходимо помнить, что поддержка оказывается только для последней версии и только на конференции.
Прежде чем задать очередной идиотский вопрос - прочитай сначала правила, потом общие ошибки новичков, Руководство пользователя и частозадаваемые вопросы, после чего, если желание задавать вопрос еще не пропало - на основании шаблона запроса можно задать вопрос в соответствующем разделе конференции.
Необходимо помнить, что поддержка оказывается только для последней версии и только на конференции.
-
- phpBB 2.0.1
- Сообщения: 261
- Стаж: 19 лет 1 месяц
замечал)~ & § OM § & ~ писал(а):а вам не кажется что форум уже держит gzip не замечали?
но...
никогда она не работала..ни при каком хосте.....два хоста пробовал...никак..поспрашивал у знакомых..посоветовали не трогать форумный gzip)))
поетому искал альтернативный вариант))
там про IPB было..кажется)))Siava писал(а):В форуме phpbb уже есть такая возможность, как GZIP-компрессия В статье как раз про неё и пишут.
ну суть та же.)
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
Статью писал какой-то чудик... нафика ему инклуды? да еще и ob_flush() ?
достаточно было просто один раз вставить в начало файла common.php строку ob_start("ob_gzhandler"); и все! никаких "в каждый PHP скрипт" и "ob_flush()"...
тоже мне блин, "америкаоткрыватель"...

достаточно было просто один раз вставить в начало файла common.php строку ob_start("ob_gzhandler"); и все! никаких "в каждый PHP скрипт" и "ob_flush()"...
тоже мне блин, "америкаоткрыватель"...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- phpBB 1.4.4
- Сообщения: 141
- Стаж: 18 лет 10 месяцев
go
Уж извините, но я не помню такого чтоб gzip не работал
Ну разве что вы могли не догадаться его включить
Уж извините, но я не помню такого чтоб gzip не работал

Ну разве что вы могли не догадаться его включить

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

выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
Xpert у него:
и еще:go писал(а):протестировтаь не смог..мой хостер не поволяетв настройках..
там до контент-фильтрующих фаеров или прокси дело не доходит...go писал(а):никогда она не работала..ни при каком хосте.....два хоста пробовал...

выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
-
- phpBB 2.0.1
- Сообщения: 261
- Стаж: 19 лет 1 месяц
частенько)Xpert писал(а):За фаерволом не сидите часом?
в печати тоже есть,однако и електронная версия имеется,сылку не дам-реклама не привествуется,однако)edgar писал(а):Это не такой уж и электронный журнал. Он в печати выходит замечательно.
да и печатном журнале есть сылка.
согласен..сильно мучают сомнения,что проблема во моем компе(провадере)avm писал(а):там до контент-фильтрующих фаеров или прокси дело не доходит...
буду рыть
верно!avm писал(а):достаточно было просто один раз вставить в начало файла common.php строку ob_start("ob_gzhandler"); и все! никаких "в каждый PHP скрипт" и "ob_flush()"...
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.