V předchozím článku jsme diskutovali o tom, jak můžete povolit kompresi gzip v cPanel. Tato funkce cPanel přidá nějaký kód do souboru /home/accountname/.htaceess. Pokud tak učiníte, komprese gzip bude aplikována na všechny domény, subdomény, domény doplňků atd., které máte.
Kód, který cPanel přidá do /home/accountname/.htaceess soubor je:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
<IfModule mod_setenvif.c>
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
<IfModule mod_headers.c>
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
Povolení komprese gzip pro konkrétní web:
1. Deaktivujte cPanel komprese z cPanel->Optimalizovat web
2. Přejděte do adresáře svého webu (pomocí správce souborů nebo přes FTP)
3. Vytvořte nebo upravte soubor .htaccess soubor. (všimněte si tečky na začátku názvu souboru)
4. Přidejte následující řádky:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
<IfModule mod_setenvif.c>
# Don't compress images
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
<IfModule mod_headers.c>
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
5. Zkontrolujte, zda je povolena komprese gzip https://www.giftofspeed.com/gzip-test/
Pro více informací se podívejte do manuálu mod_deflate.
Zdroje:
Modul Apache mod_deflat
Typy MIME