Как грамотно сжать HTML?

Главные вкладки

Аватар пользователя volocuga volocuga 18 декабря 2009 в 0:28

Сжать - всмысле убрать пробелы и переносы в сорце страницы.
Я знаю апач такое делает,а как правильными друпаловскими методами?
У меня включено gzip,но страница валит всё равно с переносами и пробелами.

П.С Был тут товарищ в выставке сайтов,грозился статью написать,он делал в template.php функцией.Чёто не видно статьи.

Комментарии

Аватар пользователя v1adimir v1adimir 18 декабря 2009 в 2:43

volocuga wrote:
Сжать - всмысле убрать пробелы и переносы в сорце страницы.
Я знаю апач такое делает,а как правильными друпаловскими методами?
У меня включено gzip,но страница валит всё равно с переносами и пробелами.

П.С Был тут товарищ в выставке сайтов,грозился статью написать,он делал в template.php функцией.Чёто не видно статьи.

все правильно!

[html код с пробелами и переносами] ——apache_gzip—> [ужатый gz без пробелов, переносов, дублирования] —сеть—> —сеть—> —сеть—> —сеть—> ——web_браузер—> [исходный html код с пробелами и переносами]

Аватар пользователя v1adimir v1adimir 18 декабря 2009 в 14:29

volocuga wrote:
Но ведь люди как то жмут - всё в одну строку,глядишь минус дясяток кб

в какой момент для тебя критиечн этот десяток кб? где оно нехорошо проявляется? )

к слову, стало самому любопытно. спас прямо эту страницу и зажал ее в .gz в режиме normal, потом удалил все новые строки, потом еще удалил ВСЕ пробельные символы и опять же это все ужимал.

и вот что получилось по цифрам:
* исходный html -- 60 973
* исходный html в .gz –- 14 056
* без переноса строк в .gz -- 13 832
* без пробельных символов в .gz -- 13 143

и если у нас сейчас 6 Мбит/сек (заодно похвастаюсь), то теоретический выигрыш по времени,
(60973-13143)/(6*1024*1024/8)= 0,060818990071614583 сек. )

Аватар пользователя kazakh2013 kazakh2013 2 ноября 2014 в 14:36

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

Аватар пользователя Orion76 Orion76 2 ноября 2014 в 16:15

при помощи hook_menu_alter подменить deliver_callback..
По умолчанию для html это drupal_deliver_html_page..
Можно просто его скопировать и перед

<?php
print drupal_render_page($page_callback_result);
?>

"почистить" вывод..