Pré-compressão Gzip

2

Estou usando o mod_deflate para compactar meus arquivos .css e .js rapidamente:

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>

O problema é que isso comprime os arquivos em tempo real, o que requer alguns recursos do sistema ao lidar com arquivos grandes.

Por isso, quero pré-compactar meus arquivos para que eles sejam exibidos diretamente para o carregamento suspenso do servidor. Eu quero armazená-los com os outros arquivos css e js como style.css e style.gz, em seguida, use os cabeçalhos php para verificar se o cliente aceita a codificação gzip para decidir se deve servir o arquivo .css ou .gz. PARA VERIFICAR, NÃO É O PROBLEMA. O problema é como pré-compactar os arquivos.

Me deparei com alguns tópicos como este , mas nenhum deles funcionou para mim. Parece simples, mas me deu um Erro Interno do Servidor 500.

Existe alguma ferramenta ou qualquer coisa que faça esse trabalho?

    
por Community 15.10.2010 / 03:04

1 resposta

4

Você pode escrever um script simples:

#!/bin/bash
for file in *.css *.js; do
  gzip -c $file > $file.gz;
done
    
por 15.10.2010 / 05:33