Сжимаем исходный код DLE

Сжимаем исходный код DLE

С помощью данного хака вы сможете сжать исходный код вашего сайта на DataLife Engine и уменьшить вес страниц. Если ещё проще, то мы удаляем все пробелы, переносы строк, комментарии и делаем исходный код в одну строку. Хак затрагивает лишь исходный код и на от рисовку страницы в браузере это ни как не влияет. Стоит ли делать данные манипуляции и уменьшать вес страницы, решать конечно же только вам.

1. Откройте файл index.php в корневой папке вашего сайта и сразу после
<?php 

Вставляем:
function sanitize_output($buffer) {
$search = array('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(?![^<]*<\/code>)(\s)+/s', '/<!--(.*?)-->/',);
$replace = array('>', '<', '\\1', '');
$buffer = preg_replace($search, $replace, $buffer);
return $buffer;
}

2. Далее откройте файл main.php в папке /engine/modules/. Находим:
echo $tpl->result['main'];

И заменяем на:
ob_start("sanitize_output");
echo $tpl->result['main'];
ob_end_flush();


Если вам нужно чтобы исходный код сжимался для все кроме администратора сайта. Необходимо вместо:
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 группы, для которой сжатие не работает, в нашем случае - это группа администраторов.
Также рекомендуем

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.