Сокращение + дефлирование / сжатие прекрасно работает вместе.
Я использую mod rewrite для этой цели, я предварительно собрал все файлы css / js в 2 версии, оригинальную и версию .css.gz / .js.gz.
Браузер просто отправляет запрос .js / .css, сервер проверяет наличие .js.gz / .css.gz и возвращает сжатый контент, если выполняются определенные условия.
Так что не имеет значения, что файл js / css загружается на лету из js (например, ваш shadowbox или tinymce)
В основном, как это
RewriteEngine On
RewriteBase /
#Check for browser's Accept-Encoding,
RewriteCond "%{HTTP:Accept-Encoding}" "gzip.*deflate|deflate.*gzip"
#check file name is endswith css or js
RewriteCond %{REQUEST_FILENAME} "\.(css|js)$"
#check existance of .gz file name
RewriteCond %{REQUEST_FILENAME}.gz -s
#rewrite it to .js.gz or .css.gz
RewriteRule ^.*$ %{REQUEST_URI}.gz [L]
#update some response header
<FilesMatch "\.js\.gz$">
AddEncoding gzip .gz
ForceType "text/javascript"
</FilesMatch>
<FilesMatch "\.css\.gz$">
AddEncoding gzip .gz
ForceType "text/css"
</FilesMatch>