Минификация HTML кода

HTML compressДля экономии веса сайта можно использовать компрессию страниц путем сжатия кода используя сам сервер. Для чего это нужно? Ответ прост, это уменьшает весс сайта, а следовательно браузер быстрее загружавет сами страницы. Ниже я приведу пример как это сделать а так же покажу на скриншотах исходные данные и полученный результат. Собственно этот метот применен на сайта gdv-demo.site. Собственно я бы применил этот метод и на этом сайте, но к сожалени этот метод скозной, т.е. он уживает все на странице. А у меня в разделе Блог, есть подсветка синтаксиса. И делает его в одну строку, что не очень удобно читать. Для тех у кого нет подсветки синтаксиса, можно использовать этот метод. На серверах на windows не проверял, не знаю, будет ли работать, но на линуксе работает ( проверенно на php5.х до 7.1 ). 


Код компрессии

Вставляем в самом верху индексного файла шаблона index.php

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

Как мы видим по скриншотам мы сьэкономили примерно 4% по весу и примерно .3 секунды по времени. Чем больше весс страницы, тем существенне экономия. Для сайтом с маленьким весом разница минимальная, и можно в принципе не заморачиваться с этим. Но на тяжеловесных сайтах, результат будет более радостным. На нашем примере было 285 строк а стала всего одна. Убрали лишние пробелы, переносы строк и за счет этого получили такой результат.

Вес страницы - не ужатый

Вес страницы - ужатый

Код страницы - не ужатый

Код страницы - ужатый