Супербыстрый хостинг на SSD от 165р в месяц   •   Реклама
2 662 просм
3 комм
Поделиться:

Минификация (сжатие) исходного кода (HTML) в WordPress на PHP

Чтобы не быть многословным (ведь я уже подробно разбирал, что такое минификация кода на примере Bitrix), скажу кратко – это сокращение (сжатие) исходного кода сайта путем удаления переносов строк, лишних пробелов и HTML-комментариев.

Для того чтобы сделать минификацию кода на WordPress, предпримем следующее:

1. Подключимся к сайту по FTP.

2. Откроем файл functions.php в папке вашей темы (/wp-content/themes/) и в самый верх, сразу после <?php, вставим:

function minify_html($buffer) {

	$search = array("/\>[^\S ]+/s", "/[^\S ]+\</s", "/(\s)+/s", "/<!--(?![^<]*noindex)(.*?)-->/"); 
	$replace = array(">", "<", "\\1", ""); 
	$buffer = preg_replace($search, $replace, $buffer);
	
	return $buffer;
	
} 

ob_start("minify_html");

Сохраняем изменения и отправляем файл обратно на сайт.

Теперь, если вы посмотрите исходный код вашего сайта, то увидите принцип работы минификации.

3
комментария
Гостям запрещено участвовать в обсуждениях сайта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Пользователь  |  1

Да, код отлично работает. Но есть большое но!

Если у вас на странице имеется код вида:

//<![CDATA[

Тут код

//]]>

То он перестанет работать.

Вопрос, можно ли сделать правило, чтобы то что внутри //<![CDATA[ ... //]]> не выстраивалось в одну строку?

1.04 в 10:14
  • 0
Администратор  |  725

Miko, есть и для js\css. Сегодня - завтра запишу статью. smiley

19.06 в 18:59
  • 12
Гости  |  679

О спасибо за хак. PageSpeed Insights до этого показывал 70/100 для мобильных и 88/100 для компьютеров, сейчас 71 и 89 соответственно. Мало, но приятно.

Скажите пожалуйста, а для сss и js подобных кодов нет?

19.06 в 15:44
  • 2
Подняться наверх
«Pandoge» - помощник веб-мастера