habilitando gzip com htaccess… por que é acertar ou errar?

2

Eu compartilhei hospedagem por meio do Justhost. Eu uso o .htaccess HTML5 Boilerplate (tentei outros métodos daqui e dali sem sorte) a parte de compressão é a seguinte:

<IfModule mod_deflate.c>

  # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
      SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
      RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
  </IfModule>

  # Compress all output labeled with one of the following MIME-types
  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \
                                  application/javascript \
                                  application/json \
                                  application/rss+xml \
                                  application/vnd.ms-fontobject \
                                  application/x-font-ttf \
                                  application/xhtml+xml \
                                  application/xml \
                                  font/opentype \
                                  image/svg+xml \
                                  image/x-icon \
                                  text/css \
                                  text/html \
                                  text/plain \
                                  text/x-component \
                                  text/xml
  </IfModule>

</IfModule>

No entanto, não está funcionando - pelo menos eu não acho - minha home page (html) não está sendo compactada, o CSS e alguns dos JS não são compactados.

Está falhando em HTML, CSS e JS.

No entanto, algumas coisas são (ou eram, quem sabe o que vai parecer quando você verificar) gzipped.

Meu domínio é link

O que é estranho é que a extensão de navegador PageSpeed (do Google) para Firefox (qualquer que seja a versão atual [novembro de 2012]) me dá uma classificação de velocidade de 95% (e nenhum aviso sobre compactação), ferramentas de desenvolvedor YSlow e Chrome ambos me alertam sobre o gzip, assim como uma ferramenta que encontrei aqui enquanto pesquisava isso.

Para reduzir os cookies, configurei um subdomínio no meu site e achei que talvez fosse assim, adicionei também um .htaccess, mas sem sorte.

Para reduzir requisições http, eu embuti alguns webfonts e imagens em CSS (o HTML5 BP estipula não compactar imagens, e aparentemente arquivos '.woff' já estão compactados) então pensei que talvez fosse isso e passei o dia todo separando e carregar de forma assíncrona essas partes (via Modernizr.load), mas isso não ajudou ... se alguma coisa piorou, devido ao aumento de solicitações de http (percebo pontuações de velocidade de recursos assíncronas podem ser enganosas).

Pesquisando isso, parece ser uma questão bastante comum, mas eu não encontrei uma explicação / solução.

Eu não acho que seja um problema do tipo MIME, eu verifiquei quadruplicado (e três vezes editado) meus arquivos .htaccess.

Minha empresa de hospedagem disse que eles executam o Apache 2.2.22 e eu olhei tudo o que posso encontrar.

O que dá?

    
por adam-asdf 12.11.2012 / 04:29

1 resposta

3
  1. Mod_Deflate é um módulo que CAN é carregado, não faz parte do Apache em nenhuma versão.
  2. Arquivos .htaccess MAIO contêm diretivas "substituir". Quais podem ser controladas administrativamente nos arquivos de configuração principais do Apache, eles podem até configurar o Apache para usar um nome de arquivo diferente. Só porque você coloca algo em um arquivo .htaccess não significa que o Apache pode ou fará qualquer coisa com ele.

Você terá que entrar em contato com seu host para determinar se e como configurar a compactação.

    
por 12.11.2012 / 04:42