Минификация кода для популярных CMS

Что такое минификация? Это процесс, при котором уменьшается исходный код сайта на выходе за счет удаления лишних пробелов, переводов строк, комментариев и прочих ненужных элементов. При этом функциональность сайта не теряется.
Если говорить еще проще – мы делаем html-файл в одну строку.
Для чего это требуется? Таким образом мы удаляем мусор и уменьшаем вес html-страницы, тем самым в какой-то степени ускоряем загрузку сайта.

WordPress:
Идем в шаблон, ищем и открываем function.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;
}
ob_start(«sanitize_output»);

Bitrix:
Откройте файл init.php в папке /bitrix/php_interface/ Сразу после <? вставьте скрипт

if(SITE_ID == «s1») {
AddEventHandler(«main», «OnEndBufferContent», «ChangeMyContent»);
function ChangeMyContent(&$content) {
$search = array(‘/\>[^\S ]+/s’, ‘/[^\S ]+\</s’, ‘/(\s)+/s’);
$replace = array(‘>’,'<‘,’\\1’);
$content = preg_replace($search, $replace, $content);
}
}

DLE:
Откройте файл 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;
}

Далее откройте файл main.php в папке /engine/modules/. Найдите:

echo $tpl->result[‘main’];

и замените его на:

ob_start(«sanitize_output»);
echo $tpl->result[‘main’];
ob_end_flush();

Сохраните и также отправьте файл на сайт.
В панели управления вашим сайтом, на главной странице, почистите кэш, после чего зайдите на свой сайт и посмотрите исходный код. Если вы все сделали правильно – исходный код вашего сайта будет в одну строку.

Добавить комментарий

Ваш e-mail не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом.Узнайте как обрабатываются ваши данные комментариев.