Gzip предварительное сжатие

Я использую mod_deflate для сжатия моих файлов.css и.js на лету:

AddOutputFilterByType DEFLATE text / text text / html text / обычный текст /xml text/css приложение / приложение x-javascript /javascript

Проблема в том, что это сжимает файлы на лету, что требует больших системных ресурсов при работе с большими файлами.

Поэтому я хочу предварительно сжать мои файлы, чтобы они подавались напрямую для снижения нагрузки на сервер. Я хочу сохранить их с другими файлами css и js, такими как style.css и style.gz, а затем использовать заголовки php, чтобы проверить, принимает ли клиент кодировку gzip, чтобы решить, обслуживать ли файл.css или.gz. ДЛЯ ПРОВЕРКИ ЭТО НЕ ПРОБЛЕМА. Проблема в том, как предварительно сжать файлы.

Я сталкивался с некоторыми подобными темами, но ни одна из них не работала для меня. Это выглядит просто, но это дало мне 500 внутренних ошибок сервера.

Есть ли какой-нибудь инструмент или что-то еще, что делает эту работу?

1 ответ

Вы можете написать простой скрипт bash:

#!/bin/bash
for file in *.css *.js; do
  gzip -c $file > $file.gz;
done
Другие вопросы по тегам