Перейти к публикации

Рекомендованные сообщения

Здравствуйте! А вот в настройках есть: " Включить Gzip сжатие HTML страниц". А можно как нибудь html в 1 строчку сделать? Как делает minify с js и css...

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, MSK сказал:

Можно сделать всё ;)

Вот только зачем?

Нужно. Дак можно через minify?

Изменено пользователем draxxx
Ссылка на сообщение
Поделиться на других сайтах

сама функция



function sanitize_output($buffer) {
    $search = array(
        '/\>[^\S ]+/s',  
        '/[^\S ]+\</s', 
        '/(\s)+/s',
        '/<!--(.*?)-->/',
         '/\>[^\S ]+/s',  
        '/[^\S ]+\</s', 
        '/(\s)+/s'
    );
    $replace = array(
        '>',
        '<',
        '\\1',
        '',
        '>',
        '<',
        '\\1'
    );
    $buffer = preg_replace($search, $replace, $buffer);
    return $buffer;
}

в engine/modules/main.php  приинклюдить функцию или прописать прям там и потом прям там поменять



echo $tpl->result['main'];

на



ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();

вуаля https://poplanete.ru/



 

Изменено пользователем alex32
  • Поддерживаю 2
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, alex32 сказал:

сама функция


function sanitize_output($buffer) {
    $search = array(
        '/\>[^\S ]+/s',  
        '/[^\S ]+\</s', 
        '/(\s)+/s',
        '/<!--(.*?)-->/',
         '/\>[^\S ]+/s',  
        '/[^\S ]+\</s', 
        '/(\s)+/s'
    );
    $replace = array(
        '>',
        '<',
        '\\1',
        '',
        '>',
        '<',
        '\\1'
    );
    $buffer = preg_replace($search, $replace, $buffer);
    return $buffer;
}

в engine/modules/main.php  приинклюдить функцию или прописать прям там и потом прям там поменять


echo $tpl->result['main'];

на


ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();

вуаля https://poplanete.ru/



 

Спасибо, а так оно будет быстрее или медленнее загружаться?

Изменено пользователем draxxx
Ссылка на сообщение
Поделиться на других сайтах

Это практически не повлияет на скорость загрузки.

Ссылка на сообщение
Поделиться на других сайтах
В 28.10.2016 в 19:51, draxxx сказал:

А вот в настройках есть: " Включить Gzip сжатие HTML страниц". А можно как нибудь html в 1 строчку сделать?

При включении данной настройки, DLE уже сожмет вашу страницу сделав ее ввиде архива и передаст в браузер контент в сжатом виде, который будет примерно в 7-8 раз меньше оригинального веса. Потом браузер при получении архива распакует его и покажет оригинал. Делать что либо еще не имеет никакого практического смысла, т.к. не принесет никакого увеличения скорости загрузки, только нагружаете сервер не нужной работой и увеличиваете нагрузку, и как следствие можете даже увеличить скорость загрузки, а не уменьшить.

  • Поддерживаю 1
Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, celsoft сказал:

При включении данной настройки, DLE уже сожмет вашу страницу сделав ее ввиде архива и передаст в браузер контент в сжатом виде, который будет примерно в 7-8 раз меньше оригинального веса. Потом браузер при получении архива распакует его и покажет оригинал. Делать что либо еще не имеет никакого практического смысла, т.к. не принесет никакого увеличения скорости загрузки, только нагружаете сервер не нужной работой и увеличиваете нагрузку, и как следствие можете даже увеличить скорость загрузки, а не уменьшить.

Спасибо, мне сразу показалась, что та функция не сожмёт, а наоборот будет делать дополнительную нагрузку...

 

Я конечно не уверен, но мне говорили, что gzip сжимает как шакал, и при большом кол-ве пользователей он просто ляжет.

PHP не один раз сгенерируется, а каждый раз заново всё делает в отлчией той же Node JS

Ссылка на сообщение
Поделиться на других сайтах

Меня тоже давно интересует  Gzip сжатие HTML страниц и JS файлов, но я опасаюсь существенного увеличения нагрузки не сервер. С другой стороны процентов 40 пользователей на сайте приходят с мобильников и включение этих настроек вроде как должно ускорить загрузку сайта для мобильных пользователей.

 

Пока на распутье, PageSpeed тест от Гугла разницы в загрузке страницы для мобильных пользователей не заметил. Расход трафика на конкретном сайте никто контролировать не будет, поэтому Gzip сжатие HTML страниц только лишний раз нагрузит сервер.

Изменено пользователем Kolbaser
Ссылка на сообщение
Поделиться на других сайтах

Gzip для html не нужен, хотя не помешает поддержка кэширование шаблона когда он компилируется вырезает ненужные отступы

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...