Как включить сжатие Gzip?

12

Мне нужно настроить сжатие Gzip для проекта Magento. Я пробовал много кода в .htaccessфайле в моем проекте, но не смог включить Gzip.

Пожалуйста, дайте мне правильное решение.

Кишан Котари
источник
Вы говорите о сжатии gzip для повышения производительности сайта?
Мукеш
да подскажите как с компрессией?
Кишан Котари
Вы уже решили эту проблему ??
Nitesh

Ответы:

9

Убедитесь, что mod_deflateв Apache включен. Вы можете проверить, создав info.phpфайл и позвонив phpinfo();. Он выведет серверные спецификации PHP / Apache в браузер. Не забудьте удалить его, когда закончите!

Затем добавьте следующее в ваш htaccessфайл

<IfModule mod_php5.c>
    ## enable resulting html compression
   php_flag zlib.output_compression on
</IfModule>

<IfModule mod_deflate.c>

    ## Force compression for mangled `Accept-Encoding` request headers
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>

    ## Compress all output labeled with one of the following media types.
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE "application/atom+xml" \
                                      "application/javascript" \
                                      "application/json" \
                                      "application/ld+json" \
                                      "application/manifest+json" \
                                      "application/rdf+xml" \
                                      "application/rss+xml" \
                                      "application/schema+json" \
                                      "application/vnd.geo+json" \
                                      "application/vnd.ms-fontobject" \
                                      "application/x-font-ttf" \
                                      "application/x-javascript" \
                                      "application/x-web-app-manifest+json" \
                                      "application/xhtml+xml" \
                                      "application/xml" \
                                      "font/eot" \
                                      "font/opentype" \
                                      "image/bmp" \
                                      "image/svg+xml" \
                                      "image/vnd.microsoft.icon" \
                                      "image/x-icon" \
                                      "text/cache-manifest" \
                                      "text/css" \
                                      "text/html" \
                                      "text/javascript" \
                                      "text/plain" \
                                      "text/vcard" \
                                      "text/vnd.rim.location.xloc" \
                                      "text/vtt" \
                                      "text/x-component" \
                                      "text/x-cross-domain-policy" \
                                      "text/xml"

    </IfModule>

    ## Map the following filename extensions to the specified
    ## encoding type in order to make Apache serve the file types
    ## with the appropriate `Content-Encoding` response header
    ## (do note that this will NOT make Apache compress them!).
    <IfModule mod_mime.c>
        AddEncoding gzip              svgz
    </IfModule>

</IfModule>
Сандер Мангель
источник
привет код Сандера не работает. Я добавляю этот код, но не могу включить g.zip.
Кишан Котари
Мне нужно немного больше, чтобы помочь вам. Любые ошибки или намеки на то, что не работает?
Сандер Мангель
Сайт работает правильно, но когда я проверяю по этой ссылке checkgzipcompression.com, чем показывать G.zip не включаю.
Кишан Котари
Вы уверены, что mod_deflate включен?
Сандер Мангель
да, конечно, узел
включен