2017-01-19 3 views
0

Я использую следующий файл quip в файле htaccess для включения сжатия на сервере GoDaddy;Проблемы Mod_Deflate и 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 с помощью сжатия gzip, и он работает, не требуя ob_gzhandler.

Я попытался связаться с GoDaddy, но они были самыми бесполезными, говоря мне «проверить htaccess» вместо того, чтобы что-либо делать, и я рассмотрел возможность переноса всей моей установки на другого поставщика услуг.

Есть ли что-нибудь дополнительное, что я должен проверить?

+0

У вас есть доступ к оболочке? Создает ли apache2ctl -M mod_deflate? –

+0

Я не думаю, что у меня есть доступ к оболочке, я боюсь. EasyApache4 в WHM показывает mod_deflate как включен. – Sefam

+0

Работает ли это, если вы закомментируете разделы 'BrowserMatch' и' SetEnvIfNoCase'? Я вижу много вариантов «no-gzip» ... может попытаться исключить, что что-то подбирается. –

ответ

0

Войти в WHM -> Account Information ->List Accounts. Нажмите на значок CP для этой учетной записи (тот, у кого есть нужный веб-сайт). Как только вы в cPanel ищете Оптимизируйте сайт.

По умолчанию сжатие Gzip отключено.

Включите его для всего содержимого или только для конкретного контента. Затем переустановите свой сайт на https://checkgzipcompression.com/, и он должен показать вам, что сжатие gzip включено.

Затем вы можете использовать желаемые правила htaccess для mod_deflate.

Смежные вопросы