Сжатие исходного кода в DLE

Сжатие исходного кода в DLE

В данной статье мы будем сжимать (минифицировать) исходный код сайта, который работает на CMS DataLife Engine.


Установка:
1. Открыть в корневой папке index.php и найти:
<?php

Добавить ниже:
function sanitize_output($buffer) {
	$search = array('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s', '/<!--(.*?)-->/',);
	$replace = array('>', '<', '\\1', '');
	$buffer = preg_replace($search, $replace, $buffer);
	return $buffer;
}

2. Открыть engine/modules/main.php и найти:
echo $tpl->result['main'];

Заменить на:
ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();

3. Если нужно, чтобы исходный код сжимался для всех кроме администратора сайта, то вместо:
ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();

Следует добавить:
if($member_id['user_group'] != 1) { ob_start("sanitize_output"); }
echo $tpl->result['main'];
if($member_id['user_group'] != 1) { ob_end_flush(); }

Где 1 - это ID группы администраторов.

4. В панели управления сайта очистить кэш движка.

Готово!

Если всё сделано правильно, то зайдите на сайт и посмотрите исходный код – он будет в одну строку.
 
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.