Уменьшаем код HTML

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем Slait, 18 янв 2016.

?

Пригодился Вам модуль?

  1. Да

    35 голосов
    74,5%
  2. Нет

    4 голосов
    8,5%
  3. Мне все равно.

    8 голосов
    17,0%
  1. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Причина отправки контента раньше заголовка может быть разная

    Например
    Код:
    _
    <?php
    Пустая строка в начале файла

    Код:
    ?>
    _
    
    Пустые строки в конце файлов

    Почему нужно использовать серверное сжатие? Потому что это быстрее, чуть-чуть. Используются другие библиотеки
    Почему нужно использовать сжатие опенкартовское? Потому что оно управляемое, можно задать и уровень, а можно оперативно управлять.
     
  2. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Поддерживаю! Сам поставил сжатие на сервере.
     
  3. ICOMKA

    ICOMKA Новичок

    Сообщения:
    7
    Симпатии:
    1
    После установки gtmetrix.com выдает ошибку 503
     
  4. Victor.Pasyk

    Victor.Pasyk Новичок

    Сообщения:
    1
    Симпатии:
    0
    Спасибо, помог
     
  5. Darina

    Darina Новичок

    Сообщения:
    2
    Симпатии:
    2
    Вот вам обнова, вроде как без *конфликтов*!
    С нуля написанные ocmod под 2.1.0.x & 2.3.0.x версии

    Преимущества:

    1. Установка или удаление в пару кликов без последствий!
    2. Не заменяет файлы OpenCart или ocStore и т.п.
    3. Не конфликтует с АЦ и модулями типа NitroPack *

    * На подобных модулю NitroPack, можете сами протестировать и отписать работоспособность мода.
     

    Вложения:

    Последнее редактирование: 7 июн 2017
    t04ka и Vlad нравится это.
  6. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Всем привет! По сжатию на лету с помощью скрипта (на Опенкарте не применялся, но тут умных много, может пригодится опыт).

    Раньше мой сайт создавался на Modx. Так вот, тогда для сжатия на лету был опробован такой скрипт:

    Код:
    <?php
    $output = &$modx->resource->_output;
    $output = preg_replace('|\s+|', ' ', $output);
    $modx->resource->set('content', $output);
    
    Работал хорошо. Весь текст кода исходника выдавался сплошняком, без пробелов (полезно было не только для скорости загрузки, но и для усложнения жизни копипостерам кода - тогда я ещё была эгоисткой)
    .
    Там, на Modx, скрипт вставлялся через плагины (создавался свой новый плагин с этим скриптом).
    Как тут быть с этим - пока не знаю, просто делюсь мыслью. Возможно и тут можно нечто подобное реализовать.

    Источник и подробней: Минификация HTML (ближе к низу страницы там)
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Лекго
    Вы тоже самое можете сделать

    откройте для себя response.php
    найдите output - и... мучайтесь

    а этих минимизаторов - хуча туева.
    Только вот толку от них 0!!!!
    Время сжатия сравнимо со временем передачи половины кода
     
    sitecreator нравится это.
  8. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    О, Чукча, рада видеть. Даже соскучилась как-то :)

    Вот тогда, на Модх, меня больше всего волновал вопрос кражи кода (жадная была). Оттого и опробовала скрипт. А на счет пользы от сжатия - так и не знаю, есть ли она. Одни говорят, что есть. Но доказать этого не могут. Другие плевали на него, и тоже по своему правы. Так вот на Опенкарте пока ничего не буду лепить - работает и ладно. Во-первых, уже не жадная - пусть пользуются, кому надо. А во-вторых, сайт всё ещё в процессе создания (совершенству нет предела, это вечный процесс) и очень неудобно самой его редактировать, когда там код будет сжат.
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Да я тут чаще бываю, чем вы. :)

    Да-да, сначала разработка, а потом сжатие.
    Да что там воровать-то :) из бутстрапа

    Дело не в самом сжатии кода
    Дело во времени сжатия - регулярки - медленные опрации, и все эти реплейсы - медленные штуки

    А вот от зип(gzip) пользы больше, но это умеет делать сервер
    Причем... вот если бы минификация шла потоковая, как зип, то польза была бы и от нее

    вото смотрите

    Вы имеет буфер

    ффф_аааа__тттт\r\n
    ккк

    Вы потоковому минифактору задаете правило - убирать двойные пробелы и менть превод строк на пробел
    Что он делает, ему на вход символы все равно поступают послелвоательно, следовательно он может безнагрузочно фильтрануть

    ффф_аааа_тттт_ккк - вот что в результате получистя

    А блочное - то что делают все минификаторы, в том числе и ваш это из одного буфера перегоняет в другой - а это на 500к не малый объем и вычислительных ресуросов, там же работает система автоматов, а если еще с жадными модификаторами, то ...
     
  10. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Точка зрения зависит от места сидения... Я о себе и писала, свои эмоции - так давно не заходила, что увидев знакомого человека сразу расчувствовалась, типа приятно стало :)
     
  11. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    А с чего решили, что там всё на бустрапе завязано? Совсем нет. Он как бы для облегчения. Более того, мне от его помощи аж противно иногда было, приходилось своё виденье перепрописывать. Хотя это другая тема, закруглюсь лучше...
     
  12. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    Протестировал на opencart 3.0.2.0 все работает. В opencart 3.x сейчас по умолчанию кеширование, поэтому только плюс от использования данного модуля.
     
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  14. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Не верю!!! Про визуально

    http://demo2302.slasoft.kharkov.ua/
    размер - 34243 - 5 400 пробелов gzip - 6798 байт
    tropickava.com.ua
    размер - 105879 байт - 7800 пробелов gzip - 19744 байт
    Потокове сжатие все ваши труды в белых тапочках видело.
     
  15. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    19744 хм это ФФ
    23.7к - хром

    считаешь что 4к дадут тебе скорость?

    Открвай инспектор сети - эксперементируй и анализируй..

    Но не забывай, что регулярки - это время!
     
  16. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    так это и есть САМОЕ главное!!!
    Уменьшение ожидания 1го байта
     
  17. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    только анализ запросов и в вашем случае кеширование
    Товар у вас не так много, категорий не так много, так что какой-нибудь кешер вам в помощь, даже без оптимизации базы!
     
  18. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Наличие отстутсвие медленных запросов ничего не говорит, говорит количество запросао
    Если у вас 100500 быстрых запросов по 1сек :)
    Или один медленный на 100 сек но сразу все...

    Что лучше?
     
  19. AntonBel

    AntonBel Новичок

    Сообщения:
    2
    Симпатии:
    0
    Добрый вечер,
    установил модуль на opencart 2.3.0.2 + шаблон XDS, всё бы ничего, но слетает кодировка на ISO-8859-1 при включении модуля. При выключении всё возвращается на свои места.
    Какие есть варианты решения проблемы?
    1.png

    2.png
     
  20. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685