PHP включить сжатие GZIP - PullRequest
0 голосов
/ 22 июля 2011

У меня есть это сообщение от теста скорости Google:

Сжатие следующих ресурсов с помощью gzip может уменьшить размер их передачи на 67,4 КБ (65%).

Compressing http://localhost/english/jquery.js could save 57.9KiB (65% reduction).
Compressing http://localhost/english/javascript/slider.js could save 4.8KiB (71% reduction).
Compressing http://localhost/english/style/style.css could save 3.7KiB (72% reduction).
Compressing http://localhost/english/javascript/home.js could save 1.0KiB (64% reduction).

Что мне делатьделать? * * 1006

Ответы [ 3 ]

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

В конфигурации вашего веб-сервера вы должны включить модуль / расширение, которое будет сжимать текст (css, js, html, ...) контент, отправляемый в браузеры.

Как правило, если вы используете веб-сервер Apache, вам необходимо включить и настроить mod_deflate.


Как примечание: вы сделаете это в конфигурации веб-сервера - активация сжатия практически не имеет ничего общего с PHP (CSS / JS обслуживаются с того же сервера Apache, на котором выполняются сценарии PHP, но это все, что общего ) .

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

Вы можете использовать mod_deflate на сервере.

<IfModule mod_deflate.c>
    # compress by mime type
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html

    # compress certain file / file type
    <Files *.html>
        SetOutputFilter DEFLATE
    </Files>
</IfModule>
0 голосов
/ 22 июля 2011

Установите mod_deflate на свой сервер и включите его

<IfModule mod_deflate.c>

SetOutputFilter DEFLATE
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
</IfModule>

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/x-javascript

<Files *.html>
SetOutputFilter DEFLATE
</Files>

<Files *.php>
SetOutputFilter DEFLATE
</Files>

ExpiresActive On
ExpiresDefault "access plus 4 weeks"
ExpiresByType image/gif "modification plus 5 hours 3 minutes"
ExpiresByType image/png "modification plus 5 hours 3 minutes"
ExpiresByType image/jpg "modification plus 5 hours 3 minutes"
ExpiresByType image/jpeg "modification plus 5 hours 3 minutes"
...