Коды всех смайликов «ВКонтакте» с обозначениями
Артем Мáлков
422 просм
2 комм
Поделиться

Минификация исходного кода в Bitrix на PHP

Хочу посвятить теме минификации несколько статей, в которой мы рассмотрим минификацию исходного кода сайта на различных популярных CMS.

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

Если говорить еще проще – мы делаем html-файл в одну строку.

Для чего это требуется? Таким образом мы удаляем мусор и уменьшаем вес html-страницы, тем самым в какой-то степени ускоряем загрузку сайта.

Для того чтобы реализовать минификацию в Bitrix, воспользуемся событием «OnEndBufferContent» и для большей корректности работы сделаем условие на проверку раздела сайта.

Установка скрипта

1. Подключитесь к вашему сайту по FTP.

2. Откройте файл init.php в папке /bitrix/php_interface/.

3. Сразу после <? вставьте скрипт:

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);
}
}

4. Установка закончена.

2
комментария
Владимир
17.03 в 09:31
Здравствуйте, а под DLE возможно такое сделать? и как! спс.
  • 0
Владимир, да возможно. Сегодня - завтра напишем как
  • 0
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария