Включаем Gzip на сайте с netcat
Задача: ускорить загрузку сайта.
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"
Чтобы вывести информацию о сжатии нужно добавить комментарий (служебная информация появится на его месте):
А еще можно просто $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>
]]>