Gzip Etkinleştirme Nasıl Yapılır? Htaccess Gzip Etkinleştirme Kodları
Web sitesi gzip sıkıştırması, bir web tarayıcısının dosya boyutunu (HTML, PHP, CSS ve Javascript dosyaları gibi) bu dosyalar bir kullanıcının tarayıcısına gönderilmeden önce orijinal boyutunun yaklaşık% 30’una veya daha azına indirmeyi mümkün kılar.
Bu sıkıştırılmış dosya daha sonra kullanıcının tarayıcısına sunulur ve bu da tam orijinal dosyayı tarayıcıya tekrar yüklemek için otomatik olarak sıkıştırmasını açar.
Gzip sıkıştırmasını etkinleştirmek, sayfa hızını artırmak için mükemmeldir, çünkü ziyaretçilerinizin web sayfalarına göz atarken orijinal dosyalardan çok daha küçük web dosyaları indirmeleri gerekir; bu da bu dosyaların indirme işlemini hızlandırır.
Apache için .htaccess dosyasını kullanarak gzip sıkıştırmasını etkinleştirin
Aslında HTTP gzip sıkıştırmasını etkinleştirmek için iki farklı Apache modu kullanabilirsiniz: mod_gzip ve mod_deflate.
Mod_gzip, gzip sıkıştırmasını mümkün kılar ve mod_deflate, ziyaretçinize gönderilmeden önce (aynı şey) çıktısını sunucunuzdan sıkıştırmayı mümkün kılar. Peki, kaynaklarınızı gzip veya deflate ile sıkıştırmanız mı gerekiyor?
Sonunda önemli değil, her iki modül de size mümkün olan en yüksek gzip sıkıştırmasını sağlayacak.
Ancak, genel bir kural olarak mod_deflate kullanılması önerilir.
Daha yaygın olarak desteklendiğinden dolayı mod_gzip kullanılması tavsiye edilir. Mod_deflate ayrıca daha iyi belgelenmiştir ve yapılandırılması daha kolaydır.
Mod_deflate sunucunuzda çalışmıyorsa, hala mod_gzip kullanabilirsiniz.
Her ana bilgisayarda bu modüller sunucularında etkin değildir, bu nedenle aşağıdaki .htaccess komut dosyaları çalışmadığında ana makinenize bu konuyu sorduğunuzdan emin olun. .Htaccess dosyanıza aşağıdaki komut dosyalarından birini ekleyin (web sitenizin kök klasöründe bulunabilir veya bulunmalıdır) (genellikle / var / www / html):
mod_deflate kullanarak Gzip Etkinleştirme (Önerilen):
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/opentype # For Olders Browsers Which Can't Handle Compression BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </IfModule>
mod_gzip kullanarak Gzip Etkinleştirme (ikinci seçenek):
<ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_include mime ^text/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_include handler ^cgi-script$ </ifModule>