С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 11/04/14 в 20:47 |
как и чем серверно сжимать выводимый HTML?
не gzip а удаление лишних пробелов, комментариев и мусора
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/04/14 в 21:15 |
html - понятие растяжимое. Nginx не сжимает динамику, хотя можно научить, но нет смысла. А вот всяческие js/css - вполне.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
9
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 11/04/14 в 21:20 |
Stek писал: | html - понятие растяжимое. Nginx не сжимает динамику, хотя можно научить, но нет смысла. А вот всяческие js/css - вполне. |
ну вот html как статика, я про удаление лишнего мусора без потери работоспособности, всякие пробелы и табуляции между тегами
например вот есть поделка, но я пока не рискнул ставить и проверять http://wiki.nginx.org/HttpStripModule
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/04/14 в 21:36 |
html статитка не равняется html генерируему скриптами.
Т.е. касаемо nginx, то он может твои html/js/css файлы загнать в свой кеш и отдавать в gz формате по соответствию с клиентом. При этом ты экономишь как трафик так и процессор.
В сегодняшних ситуациях, статика отдается в gz формате. Т.е. есть пробелы или нет - вообще не влияет. Ну разве пару байт только.
Поэтому экономия на html - это для тебя в первую очередь трафик или процессор ? Если процессор, то нет смысла заморачиваться с модулями. А если трафик - то дешевле выйдет сменить хостера, так как трафик стоит гораздо дешевле процессора.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
9
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 11/04/14 в 22:02 |
как бы так правильнее донести, мне нужна не оптимизация ресурсов, а оптимизация контента, идеально если html на выходе получится в одну строку без табов и пробелов
gzip отлично сжимает, но вот он не убирает мегабайт комментариев кода со странички весом 50Кб, итого сжатая страничка будет весить не 20Кб, а все 300Кб, надеюсь так стало чуть понятнее чего я хочу
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 11/04/14 в 22:13 |
"nginx pagespeed"
|
|
|
|
Кладовщик
С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163
|
Добавлено: 11/04/14 в 22:27 |
Нужно удалить лишние теги из самого контента?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 11/04/14 в 23:03 |
gimcnuk писал: | "nginx pagespeed" |
а как там эту опцию включить?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 11/04/14 в 23:05 |
karbonv писал: | Нужно удалить лишние теги из самого контента? |
не совсем, надо удалять при отдаче контента клиенту, на сервере пусть лежат исходники со всеми комментариями
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 11/04/14 в 23:09 |
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 12/04/14 в 01:02 |
Stek: пойду проверю динамику.
|
|
|
|
С нами с 17.03.12
Сообщения: 335
Рейтинг: 790
|
Добавлено: 12/04/14 в 04:00 |
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 12/04/14 в 08:15 |
вот вроде поставил page speed, точнее он уже стоял у меня, но был выключен, с опцией collapse_whitespace удаляются лишние пробелы, remove_comments - коменты, но переносы строк остаются
P.S. еще нашел китайскую подделку tengix с нужным модулем по удалению пробелов и комментариев
|
|
|
|
С нами с 03.08.13
Сообщения: 21
Рейтинг: 23
|
Добавлено: 12/04/14 в 08:43 |
И надо оно?
Там же, в комментариях. VBart (один из разработчиков Nginx), :
Цитата: | Ожидаемый результат включения pagespeed — падение производительности nginx от 2 до 10 раз. |
http://habrahabr.ru/post/214095/#comment_7360617
Как-то слишком дорого получается за удаление никому, кроме разработчика, не нужных пробелов в коде.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 12/04/14 в 08:49 |
честно говоря я не заметил никаких падений скорости или критично возросшей нагрузки, проверяю через запрос 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;
|
|
|
|
Кладовщик
С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163
|
Добавлено: 12/04/14 в 11:43 |
Без многобукф, есть каталог от yootheme, в твоем случае он не поможет, но можно посмотреть как они организовали контент, процент мусора в контенте 0, все теги оформлены отдельно
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 12/04/14 в 11:50 |
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>--> |
|
|
|
|
Кладовщик
С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163
|
Добавлено: 12/04/14 в 12:50 |
Смотри не на главную, смотри сюда юзать не обязательно
Вот кусок из демо, конкретно контента
Код: [развернуть] | <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> |
этой страницы
На сколько я тебя понял, тебе нужно именно обработать контент, либо я тебя не так понял
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 12/04/14 в 12:59 |
karbonv писал: |
На сколько я тебя понял, тебе нужно именно обработать контент, либо я тебя не так понял |
под контентом я подразумевал весь html-код
начиная от <!DOCTYPE HTML> заканчивая </body></html>
посмотри исходный код у яндекса ya.ru, конечно там есть комменты и немного мусора, но в целом то что мне надо, причем minify на лету, с сохранением исходников на сервере
хотелось бы завернуть обработку контента через nginx
можно подключить и настроить модуль https://developers.google.com/speed/pagespeed/module, но пишут у него есть недостатки
|
|
|
|
Кладовщик
С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163
|
Добавлено: 12/04/14 в 13:02 |
Все я понял, вся страница нужна
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 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 |
|
|
|
|