Devo configurare la compressione Gzip per un progetto Magento. Ho provato molti codici nel .htaccess
file nel mio progetto, ma non sono stato in grado di abilitare Gzip.
Per favore, dammi la soluzione giusta.
Devo configurare la compressione Gzip per un progetto Magento. Ho provato molti codici nel .htaccess
file nel mio progetto, ma non sono stato in grado di abilitare Gzip.
Per favore, dammi la soluzione giusta.
Risposte:
Assicurati che mod_deflate
sia attivo in Apache. Puoi verificare creando un info.php
file e chiamando phpinfo();
. Produrrà le specifiche del server PHP / Apache nel browser. Non dimenticare di rimuoverlo quando hai finito!
Quindi aggiungi quanto segue al tuo htaccess
file
<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>