Você pode escrever um script simples:
#!/bin/bash
for file in *.css *.js; do
gzip -c $file > $file.gz;
done
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?
Você pode escrever um script simples:
#!/bin/bash
for file in *.css *.js; do
gzip -c $file > $file.gz;
done
Tags compression gzip deflate