Я использую следующий квип для файла htaccess, чтобы включить сжатие на сервере GoDaddy;
####################
# GZIP COMPRESSION #
####################
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
Это замечание, которое я взял из другого вопроса о StackOverflow давным-давно. До недавнего времени это работало отлично. Теперь он просто отказывается работать, несмотря на то, что mod_deflate включен на WHM, такие сайты, как https://checkgzipcompression.com/ скажет мне, что сайт не сжат. Я не могу включить сжатие на этом сервере, если я не использую ob_gzhandler в PHP следующим образом;
if(!ob_start("ob_gzhandler")) ob_start();
Это не оптимальное решение.
У меня есть VPS, на котором у меня довольно похожая установка apache / php, и на нем размещена та же версия веб-сайта, размещенного на сервере GoDaddy, с точно такими же файлами, включая htaccess с gip-сжатием, и он работает без требующий ob_gzhandler.
Я пытался связаться с GoDaddy, но они были очень бесполезны, говоря мне «проверить htaccess» вместо того, чтобы что-то делать, и я подумал о переносе всей моей установки на другого поставщика услуг.
Что-нибудь еще, что я должен проверить?
Войти в WHM -> Account Information ->List Accounts
, Нажмите на значок CP для этой учетной записи (тот, который с нужным веб-сайтом). Когда вы находитесь в cPanel, ищите Оптимизировать сайт.
По умолчанию сжатие Gzip отключено.
Включите его для всего контента или только для конкретного контента. Затем перепроверьте свой веб-сайт на https://checkgzipcompression.com/ и это должно показать вам, что сжатие gzip включено.
Затем вы можете использовать нужные правила htaccess для mod_deflate.
Других решений пока нет …