Дата публикации: 10.04.2021

Включаем Gzip на сайте с netcat

8bd108ae

Задача: ускорить загрузку сайта.

Gzip — технология сжатия страниц. Страницы отсылаются в сжатом состояние и уже при получении распаковываются браузером,таки образом можно сжать информацию в 3-4 раза,тем самым ускорив загрузку страницы и экономя трафик пользователя.

Главный минус всей этой затеи — повышение нагрузки на процессор,так что этот способ подходит только для сайтов с малой посещаемостью (сайт-визитка).

В макет дизайна netcat php код добавляется с помощью следующей конструкции :

";
наш php код
echo "

Под катом подробности подключения gzip на netcat

Открываем макет дизайна и в шапке,перед основным кодом добавляем:

";
if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false) {
$miniBB_gzipper_encoding = 'x-gzip';
}
if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false) {
$miniBB_gzipper_encoding = 'gzip';
}
if (isset($miniBB_gzipper_encoding)) {
ob_start();
}
function percent($a, $b) {
$c = $b/$a*100;
return $c;
}
echo"

А этот кусок кода вставляем в подвал,в самом низу,после основного кода:

";
if (isset($miniBB_gzipper_encoding)) {
$miniBB_gzipper_in = ob_get_contents();
$miniBB_gzipper_inlenn = strlen($miniBB_gzipper_in);
$miniBB_gzipper_out = gzencode($miniBB_gzipper_in, 2);
$miniBB_gzipper_lenn = strlen($miniBB_gzipper_out);
$miniBB_gzipper_in_strlen = strlen($miniBB_gzipper_in);
$gzpercent = percent($miniBB_gzipper_in_strlen, $miniBB_gzipper_lenn);
$percent = round($gzpercent);
$miniBB_gzipper_in = str_replace('', 'Original size: '.strlen($miniBB_gzipper_in).' GZipped size: '.$miniBB_gzipper_lenn.' Сompression: '.$percent.'%', $miniBB_gzipper_in);
$miniBB_gzipper_out = gzencode($miniBB_gzipper_in, 2);
ob_clean();
header('Content-Encoding: '.$miniBB_gzipper_encoding);
echo $miniBB_gzipper_out;
}
echo"

Чтобы вывести информацию о сжатии нужно добавить комментарий (служебная информация появится на его месте):


Популярные записи Установка счётчика Вывод переменной «системные таблицы- сайты» Определение icq статуса Встраиваем документ DOC на сайт
1 ответ
Влад:
02/07/2013 в 11:45 дп

А еще можно просто $use_gzip_compression=true; в vars.inc.php

Хотя я не исключаю тот факт, что эта возможность появилась позднее написания статьи.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Имя *

E-mail *

Сайт

Комментарий

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

]]>