Ускоряем загрузку страницы: отдаем сжатый html код (gzip)

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

По умолчанию html код страницы в WordPess отдаются пользователям в несжатом виде. Под сжатием подразумевается, передача html кода в виде архива, который затем распаковывается браузером. Такой подход сжатия уменьшает размер html кода страницы в среднем на 70%, что приводит к её быстрой загрузке. Включить такое сжатие можно вставив всего пару строк кода в файл functions.php, но нужно, чтобы на вашем хостинге была установлена библиотека zlib.

Итак. что нужно сделать, чтобы включить сжатие?

Первым шагом, нужно убедится, что библиотека zlib подключена.
Для этого создайте файл "phpinfo.php" скопируйте туда такой код:

<?php phpinfo(); ?>

После этого залейте этот файл в корень вашего сайта, пройдите по ссылке "site.ru/phpinfo.php" и убедитесь что библиотека zlib включена.

Вторым шагом, включаем сжатие.
Теперь, когда мы знаем, что библиотека на нашем сервере включена, мы можем включить сжатие. Для этого используем такой Хак:

/* сжатие трафика */
function enable_zlib(){
	ini_set('zlib.output_compression', 'On');
	ini_set('zlib.output_compression_level', '1');
}
add_action('init', 'enable_zlib');

Размещать этот код нужно в файла темы functions.php.

Вот и все, мы включили сжатие кода. Проверить работает сжатие или нет можно здесь. Введите адрес своего блога в первое поле и нажмите "check".

Об альтернативном варианте включения сжатия статических данных упоминалось в статье: Разгоняем WordPress до скорости света пункт 4.6, где сжатие включается в файле .htaccess таким кодом:

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Рубрика: Настройка WordPress | 04 июля 2011

Предыдущие записи из рубрики `Настройка WordPress`

6 комментариев

Александр, 08.07.2011 в 16:28

не совсем удачное решение.. каждый раз сжимать файлы - это нагрузка на сервер, а если это еще и виртуальный...

используйте скрипты - которые будут создавать gz копии js и css
и в настройках веб-сервера - настройка на отдачу для js и css - их gz копий

ОтветитьОтветить
kama, 10.07.2011 в 11:01

Александр, в статье речь идет о сжатии самой html страницы. Для js и css файлов ваш вариант разумеется лучше.

ОтветитьОтветить
Дмитрий, 22.07.2011 в 14:37

Надо тоже попробовать.

ОтветитьОтветить
ERSEO, 08.09.2011 в 00:41

Изменений так и не заметил, может я что-то не то делаю.

ОтветитьОтветить
kama, 09.09.2011 в 19:51

ERSEO, проверьте в FireBug в Огнелисе. Там показывается в каком виде была загружена страница, если gzip, то там это будет отмечено.

ОтветитьОтветить
vawsan, 21.09.2011 в 22:22

Не стандартно и не всем подойдет, но полезно для эрудиции, спасибо =-)

ОтветитьОтветить

Комментировать