Skip to content

WordPress Önbellekleme: W3 Total Cache Kurulum Rehberi

Cache türkçe karşılığı ile önbellekleme gerek server da gerekse bilgisayarlar da sistem yükünü önemli ölçülerde hafifleten bir sistemdir. Bu sistem sayesinde sürekli yapılan işler ram ‘in veya hafızanın belli bir kısmında tutulur. Ardından sürekli çağrılan bu veriler hafızandan direk olarak kullanıcıya gösterilir. Bu sayede server aynı işlemler için bellek ve işlemci kullanmak zorunda kalmaz. Hem hafifler hemde kullanıcıya daha hızlı bir şekilde veri akışını sağlamış olur. *

TR Kodlama’da ben W3 Total Cache kullanıyorum ve çok düşük özellikli bir sunucuda olsam bile ne kadar hızlı yüklendiğini farkedebilirsiniz. Ayrıca bana sunucu konusunda destek olan Nekil‘e de çok teşekkür ediyorum. WordPress çekirdeği(core) çok iyi performans gösteren bir mimariye sahip değil. Fakat biz onun performansını gerek tarayıcı gerekse sunucu tarafında önbellekleyerek artırabiliriz. WordPress’de de önbellekleme yapmanın en kolay yolu eklentilerdir. Bugün sizlere en popüler ve başarılı eklenti olan W3 Total Cache eklentisinin en başarılı ayarlarını aktaracağım.

W3 TOTAL CACHE EKLENTİSİNİ İNDİRİN

W3 Total Cache eklentisini indirmek için aşağıdaki adımları takip edin:

  1. WordPress yönetici paneline giriş yapın
  2. Eklentiler >> Yeni Ekle linkine tıklayın soldaki menüden
  3. Arama kutusunun içine “w3 total cache” yazın ve yükleyin.

Temel W3 Total Cache Ayarları

Eklentiyi yükledikten sonra eklentiyi aktifleştirin. Aktifleştirdiğiniz anda admin barda Performance sekmesini göreceksiniz. Kurulum aşamasını başarıyla tamamladınız. Şimdi sizlere temel ayarları aktaracağım.

Genel Ayarlar(General Settings)

  • Page Cache işaretleyin ve Disk: Enhanced seçeneğini seçin.
  • Minify işaretleyin ve Disk seçeneğini seçin. Bazı durumlarda minify işlemi temanızı bozabilir. En uygun ayarları Minify sekmesinde deneme yanılma yöntemi ile bulmalısınız. Eğer her türlü bozuluyorsa bu seçeneği işaretlemeyin.
  • Database Cache seçeneğini işaretlemeyin. Bazı eklentilerin çalışmasını bozabiliyor bu nedenle tavsiye edilmiyor.
  • Object Cache işaretleyin ve Disk seçeneğini seçin.
  • Browser Cache işaretleyin.
  • CDN‘yi işaretlemenizi öneririm. Sunucunuzun yükün müthiş oradan azaltacaktır. Fakat CDN kurulumu için yardım almanız gerekebilir.

Gelişmiş W3 Total Cache Ayarları

Şimdi biraz daha gelişmiş ayarları yapmaya başlayabiliriz..

Sayfa Önbellekleme (Page Cache)

Performance >> Page Cache linkine tıklayın soldaki menüden

Sayfa Önbellekleme  – Genel (Page Cache – General)

  • İşaretle cache front page.
  • İşaretle cache feeds.
  • İşaretle cache SSL (https) requests.
  • İşaretleme cache URIs with query string variables.
  • İşaretle cache 404 (not found) pages.
  • İşaretle cache requests only for www.howlthemes.com site address
  • İşaretleme don’t cache pages for logged in users.
  • İşaretle don’t cache pages for following user roles

Sayfa Önbellekleme – Önbellek Önyükleme (Page Cache- Cache Preload)

  • İşaretle automatically prime the page cache.
  • Update interval değerini 11000 saniye olarak ayarlayın.
  • XML formatında site haritası adresini girin.
  • İşaretle preload the post cache upon publish events.

Tarayıcı Önbellekleme (Browser Cache)

Performance >> Browser Cache linkine tıklayın soldaki menüden

Tarayıcı Önbellekleme – Genel (Browser Cache- General)

  • İşaretle Set Last-Modified header.
  • İşaretle Set expires header.
  • İşaretle Set cache control header.
  • İşaretle Set entity tag (eTag).
  • İşaretle Set W3 Total Cache header.
  • İşaretle Enable HTTP (gzip) compression.
  • İşaretleme Prevent caching of objects after settings change.
  • İşaretleme Don’t set cookies for static files.
  • İşaretleme Do not process 404 errors for static objects with WordPress.

Tarayıcı Önbellekleme – CSS&JS (Browser Cache- CSS & JS)

  • İşaretle Set Last-Modified header.
  • İşaretle Set expires header.
  • Header lifetime 31536000 saniye olarak girin.
  • İşaretle Set cache control header.
  • İşaretle Set entity tag (ETag).
  • İşaretle Set W3 Total Cache header.
  • İşaretle Enable HTTP (gzip) compression.
  • İşaretleme Prevent caching of objects after settings change.
  • İşaretleme Disable cookies for static files.

Tarayıcı önbellekleme – HTML&XML (Browser Cache- HTML & XML)

  • İşaretle Set Last-Modified header.
  • İşaretle Set expires header.
  • Header lifetime 3600 saniye olarak girin.
  • İşaretle Set cache control header.
  • İşaretle Set entity tag (ETag).
  • İşaretle Set W3 Total Cache header.
  • İşaretle Enable HTTP (gzip) compression.

Tarayıcı Önbellekleme – Medya & Diğer Dosyalar (Browser Cache- Media & Other Files)

  • İşaretle Set Last-Modified header.
  • İşaretle Set expires header.
  • Header lifetime 31536000 saniye olarak girin.
  • İşaretle Set cache control header.
  • İşaretle Set entity tag (ETag).
  • İşaretle Set W3 Total Cache header.
  • İşaretle Enable HTTP (gzip) compression.
  • İşaretleme Prevent caching of objects after settings change.
  • İşaretleme Disable cookies for static files.

Bu ayarlar Google Pagespeed Insights’daki notunuzu gözle görülür bir şekilde yükseltecektir.

Küçültme (Minify)

Performance >> Minify linkine tıklayın soldaki menüden

Küçültme – Genel (Minify- General)

  • İşaretle rewrite URL structure.

Küçültme – HTML&XML (Minify- HTML & XML)

  • İşaretle Enable HTML minify settings.
  • İşaretle Inline CSS minification.
  • İşaretle Inline JS minification.
  • İşaretle Hide comments.

Küçültme – JS (Minify- JS)

  • İşaretle Enable JS minify settings.

Küçültme – CSS (Minify- CSS)

  • İşaretle Enable CSS minify settings.
  • İşaretle Remove unnecessary backslashes.

İşte bu kadar. Bu ayarlarla WordPress siteniz uçuşa geçecek. Artık sitenizin altına “Tek rakibimiz Türk Hava Yolları” yazabilirsiniz :)

Herhangi bir hata ile karşılaşırsanız lütfen yorum olarak bizimle paylaşın. İşinize yaraması dileğiyle,

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!