Почему сжатие GZip не работает
Я пробовал код GZip, предоставленный gtmatrix, и он отлично работает на многих сайтах, но теперь, когда я пробую его на одном из моих сайтов, он не работает.
Я проверил, используя phpinfo()
и шоу GZip включены.
Но когда я проверяю сайт, он запрашивает сжатие GZip. Почему так происходит?
И когда я нажимаю на эту вкладку GZip все они JavaScript, поэтому я попробовал оба из приведенного ниже кода
Я попробовал первым.
# compress text, HTML, JavaScript, CSS, and XML
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Тогда для JavaScript:
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</ifmodule>
Но, похоже, ничего не работает.
1 ответ
Вы говорите это:
Я проверил с помощью phpinfo() и шоу GZip включены.
Затем вы показываете фрагменты кода, которые явно являются конфигами Apache2 или переопределены.htaccess для Apache2, которые активируют mod_deflate
, Две разные вещи. Вы контролируете свой сервер Apache2 на уровне администратора? Вы уверены, что mod_deflate
установлен и активен на этой установке?
Дело в том, что то, что показано в phpinfo()
строго для PHP и контролируется в php.ini
, Если ваш сервер настроен на сжатие Gzip на уровне PHP, это совершенно иная вещь, чем настройки Apache или настройки.htaccess, которые настраиваются для mod_deflate
,
Тем не менее, как вы тестируете это сжатие Gzip? Через онлайн-инструмент? Я предпочитаю использовать тестовую страницу GIDNetwork для тестов сжатия Gzip. Очень просто и понятно.