Сжать - всмысле убрать пробелы и переносы в сорце страницы.
Я знаю апач такое делает,а как правильными друпаловскими методами?
У меня включено gzip,но страница валит всё равно с переносами и пробелами.
П.С Был тут товарищ в выставке сайтов,грозился статью написать,он делал в template.php функцией.Чёто не видно статьи.
Комментарии
Пройтись регулярным выражением по тексту...
все правильно!
[html код с пробелами и переносами] ——apache_gzip—> [ужатый gz без пробелов, переносов, дублирования] —сеть—> —сеть—> —сеть—> —сеть—> ——web_браузер—> [исходный html код с пробелами и переносами]
Но ведь люди как то жмут - всё в одну строку,глядишь минус дясяток кб
в какой момент для тебя критиечн этот десяток кб? где оно нехорошо проявляется? )
к слову, стало самому любопытно. спас прямо эту страницу и зажал ее в .gz в режиме normal, потом удалил все новые строки, потом еще удалил ВСЕ пробельные символы и опять же это все ужимал.
и вот что получилось по цифрам:
* исходный html -- 60 973
* исходный html в .gz –- 14 056
* без переноса строк в .gz -- 13 832
* без пробельных символов в .gz -- 13 143
и если у нас сейчас 6 Мбит/сек (заодно похвастаюсь), то теоретический выигрыш по времени,
(60973-13143)/(6*1024*1024/8)= 0,060818990071614583 сек. )
в шаблоне поройтесь и все проблеы
Дрюпал вроде сам gzip-ит для анонимов, если включено кэширование.
Да мля, 6 мегабит... У нас есть люди, у которых ADSL на 128 КИЛОБИТ в секунду
Я как не читаю блоги то удивляюсь. неужели так сложно ответить по сабжу? какая на самом деле разница, у кого какая скорость? если знаете ответ, то почему бы им не поделится?
при помощи hook_menu_alter подменить deliver_callback..
По умолчанию для html это drupal_deliver_html_page..
Можно просто его скопировать и перед
<?php
print drupal_render_page($page_callback_result);
?>
"почистить" вывод..