PHP GZIP больше информации - PullRequest
1 голос
/ 22 июля 2011

Я использую плагин Google для Firefox "Speed ​​Test", и у меня есть эта ошибка:

Включить сжатие
Сжатие следующих ресурсов с помощью gzip может уменьшить объем передаваемых данных на 65,8 КБ (65%).

Теперь .. Я ничего не знаю об этом предмете и хочу узнать больше об этом предмете.

Это связано / связано с OB (например, ob_start) или что-то в этом роде?

Я буду нежен, чтобы получить больше информации и учебных пособий по этому вопросу.
Если есть видоидные направляющие, то это еще лучше.

Это полное уведомление, которое я получил от Google Speed ​​Test:

Сжатие следующих ресурсов с помощью gzip может уменьшить объем передаваемых данных на 65,8 КБ (65%).

Compressing http://localhost/english/jquery.js could save 57.3KiB (65% reduction).
Compressing http://localhost/english/javascript/slider.js could save 4.0KiB (69% reduction).
Compressing http://localhost/english/style/style.css could save 3.7KiB (72% reduction).
Compressing http://localhost/english/javascript/home.js could save 853B (62% reduction).

Ответы [ 3 ]

1 голос
/ 22 июля 2011

Взгляните на ob_gzhandler.У них также есть очень простой пример:

<?php

ob_start("ob_gzhandler");

?>
<html>
<body>
<p>This should be a compressed page.</p>
</html>
<body>

Если браузер поддерживает gzip, то эта страница будет сжата с помощью gzip и отправлена ​​сжатой, после чего браузер распакует ее и отобразит.Преимущество этого состоит в уменьшении количества байтов, которые должны быть переданы.

1 голос
/ 22 июля 2011

Фон

Объяснение

Когда вы хотите отправить большой файл своему другу, вы сжимаете его, используя zip, rar или другой архиватор, такой как gzip , чтобы сохранить несколько байтов и ускорить его.

Вы также можете делать то же самое и сжимать HTML-страницы, файлы JavaScript и CSS.

Браузеры автоматически обрабатывают содержимое, сжатое с помощью gzip (gzipped), при условии, что они получают правильно сжатые файлы с соответствующими заголовками ответа HTTP.

Решения

Существует много вариантов подачи сжатого содержимого, например,

  1. Сжатие файлов вручную и установка правильных заголовков HTTP для их обслуживания (например, в .htaccess или PHP-скрипте)
  2. Создание сжатых версий с использованием скрипта
  3. Использование обработчика вывода для вывода в формате gzip (ob_gzhandler или zlib.output-compression)
  4. Используйте модуль Apache для автоматического обслуживания gzipped компонента, см. mod_deflate
  5. Использовать Модуль скорости страницы Google

Следующий шаг

Ваш следующий шаг, вероятно, будет объединять все эти файлы в один, чтобы минимизировать HTTP-запросы. Есть много инструментов, которые делают это автоматически.

0 голосов
/ 22 июля 2011

Традиционным способом было использование ob_gzhandler . В руководстве указано, что в настоящее время предпочтительным является использование zlib.output-compress , директивы php.ini, которая разрешает сжатие во всем мире.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...