Реклама на сайте Advertise with us

Nginx удаление лишних элементов в html

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/04/14 в 20:47       Ответить с цитатойцитата 

как и чем серверно сжимать выводимый HTML?
не gzip а удаление лишних пробелов, комментариев и мусора

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/04/14 в 21:15       Ответить с цитатойцитата 

html - понятие растяжимое. Nginx не сжимает динамику, хотя можно научить, но нет смысла. А вот всяческие js/css - вполне.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

9
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/04/14 в 21:20       Ответить с цитатойцитата 

Stek писал:
html - понятие растяжимое. Nginx не сжимает динамику, хотя можно научить, но нет смысла. А вот всяческие js/css - вполне.


ну вот html как статика, я про удаление лишнего мусора без потери работоспособности, всякие пробелы и табуляции между тегами
например вот есть поделка, но я пока не рискнул ставить и проверять http://wiki.nginx.org/HttpStripModule

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/04/14 в 21:36       Ответить с цитатойцитата 

html статитка не равняется html генерируему скриптами.

Т.е. касаемо nginx, то он может твои html/js/css файлы загнать в свой кеш и отдавать в gz формате по соответствию с клиентом. При этом ты экономишь как трафик так и процессор.

В сегодняшних ситуациях, статика отдается в gz формате. Т.е. есть пробелы или нет - вообще не влияет. Ну разве пару байт только.

Поэтому экономия на html - это для тебя в первую очередь трафик или процессор ? Если процессор, то нет смысла заморачиваться с модулями. А если трафик - то дешевле выйдет сменить хостера, так как трафик стоит гораздо дешевле процессора.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

9
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/04/14 в 22:02       Ответить с цитатойцитата 

как бы так правильнее донести, мне нужна не оптимизация ресурсов, а оптимизация контента, идеально если html на выходе получится в одну строку без табов и пробелов
gzip отлично сжимает, но вот он не убирает мегабайт комментариев кода со странички весом 50Кб, итого сжатая страничка будет весить не 20Кб, а все 300Кб, надеюсь так стало чуть понятнее чего я хочу trollface.png

1
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 11/04/14 в 22:13       Ответить с цитатойцитата 

"nginx pagespeed"

9
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 11/04/14 в 22:27       Ответить с цитатойцитата 

Нужно удалить лишние теги из самого контента?

Кладу на все

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/04/14 в 23:03       Ответить с цитатойцитата 

gimcnuk писал:
"nginx pagespeed"


а как там эту опцию включить?

1
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/04/14 в 23:05       Ответить с цитатойцитата 

karbonv писал:
Нужно удалить лишние теги из самого контента?


не совсем, надо удалять при отдаче контента клиенту, на сервере пусть лежат исходники со всеми комментариями

1
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 11/04/14 в 23:09       Ответить с цитатойцитата 

ibiz писал:
а как там эту опцию включить?

Качаем исходники, перекомпилируем нгинкс, настраиваем.
http://habrahabr.ru/post/214095/

10
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 12/04/14 в 01:02       Ответить с цитатойцитата 

Stek: icon_smile.gif пойду проверю динамику.

Хостинг для Wordpress | Человеческий VPN

9
 



С нами с 17.03.12
Сообщения: 335
Рейтинг: 790

Ссылка на сообщениеДобавлено: 12/04/14 в 04:00       Ответить с цитатойцитата 

Использовать page speed модуль не рекомендую. Компилируя в nginx половину Chromium'а можете ожидать снижения производительности nginx в два раза или больше. И как бонус nginx начнет кушать значительно больше CPU icon_smile.gif

http://stackoverflow.com/questions/19160737/nginx-fastcgi-cache-per…7#19188057

9
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/04/14 в 08:15       Ответить с цитатойцитата 

вот вроде поставил page speed, точнее он уже стоял у меня, но был выключен, с опцией collapse_whitespace удаляются лишние пробелы, remove_comments - коменты, но переносы строк остаются
P.S. еще нашел китайскую подделку tengix с нужным модулем по удалению пробелов и комментариев trollface.png

1
 



С нами с 03.08.13
Сообщения: 21
Рейтинг: 23

Ссылка на сообщениеДобавлено: 12/04/14 в 08:43       Ответить с цитатойцитата 

И надо оно?

Там же, в комментариях. VBart (один из разработчиков Nginx), :
Цитата:
Ожидаемый результат включения pagespeed — падение производительности nginx от 2 до 10 раз.

http://habrahabr.ru/post/214095/#comment_7360617

Как-то слишком дорого получается за удаление никому, кроме разработчика, не нужных пробелов в коде.

9
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/04/14 в 08:49       Ответить с цитатойцитата 

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;

1
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 12/04/14 в 11:43       Ответить с цитатойцитата 

Без многобукф, есть каталог от yootheme, в твоем случае он не поможет, но можно посмотреть как они организовали контент, процент мусора в контенте 0, все теги оформлены отдельно smail54.gif

Кладу на все

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/04/14 в 11:50       Ответить с цитатойцитата 

karbonv писал:
Без многобукф, есть каталог от yootheme, в твоем случае он не поможет, но можно посмотреть как они организовали контент, процент мусора в контенте 0, все теги оформлены отдельно smail54.gif


сразу на главной странице мусор:
Код:

<!--
   <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>-->

1
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 12/04/14 в 12:50       Ответить с цитатойцитата 

Смотри не на главную, смотри сюда юзать не обязательно

Вот кусок из демо, конкретно контента

Код: [развернуть]


этой страницы

На сколько я тебя понял, тебе нужно именно обработать контент, либо я тебя не так понял smail101.gif

Кладу на все

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/04/14 в 12:59       Ответить с цитатойцитата 

karbonv писал:

На сколько я тебя понял, тебе нужно именно обработать контент, либо я тебя не так понял smail101.gif


под контентом я подразумевал весь html-код
начиная от <!DOCTYPE HTML> заканчивая </body></html>

посмотри исходный код у яндекса ya.ru, конечно там есть комменты и немного мусора, но в целом то что мне надо, причем minify на лету, с сохранением исходников на сервере trollface.png
хотелось бы завернуть обработку контента через nginx
можно подключить и настроить модуль https://developers.google.com/speed/pagespeed/module, но пишут у него есть недостатки

0
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 12/04/14 в 13:02       Ответить с цитатойцитата 

Все я понял, вся страница нужна

Кладу на все

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/04/14 в 14:28       Ответить с цитатойцитата 

ну вот погонял мод от гугла 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

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »