Gzip предварительное сжатие
Я использую mod_deflate для сжатия моих файлов.css и.js на лету:
AddOutputFilterByType DEFLATE text / text text / html text / обычный текст /xml text/css приложение / приложение x-javascript /javascript ifmodule>
Проблема в том, что это сжимает файлы на лету, что требует больших системных ресурсов при работе с большими файлами.
Поэтому я хочу предварительно сжать мои файлы, чтобы они подавались напрямую для снижения нагрузки на сервер. Я хочу сохранить их с другими файлами 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