2013-02-22 2 views
0

Я стараюсь как можно быстрее ускорить работу своего веб-сайта. Я запустил Google PageSpeed, получил 83/100.Сжатие Google PageSpeed ​​и .htaccess

Страница предназначена для сжатия ресурсов, таких как .js и .css-файлы.

«Сжатие ресурсов с помощью gzip или deflate может уменьшить количество байтов, отправленных по сети».

Окей, тогда я гугле и отредактировал мой .htaccess:

<IfModule mod_deflate.c> 
    <FilesMatch "\.(css|js|xml)$"> 
    SetOutputFilter DEFLATE 
    </FilesMatch> 
</IfModule> 
<IfModule mod_headers.c> 
    <FilesMatch "\.(js|css|xml|gz)$"> 
    Header append Vary: Accept-Encoding 
    </FilesMatch> 
</IfModule> 
<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType image/png A604800 
    ExpiresByType image/gif A604800 
    ExpiresByType image/jpg A604800 
    ExpiresByType image/jpeg A604800 
    ExpiresByType text/javascript A604800 
    ExpiresByType application/x-javascript A604800 
    ExpiresByType text/css A604800 
</IfModule> 

Когда я осмотреть мой сайт:

Headers:

Accept-Encoding gzip, deflate 

Cache:

Data Size 332 
Device disk 
Expires Thu Jan 01 1970 02:00:00 

И PHP на моем сайте:

if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) 
    ob_start("ob_gzhandler"); 
else 
    ob_start(); 
header('Vary: Accept'); 
header('Cache-Control: max-age=28800'); 

Любые идеи, что пойдет не так?

+0

Не сжимайте выходные данные на PHP, пусть Apache обрабатывает все это. Установлен ли и установлен ли 'mod_deflate'? –

+0

Удалено выход PHP. mod_deflate включен. Этот сайт говорит, что мой сайт с gzip: http://www.whatsmyip.org/http-compression-test Как всегда, PageSpeed ​​все еще говорит: «Сжатие ресурсов с помощью gzip или deflate может уменьшить количество байтов, отправленных по сети. " – user2035638

ответ

0

В приведенном выше примере кода расширение не указано для содержимого html, например. .php

Обычно я управляю gzip по mimetype, а не расширением файла, например.

<IfModule mod_filter.c> 
    AddOutputFilterByType DEFLATE application/atom+xml \ 
    etc 

Полный текст списка: https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess.

+0

Спасибо! Это сработало. – user2035638

Смежные вопросы