GZIP: En İyi WordPress Çıktı Kompresörü

Rifat WordPress Eğiticileri Nov 10, 2020

Daha iyi hıza sahip olmak, her web sitesi sahibinin istek listesinin başında gelir. Site ne kadar hızlı olursa, kullanıcı deneyimi o kadar artar ve bu da daha fazla amaç ilerlemesine yol açar. Ayrıca Google, daha hızlı yüklenen sayfaları arama sonuçlarında daha üst sıralara yerleştirir. Yani sitenizden alabileceğiniz her son milisaniyeyi çıkarmak için iyi bir nedeniniz var. Bunu WordPress siteleriyle yapmanın çok etkili bir yolu GZIP'dir. İşleri hızlandırmanın en iyi yolu onları küçültmektir. Sağ? Ve GZIP'in yaptığı tam olarak budur. Size nasıl kullanılacağını anlatacağız ve görüntü sıkıştırma ve diğer ayarlarınız önceden ayarlanmış ve optimize edilmiş olsa bile sayfanızın flaş gibi hızlı olmasını sağlayacağız.

WordPress GZIP Sıkıştırma nedir?

GZIP, bir veri türü ve dosya sıkıştırma ve açma için kullanılan bir yazılım uygulamasıdır. Jean-loup Gailly ve Mark Adler GZIP sıkıştırmasını oluşturdu. Eski Unix sistemlerinde kullanılan sıkıştırma programının yerine ücretsiz bir yazılım olarak yayınlandı.

Genel olarak WordPress çekirdek yazılımında olduğu gibi, GZIP, GNU (açık kaynak, özgür yazılım) için tasarlanmıştır. "GZIP" deki "G", "GNU" dan alınmıştır. WordPress GZIP sıkıştırması, HTML, JavaScript ve CSS dahil olmak üzere web sitesi dosyalarınızın boyutunu küçültme yöntemidir.

GZIP sıkıştırması görüntülerde çalışmaz; ancak, ortam dosyaları için karışık bir çantadır.

Örneğin, MPEG ve WAV dosyaları gibi bazı multimedya dosyaları GZIP ile iyi sıkıştırılırken, MP3 dosyaları gibi diğer dosya türleri sıkıştırmaya çalışırsanız boyut olarak artabilir.

Dosya ve klasör sıkıştırmayı etkinleştirmek için web sunucunuzda GZIP sıkıştırmasının etkinleştirilmesi gerekir (GZIP etkin web sunucuları, yanıtında content-encoding: GZIP başlığını döndürür).

İstemci tarafında, tüm modern web tarayıcıları GZIP sıkıştırmasını destekler ve HTTP isteklerinde bunu otomatik olarak sorar - bu, etkinleştirdikten sonra tüm kullanıcıların GZIP sıkıştırmasının avantajlarından yararlanmasını bekleyebileceğiniz anlamına gelir.

GZIP, WordPress Sitenizde Zaten Etkin mi?

Belki de aslında GZIP'yi etkinleştirmeniz gerekmez. Zaten kullanıyor olabilirsiniz ve bilmiyor olabilirsiniz. GTMetrix'e veya Pingdom hız testi'ye giderseniz, sitenizi sitenizin bileşenlerini sıkıştırmaya göre derecelendirip derecelendirmediğini görebilirsiniz. Sıkıştırmayı Etkinleştir veya benzer bir başlık altında buna benzer bir şey görmelisiniz.

Bunu yapmazsanız, buna benzer şekilde okuyacak düşük bir sıkıştırma notu alacaksınız:

Ve bir hız testinden yeşil bir sonuç alsanız bile, kaputun altında neler olduğunu görmek için çeşitli kontroller yapmak istiyorsanız. Her zaman GZIP'ye özgü bir denetleyici arayabilirsiniz. Base64.guru, özellikle GZIP'in nasıl ve neden etkinleştirildiğini veya etkinleştirilmediğini gösteren hızlı bir yanıt veren bir yanıttır

WordPress'te GZIP Sıkıştırma Nasıl Etkinleştirilir

GZIP sıkıştırması, WP Engine kullanan tüm web sitelerinde varsayılan olarak etkindir. Metin dosyaları, resimler, CSS ve JavaScript dahil tüm statik dosyalar, optimum web sitesi performansı için otomatik olarak sıkıştırılır. Bu mekanik sıkıştırma, .htaccess dosyanızdaki GZIP yönergelerine olan ihtiyacı azaltır. Hız GZIP denetleyicisi hediyesi'te web sitenizde GZIP'in etkin olup olmadığını kontrol edin.

Ancak, tüm WordPress web siteleri WP Engine'de barındırılmamaktadır ve GZIP sıkıştırmasının varsayılan etkinleştirmesinden yararlanmayacaktır. Web siteniz başka bir platformda barındırılıyorsa, GZIP sıkıştırmasını manuel olarak etkinleştirmeniz gerekebilir. Bunu yapmanın birkaç yolu var ve bundan sonra inceleyeceğiz.

Eklenti ile GZIP Sıkıştırmayı Etkinleştir

Herhangi bir web sitesinde GZIP sıkıştırmasını etkinleştirmenin en kolay yolu bir önbelleğe alma eklentisi kullanmaktır. WP Roketi gibi araçlar sizin için .htaccess dosyanıza kod ekleyerek sıkıştırmayı etkinleştirirken, W3 Toplam Önbellek gibi diğerleri bu kodu manuel olarak eklemenizi gerektirir.

Bu genellikle en basit yöntem olsa da, sitenize fazladan bir eklenti eklemeyi içerir. Eklenti kitaplığınızı zayıf tutmaya çalışıyorsanız, bunun yerine aşağıdaki çözümlerden birini kullanabilirsiniz.

Nginx için GZIP Sıkıştırmayı Etkinleştir

Web siteniz Nginx kullanıyorsa, GZIP sıkıştırmasını etkinleştirmek için kullanabileceğiniz bir Kod parçacığı vardır. Aşağıdaki kod snippet'ini sitenizin nginx.conf dosyasına, "HTTP" bölümüne yerleştirmeniz en iyisidir. Bu kod parçacığını sunucuya veya konum yapılandırma bloğuna da yerleştirebilirsiniz, ancak genellikle HTTP bölümü önerilir:

gzip on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-icon application/javascript application/x-javascript;
gzip_min_length 1000;
gzip_vary on;
gzip_proxied no-cache no-store private expired auth;
gzip_diable “MSIE [1-6];

Dosyayı kaydedip kapattıktan sonra Nginx'i yeniden başlatmanız gerekecek. Bunu yapmak için aşağıdaki komutu kullanın:

sudo service nginx restart

Yeniden başlatmanın ardından, daha önce ayrıntılı yöntemleri kullanarak GZIP sıkıştırmasının etkin olup olmadığını kontrol edin.

Apache için GZIP Sıkıştırmasını etkinleştirin

Web barındırıcınız Apache kullanıyorsa, GZIP sıkıştırmasını etkinleştirmek için .htaccess dosyasını düzenlemeniz gerekecektir. Bu dosya, WordPress kurulumunuzun kök dizininde Dosya Aktarım Protokolü (FTP) veya dosya yöneticiniz aracılığıyla bulunabilir.

GZIP'yi etkinleştirmek için iki Apache modunu kullanabilirsiniz, ancak Mod_deflate en çok desteklenen ve en iyi belgelenen seçenektir. Mod_deflate'i etkinleştirmek için şunu ekleyin:

<IfModule mod_deflate.c>
 # Compress HTML, CSS, JavaScript, Text, XML and fonts
 AddOutputFilterByType DEFLATE application/javascript
 AddOutputFilterByType DEFLATE application/rss+xml
 AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
 AddOutputFilterByType DEFLATE application/x-font
 AddOutputFilterByType DEFLATE application/x-font-opentype
 AddOutputFilterByType DEFLATE application/x-font-otf
 AddOutputFilterByType DEFLATE application/x-font-truetype
 AddOutputFilterByType DEFLATE application/x-font-ttf
 AddOutputFilterByType DEFLATE application/x-javascript
 AddOutputFilterByType DEFLATE application/xhtml+xml
 AddOutputFilterByType DEFLATE application/xml
 AddOutputFilterByType DEFLATE font/opentype
 AddOutputFilterByType DEFLATE font/otf
 AddOutputFilterByType DEFLATE font/ttf
 AddOutputFilterByType DEFLATE image/svg+xml
 AddOutputFilterByType DEFLATE image/x-icon
 AddOutputFilterByType DEFLATE text/css
 AddOutputFilterByType DEFLATE text/html
 AddOutputFilterByType DEFLATE text/javascript
 AddOutputFilterByType DEFLATE text/plain
 AddOutputFilterByType DEFLATE text/xml

 # Remove browser bugs (only needed for really old browsers)
 BrowserMatch ^Mozilla/4 gzip-only-text/html
 BrowserMatch ^Mozilla/4\.0[678] no-gzip
 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 Header append Vary User-Agent
</IfModule>

Bunun yerine mod_gzip'i etkinleştirmek için şunu ekleyin:

<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>

Her iki modu da kullanmadan önce, .htaccess dosyanızın bir yedeğini almalı ve mod_filter modülünün sunucunuzda olduğundan emin olmalısınız, aksi takdirde 500 hatası oluşabilir.

Son sözler

GZIP, birçok kullanıcı için harika bir şey çünkü zaten kaputun altında çalışıyor. Bilmiyor olabilirler ama o oradadır. Siteniz herhangi bir hız sorunuyla karşılaşıyorsa, sitenizin GZIP ayarlarını kontrol etmek her zaman sizin yararınıza olacaktır. Araçlar ve yardımcı programlar size GZIP'in etkin olmadığını söyleyen bir mesajla geri gelirse endişelenmeyin. En iyi eklentilerle sadece birkaç tıklama uzakta. Ve yine de WordPress hız geliştirme için bir önbellek eklentisine ihtiyacınız olduğundan, GZIP için yapmanız gerekenleri yapmanın olumlu ve faydalarından başka bir şey yoktur.