Flash Sale! to get a free eCookbook with our top 25 recipes.

Gzip Etkinleştirme Nasıl Yapılır? Htaccess Gzip Etkinleştirme Kodları

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 edilirMod_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>
close button