Минификация (сжатие) исходного кода (HTML) в DLE на PHP
Недавно мы с вами рассмотрели способ минификации исходного кода на сайте в 1C-Bitrix. Чтобы не дублировать сообщение о том, что это такое и что оно дает, прочитайте статью по ссылке выше.
В данной статье мы будем минифицировать (сжимать) исходный код сайта, который находится на CMS DataLife Engine.
Итак, приступим.
1. Подключитесь к вашему сайту по FTP.
2. Откройте файл index.php в корневой папке вашего сайта и сразу после <?php вставьте:
function minify_html($buffer) {
$buffer = preg_replace(
array(
'/\>[^\S ]+/s',
'/[^\S ]+\</s',
'/(\s)+/s',
'/<!--(?![^<]*noindex)(.*?)-->/'
),
array(
'>',
'<',
'\\1',
''
),
$buffer
);
return $buffer;
}
Сохраните изменения и отправьте файл обратно на сайт.
3. Далее откройте файл main.php в папке /engine/modules/. Найдите строку:
echo $tpl->result['main'];
и замените ее на:
ob_start('minify_html');
echo $tpl->result['main'];
ob_end_flush();
Сохраните изменения и также отправьте файл обратно на сайт.
4. В панели управления вашим сайтом, на главной странице, почистите кэш, после чего зайдите на свой сайт и посмотрите исходный код.
Если вы все сделали правильно – он (исходный код вашего сайта) будет в одну строку.