Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Nginx удаление лишних элементов в html
Новая тема
Ответить
цитата
11/04/14 в 20:47
ibiz
как и чем серверно сжимать выводимый HTML?
не gzip а удаление лишних пробелов, комментариев и мусора
цитата
11/04/14 в 21:15
Stek
html - понятие растяжимое. Nginx не сжимает динамику, хотя можно научить, но нет смысла. А вот всяческие js/css - вполне.
цитата
11/04/14 в 21:20
ibiz
Stek писал:
html - понятие растяжимое. Nginx не сжимает динамику, хотя можно научить, но нет смысла. А вот всяческие js/css - вполне.
ну вот html как статика, я про удаление лишнего мусора без потери работоспособности, всякие пробелы и табуляции между тегами
например вот есть поделка, но я пока не рискнул ставить и проверять
http://wiki.nginx.org/HttpStripModule
цитата
11/04/14 в 21:36
Stek
html статитка не равняется html генерируему скриптами.
Т.е. касаемо nginx, то он может твои html/js/css файлы загнать в свой кеш и отдавать в gz формате по соответствию с клиентом. При этом ты экономишь как трафик так и процессор.
В сегодняшних ситуациях, статика отдается в gz формате. Т.е. есть пробелы или нет - вообще не влияет. Ну разве пару байт только.
Поэтому экономия на html - это для тебя в первую очередь трафик или процессор ? Если процессор, то нет смысла заморачиваться с модулями. А если трафик - то дешевле выйдет сменить хостера, так как трафик стоит гораздо дешевле процессора.
цитата
11/04/14 в 22:02
ibiz
как бы так правильнее донести, мне нужна не оптимизация ресурсов, а оптимизация контента, идеально если html на выходе получится в одну строку без табов и пробелов
gzip отлично сжимает, но вот он не убирает мегабайт комментариев кода со странички весом 50Кб, итого сжатая страничка будет весить не 20Кб, а все 300Кб, надеюсь так стало чуть понятнее чего я хочу
цитата
11/04/14 в 22:13
Alexandur
"nginx pagespeed"
цитата
11/04/14 в 22:27
karbonv
Нужно удалить лишние теги из самого контента?
цитата
11/04/14 в 23:03
ibiz
gimcnuk писал:
"nginx pagespeed"
а как там эту опцию включить?
цитата
11/04/14 в 23:05
ibiz
karbonv писал:
Нужно удалить лишние теги из самого контента?
не совсем, надо удалять при отдаче контента клиенту, на сервере пусть лежат исходники со всеми комментариями
цитата
11/04/14 в 23:09
Alexandur
ibiz писал:
а как там эту опцию включить?
Качаем исходники, перекомпилируем нгинкс, настраиваем.
http://habrahabr.ru/post/214095/
цитата
12/04/14 в 01:02
Дартаньян
Stek:
пойду проверю динамику.
цитата
12/04/14 в 04:00
Evial
Использовать page speed модуль не рекомендую. Компилируя в nginx половину Chromium'а можете ожидать снижения производительности nginx в два раза или больше. И как бонус nginx начнет кушать значительно больше CPU
http://stackoverflow.com/questions/19160737/nginx-fastcgi-cache-per 7#19188057
цитата
12/04/14 в 08:15
ibiz
вот вроде поставил page speed, точнее он уже стоял у меня, но был выключен, с опцией collapse_whitespace удаляются лишние пробелы, remove_comments - коменты, но переносы строк остаются
P.S. еще нашел китайскую подделку tengix с нужным модулем по удалению пробелов и комментариев
цитата
12/04/14 в 08:43
koval
И надо оно?
Там же, в комментариях. VBart (один из разработчиков Nginx), :
Цитата:
Ожидаемый результат включения pagespeed — падение производительности nginx от 2 до 10 раз.
http://habrahabr.ru/post/214095/#comment_7360617
Как-то слишком дорого получается за удаление никому, кроме разработчика, не нужных пробелов в коде.
цитата
12/04/14 в 08:49
ibiz
koval писал:
И надо оно?
Там же, в комментариях. VBart (один из разработчиков Nginx), :
http://habrahabr.ru/post/214095/#comment_7360617
Как-то слишком дорого получается за удаление никому, кроме разработчика, не нужных пробелов в коде.
честно говоря я не заметил никаких падений скорости или критично возросшей нагрузки, проверяю через запрос 500 страниц в сек, точнее за сек должны отдаваться 500 запросов и выше
на хабре в статье включены опции обработки графики, возможно из-за этого тормоза
Код:
combine_css,combine_javascript,rewrite_images,rewrite_css,rewrite_javascript,inline_images,recompress_jpeg,recompress_png,resize_images;
pagespeed JpegRecompressionQuality 85;
pagespeed ImageRecompressionQuality 85;
pagespeed ImageInlineMaxBytes 2048;
pagespeed LowercaseHtmlNames on;
цитата
12/04/14 в 11:43
karbonv
Без многобукф, есть каталог от yootheme, в твоем случае он не поможет, но можно посмотреть как они организовали контент, процент мусора в контенте 0, все теги оформлены отдельно
цитата
12/04/14 в 11:50
ibiz
karbonv писал:
Без многобукф, есть каталог от yootheme, в твоем случае он не поможет, но можно посмотреть как они организовали контент, процент мусора в контенте 0, все теги оформлены отдельно
сразу на главной странице мусор:
Код:
<!--
<div class="grid-box width33 grid-h">
<a class="link-box module mod-box mod-box-radial deepest" href="/blog/2013/12/01/moustache-theme">
<h3 class="module-title">New Moustache Theme</h3>
<img src="/images/yootheme/home/boxes/theme_moustache.png" width="298" height="161" title="New Moustache theme released for Joomla and WordPress" alt="New Moustache theme released for Joomla and WordPress">
</a>
</div>-->
цитата
12/04/14 в 12:50
karbonv
Смотри не на главную, смотри
сюда
юзать не обязательно
Вот кусок из демо, конкретно контента
<h3>Story</h3><div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div></div>
этой
страницы
На сколько я тебя понял, тебе нужно именно обработать контент, либо я тебя не так понял
цитата
12/04/14 в 12:59
ibiz
karbonv писал:
На сколько я тебя понял, тебе нужно именно обработать контент, либо я тебя не так понял
под контентом я подразумевал весь html-код
начиная от <!DOCTYPE HTML> заканчивая </body></html>
посмотри исходный код у яндекса
ya.ru
, конечно там есть комменты и немного мусора, но в целом то что мне надо, причем minify на лету, с сохранением исходников на сервере
хотелось бы завернуть обработку контента через nginx
можно подключить и настроить модуль
https://developers.google.com/speed/pagespeed/module
, но пишут у него есть недостатки
цитата
12/04/14 в 13:02
karbonv
Все я понял, вся страница нужна
цитата
12/04/14 в 14:28
ibiz
ну вот погонял мод от гугла nxg_PageSpeed
простой тест запрос главной страницы (почти статики, есть рнр инклюды и небольшой код) в кол-ве 500 одновременных запросов
без мода:
Код:
ok: 500 miss: 0 error: 0
time: 0.3164 s_query: php:100 sql:0
с модом PageSpeed:
Код:
ok: 500 miss: 0 error: 0
time: 0.5664 s_query: php:100 sql:0
единичный запрос страницы:
Код:
ok: 1 miss: 0 error: 0
time: 0.0029 s_query: php:100 sql:0
Новая тема
Ответить
Эта страница в полной версии