Jak włączyć kompresję Gzip?

12

Muszę skonfigurować kompresję Gzip dla projektu Magento. Próbowałem wiele kodu w .htaccesspliku w moim projekcie, ale nie mogłem włączyć Gzip.

Proszę dać mi właściwe rozwiązanie.

Kishan Kothari
źródło
Czy mówisz o kompresji gzip w celu poprawy wydajności witryny?
Mukesh,
tak, powiedz mi jak kompresować?
Kishan Kothari,
Czy rozwiązałeś już ten problem?
Nitesh

Odpowiedzi:

9

Upewnij się, że mod_deflatejest włączony w Apache. Możesz to sprawdzić, tworząc info.phpplik i dzwoniąc phpinfo();. Będzie wyświetlał specyfikacje serwera PHP / Apache w przeglądarce. Nie zapomnij go usunąć, gdy skończysz!

Następnie dodaj do htaccesspliku następujące elementy

<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>
Sander Mangel
źródło
cześć kod szlifierki nie działa. dodałem ten kod, ale nie mogę włączyć g.zip.
Kishan Kothari,
Potrzebuję trochę więcej, aby ci pomóc. Wszelkie błędy lub wskazówki dotyczące tego, co nie działa?
Sander Mangel
strona działa poprawnie, ale kiedy sprawdzam z tego linku checkgzipcompression.com niż pokaże, że G.zip nie włącza się.
Kishan Kothari,
Czy jesteś pewien, że mod_deflate jest włączony?
Sander Mangel
tak, na pewno węzeł jest włączony
Kishan Kothari,