WP Rocket, WordPress dünyasında "kur ve çalışsın" felsefesini gerçekten karşılayan az sayıdaki premium önbellek eklentisinden biridir. Birçok ücretsiz alternatifin aksine kurulumun hemen ardından sayfa önbelleğini kendiliğinden devreye alır; yani onlarca kutucuğu tek tek işaretlemeden, daha ilk dakikadan itibaren sitenizin açılış süresinde hissedilir bir düşüş görürsünüz. Bu "varsayılanların akıllı olması" yaklaşımı, WP Rocket'i teknik bilgisi sınırlı kullanıcılar için bile güvenli bir tercih hâline getirir.
Ne var ki eklentiyi kurup öylece bırakmak, sunduğu potansiyelin ancak yarısını kullanmak demektir. Gerçek kazanç; dosya küçültme, JavaScript geciktirme, tembel yükleme ve ön yükleme gibi ayarları sitenizin temasına ve eklenti kombinasyonuna göre bilinçli biçimde açıp kapatmakta gizlidir. Bu rehberde WP Rocket'i sıfırdan kurmayı, her sekmedeki önerilen ayarları ve en önemlisi tema/eklenti çakışmalarında hangi seçeneği geri almanız gerektiğini adım adım ele alacağız. Amacımız yalnızca yüksek bir PageSpeed puanı değil; bozulmayan, kararlı ve gerçekten hızlı bir site.
WP Rocket Nedir ve Neden Tercih Edilir?#
WP Rocket, WordPress'in her ziyarette veritabanına sorgu atıp sayfayı PHP ile sıfırdan üretme davranışını ortadan kaldıran bir sayfa önbelleği (page cache) eklentisidir. Bir sayfa ilk kez üretildiğinde çıktısı statik bir HTML dosyası olarak saklanır; sonraki ziyaretçilere bu hazır dosya doğrudan sunulur. Böylece hem sunucu yükü hem de sayfanın oluşma süresi çarpıcı biçimde düşer. Önbelleklemenin neden tek başına en etkili hız adımı olduğunu ayrıntılı biçimde ele aldığımız WordPress hız optimizasyonu rehberimiz bu konuda iyi bir zemin sunar.
WP Rocket'i ücretsiz alternatiflerinden (WP Super Cache, W3 Total Cache, LiteSpeed Cache) ayıran şey, önbelleklemenin ötesindeki performans katmanlarını tek bir arayüzde toplamasıdır. Aşağıdaki tablo temel farkları özetliyor:
| Özellik | WP Rocket | Tipik Ücretsiz Eklenti |
|---|---|---|
| Sayfa önbelleği | Kurulumda otomatik aktif | Manuel yapılandırma gerekir |
| CSS/JS küçültme | Var | Çoğunda var |
| Kritik CSS üretimi | Otomatik, bulut tabanlı | Nadiren / eklenti gerekir |
| JavaScript geciktirme (delay) | Gelişmiş | Sınırlı |
| Veritabanı temizleme | Dahili | Ayrı eklenti gerekebilir |
| Lisans | Yıllık ücretli | Ücretsiz |
WP Rocket sunucu tarafında Nginx modülü ya da özel bir yapılandırma gerektirmez; salt PHP ve .htaccess düzeyinde çalıştığı için paylaşımlı WordPress hosting paketlerinden VDS'e kadar her ortamda sorunsuz kurulur. Bu esneklik, onu farklı barındırma tiplerinde çalışan siteler için pratik bir ortak payda yapar.
Kurulum ve Lisans Aktivasyonu#
WP Rocket, WordPress eklenti deposunda bulunmaz; premium bir üründür ve satın aldıktan sonra hesabınızdan bir .zip dosyası olarak indirilir. Kurulum yine de tanıdık akışı izler:
- WP Rocket hesabınızdan güncel
wp-rocket.zipdosyasını indirin. - WordPress panelinde Eklentiler > Yeni Ekle > Eklenti Yükle yolunu izleyin.
- İndirdiğiniz
.zipdosyasını seçip Şimdi Yükle ve ardından Etkinleştir deyin.
Lisansınız çoğu durumda satın alma e-postanızla otomatik olarak eklentiye bağlanır; ayrı bir anahtar girmeniz gerekmez. Eklenti etkinleştiği anda sayfa önbelleği ve tarayıcı önbelleği kendiliğinden açılır. Bunu doğrulamak için sitenizin kaynak kodunu (sağ tık > Sayfa kaynağını görüntüle) açıp en alta inin; WP Rocket çalışıyorsa şuna benzer bir imza görürsünüz:
<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. -->
<!-- Cached page ... -->
Komut satırına erişiminiz varsa WP-CLI ile de önbellek durumunu yönetebilir ve doğrulayabilirsiniz:
# Etkin eklentileri listele, WP Rocket görünmeli
wp plugin list --status=active
# Tüm önbelleği temizle
wp rocket clean --confirm
# Önbelleği yeniden oluştur (preload)
wp rocket regenerate --file=all
Kurulumun hemen ardından yapılacak en sağlıklı şey, hiçbir ayara dokunmadan sitenizi hem masaüstünde hem mobilde baştan sona gezmektir. Bu, "temiz" bir referans noktası verir; ileride bir ayar bir şeyi bozarsa, sorunun kaynağını rahatça bulabilirsiniz.
Dosya Optimizasyonu (File Optimization) Ayarları#
Bu sekme, WP Rocket'in en güçlü ama aynı zamanda en dikkat gerektiren bölümüdür. Yanlış bir kombinasyon menünüzü bozabilir, kaydırıcıyı (slider) durdurabilir veya butonları tıklanamaz hâle getirebilir. Bu yüzden önerilen yaklaşım, ayarları teker teker açıp her seferinde siteyi kontrol etmektir — hepsini birden açıp sonra sorunu aramak en zahmetli yoldur.
CSS Dosyaları#
CSS tarafında üç ana seçenek bulunur:
- CSS dosyalarını küçült (Minify CSS): Boşlukları ve yorumları temizler. Neredeyse her sitede güvenle açılabilir.
- Kullanılmayan CSS'i kaldır (Remove Unused CSS): WP Rocket'in en etkili özelliklerinden biridir; sayfada gerçekten kullanılmayan CSS kurallarını ayıklayıp yalnızca gerekeni yükler. LCP ve "render-blocking" uyarılarını ciddi biçimde iyileştirir. Bu seçeneği açtıktan sonra tasarımın bozulmadığından emin olmak için birkaç farklı sayfa şablonunu (ana sayfa, yazı, ürün, iletişim) mutlaka kontrol edin.
- CSS teslimini optimize et (Optimize CSS delivery): Kritik CSS'i satır içine gömer, gerisini erteler.
"Kullanılmayan CSS'i kaldır" bir öğeyi yanlışlıkla silerse, o öğenin seçicisini (selector) güvenli liste (safelist) alanına ekleyerek koruyabilirsiniz:
/* Güvenli listeye eklenebilecek örnek seçiciler */
.woocommerce-cart
#site-navigation
.slick-slider
.elementor-widget-container
JavaScript Dosyaları#
JavaScript, çakışmaların en sık çıktığı yerdir. Önerilen sıralama şudur:
- JavaScript dosyalarını küçült (Minify JavaScript): Genellikle güvenlidir.
- JavaScript yürütmeyi geciktir (Delay JavaScript execution): WP Rocket'in yıldız özelliğidir. Analitik, sohbet widget'ı, reklam ve video gömme gibi scriptleri, kullanıcı sayfayla ilk kez etkileşime geçene (kaydırma, tıklama, dokunma) kadar hiç çalıştırmaz. Bu, mobil PageSpeed puanında en büyük sıçramayı sağlayan ayardır.
- JavaScript'i ertele (Defer JavaScript / Load deferred): Scriptlerin HTML çizimini engellemeden yüklenmesini sağlar.
Delay JavaScript, bazen ilk ekranda görünmesi gereken bir öğeyi (örneğin başlıktaki bir kaydırıcı) de geciktirebilir. Böyle bir durumda ilgili scripti gecikme dışında bırakmak için anahtar kelimesini istisna alanına ekleyin:
# "Delay JS" istisna listesine örnek girdiler
/wp-includes/js/jquery/jquery.min.js
gtag
recaptcha
Kural basit: bir işlev bozulduysa, o işlevi çalıştıran scriptin adını istisnaya ekleyin. Doğru eklenti seçimiyle bu çakışmaların çoğu en baştan önlenebilir; hangi eklentilerin hafif ve uyumlu olduğuna dair WordPress eklenti önerileri rehberimize göz atabilirsiniz.
Medya (Media) ve Tembel Yükleme#
Medya sekmesi, görsel ve iframe kaynaklarının nasıl yükleneceğini yönetir. Buradaki temel özellik tembel yüklemedir (LazyLoad): görseller ve videolar, ziyaretçi o noktaya kaydırmak üzereyken indirilir. Sayfanın alt kısmındaki hiç görülmeyecek görseller boşuna indirilmez, böylece ilk açılış belirgin biçimde hafifler.
- Görseller için LazyLoad: Neredeyse her sitede açık tutun.
- iframe ve videolar için LazyLoad: YouTube gömüleri için özellikle değerlidir.
- YouTube iframe'ini önizleme görseliyle değiştir: Ağır YouTube oynatıcısı yerine hafif bir kapak görseli koyar; oynatıcı yalnızca tıklanınca yüklenir. Çok sayıda video gömen sayfalarda büyük fark yaratır.
Burada kritik bir istisna vardır: sayfanın en üstünde, ilk ekranda görünen ana görsele (hero / kapak fotoğrafı) tembel yükleme uygulamayın. O görselin erken yüklenmesi LCP (Largest Contentful Paint) değerinizi iyileştirir; geciktirmek ise tam tersine puanı düşürür. WP Rocket bu tür üst görselleri çoğunlukla otomatik olarak dışarıda tutar, ancak logo veya başlık görseliniz hâlâ geç yükleniyorsa data- özniteliğiyle istisna tanımlayabilirsiniz. Görsellerin ayrıca sıkıştırılmış ve WebP formatında olması gerektiğini unutmayın — tembel yükleme dosyayı küçültmez, yalnızca yüklenme zamanını erteler.
Ön Yükleme (Preload) ve Yazı Tipleri#
Tembel yükleme "geç yükle" derken, ön yükleme (preload) tam tersini yapar: WP Rocket, ziyaretçi gelmeden önce sayfaların önbelleğini arka planda oluşturur. Böylece bir kullanıcı bir sayfaya ilk kez girdiğinde bile önbellekten hazır HTML sunulur, "ilk ziyaretçi cezası" ortadan kalkar.
Preload sekmesinde önerilen ayarlar şunlardır:
- Önbelleği ön yükle (Preload cache): Açık tutun. WP Rocket site haritanızı (sitemap) tarayarak tüm sayfaları önceden önbelleğe alır. XML site haritanızı üreten bir SEO eklentiniz varsa WP Rocket bunu otomatik algılar.
- Bağlantıları ön yükle (Preload links): Ziyaretçi bir bağlantının üzerine geldiğinde (hover) o sayfayı arka planda önceden getirir; tıklandığında sayfa neredeyse anında açılır.
- Yazı tiplerini ön yükle (Preload fonts): İlk ekranda kullanılan web yazı tiplerini erkenden yükleyerek metnin "geç belirme" (FOUT) etkisini azaltır.
Yazı tipi ön yükleme için dosyanın tam yolunu bilmeniz gerekir; sunucudaki font dosyalarını hızlıca bulmak için:
# Temanın yüklediği woff2 font dosyalarını bul
find wp-content/themes -name "*.woff2"
Çıkan yolları WP Rocket'in "Preload Fonts" alanına ekleyebilirsiniz. Ön yükleme, sunucuya kısa süreli ek yük getirir; çok büyük sitelerde (binlerce sayfa) preload'ın kaynakları zorlamaması için barındırmanızın yeterli olduğundan emin olun. Bu tür yoğun senaryolarda kaynakları size ayrılmış bir VDS veya sanal sunucu daha kararlı sonuç verir.
Veritabanı Temizleme (Database) Sekmesi#
WordPress veritabanı zamanla kaçınılmaz olarak şişer: yazı revizyonları, çöp kutusundaki içerikler, spam yorumlar ve süresi geçmiş geçici (transient) kayıtlar üst üste birikir. Kabaran veritabanı her sorgunun biraz daha uzun sürmesine yol açar. WP Rocket'in Database sekmesi bu temizliği tek arayüzden yapmanızı sağlar.
Temizleyebileceğiniz başlıca öğeler:
- Revizyonlar: Her kayıtta biriken yazı sürümleri.
- Otomatik taslaklar: Editörün arka planda tuttuğu yarım taslaklar.
- Çöp kutusundaki içerikler: Silinmiş ama kalıcı olarak temizlenmemiş yazılar.
- Spam ve onay bekleyen yorumlar.
- Süresi dolmuş transientler: Geçici önbellek verileri.
Temizlikten önce mutlaka bir yedek alın — yanlış silinen bir revizyon geri gelmez. Otomatik ve düzenli yedekleme için yedekleme hizmetimiz bu güvenlik ağını kurmanın en pratik yoludur. Aynı temizliği doğrudan SQL ile yapmak isterseniz, önek (wp_) kurulumunuza göre değişebilir:
-- Eski yazı revizyonlarını sil
DELETE FROM wp_posts WHERE post_type = 'revision';
-- Spam ve çöp yorumları temizle
DELETE FROM wp_comments WHERE comment_approved IN ('spam', 'trash');
-- Süresi geçmiş transientleri temizle
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%';
WP Rocket, bu temizliği otomatik zamanlama ile de yürütebilir. "Otomatik temizleme" seçeneğini haftalık olarak ayarlarsanız veritabanı sürekli kabarmadan derli toplu kalır. Yalnız revizyonların tamamen sıfırlanması, editoryal ekiplerin geçmiş sürümlere dönme ihtimalini ortadan kaldırır; çok yazarlı bir yayında revizyon temizliğini daha temkinli yapmak akıllıcadır.
Tema ve Eklenti Çakışmaları: Hangi Ayar Kapatılır?#
WP Rocket'te yaşanan sorunların neredeyse tamamı, agresif optimizasyon ayarlarının belirli bir tema veya eklentiyle uyuşmamasından kaynaklanır. İyi haber şu: sorunun kaynağını bulmak sistematik bir iştir ve çözüm çoğunlukla tek bir kutucuğu geri almaktır. Aşağıdaki tablo en sık karşılaşılan belirtileri ve ilk denemeniz gereken ayarı özetler:
| Belirti | Muhtemel Sebep | İlk Deneyin |
|---|---|---|
| Menü/dropdown çalışmıyor | Delay JavaScript | jQuery'yi istisnaya ekleyin |
| Slider/kaydırıcı boş görünüyor | Delay JS veya Defer JS | Slider scriptini istisnaya ekleyin |
| Tasarım bozuk, stiller eksik | Remove Unused CSS | İlgili seçiciyi safelist'e ekleyin |
| Sepet/ödeme sayfası hatalı | Sayfa önbelleği | Sayfayı önbellek dışında tutun |
| İletişim formu gönderilmiyor | Delay/Defer JS | Form scriptini istisnaya ekleyin |
| Elementor/sayfa oluşturucu bozuk | Combine/Minify CSS-JS | Combine'i kapatın |
Sorunu izole etmenin en güvenilir yolu şudur: bir sorun fark ettiğinizde son açtığınız ayarı kapatın ve önbelleği temizleyip tekrar bakın. Düzeliyorsa suçluyu bulmuşsunuz demektir; şimdi tüm özelliği kapatmak yerine yalnızca ilgili scripti/seçiciyi istisnaya ekleyerek özelliğin geri kalanından yararlanmaya devam edin.
WooCommerce gibi dinamik siteler özel bir dikkat ister. Sepet, hesabım ve ödeme sayfaları asla önbelleğe alınmamalıdır; WP Rocket bu sayfaları çoğunlukla otomatik tanır, ama özel bir kurulumunuz varsa "Hiçbir Zaman Önbelleğe Alınmayacak URL'ler" alanına elle eklemeniz gerekebilir:
# Önbellek dışında tutulacak örnek URL'ler
/sepet/(.*)
/hesabim/(.*)
/odeme/(.*)
Bir başka önemli nokta: WP Rocket ile aynı işi yapan başka bir önbellek eklentisini aynı anda çalıştırmayın. İki sayfa önbelleği katmanı üst üste binince önbellek bir türlü temizlenmez ve "değişikliğim görünmüyor" sorunları başlar. Sunucunuzda LiteSpeed varsa, LiteSpeed Cache eklentisinin sayfa önbelleğini kapatıp WP Rocket'i tek önbellek katmanı olarak bırakmak en temiz yaklaşımdır.
Kurulum Sonrası Doğrulama ve Ölçüm#
Ayarları tamamladıktan sonra iş bitmiş sayılmaz; her değişikliğin gerçekten fayda getirip getirmediğini ölçmek gerekir. Aksi hâlde açtığınız bir özelliğin siteyi hızlandırdığını mı yoksa sessizce bir şeyi bozduğunu mu bilemezsiniz. Şu adımları bir rutin hâline getirin:
- Önbelleği temizleyin: Ayar değiştirdikten sonra WP Rocket menüsünden "Önbelleği Temizle" deyin, yoksa eski çıktıyı ölçersiniz.
- Gizli sekmede test edin: Giriş yapmış kullanıcılara önbellek sunulmadığı için ölçümü çıkış yapmış / gizli pencerede yapın.
- PageSpeed Insights ve GTmetrix çalıştırın: Mobil ve masaüstü puanlarını, özellikle LCP ve CLS metriklerini not edin.
- Görsel kontrol yapın: Ana sayfa, blog yazısı, iletişim formu ve varsa ürün/sepet sayfalarını gözle gezin.
Takip etmeniz gereken çekirdek metrikler şunlardır:
| Metrik | Neyi Ölçer | Hedef |
|---|---|---|
| LCP | En büyük içeriğin belirme süresi | 2,5 sn altı |
| CLS | Sayfa oturana kadarki kayma | 0,1 altı |
| INP | Etkileşime tepki süresi | 200 ms altı |
Puanın tek başına takıntı hâline gelmemesi önemlidir. 100/100 uğruna Delay JavaScript'i aşırı zorlayıp menüyü bozmaktansa, 90 puanlı ama kusursuz çalışan bir site her zaman daha değerlidir. Gerçek ziyaretçi deneyimi, sentetik test puanından önce gelir. Performansı sürekli izlemek ve düzenli bakımı üstlenmek istemiyorsanız, güncelleme ve denetimi kapsayan WordPress bakım hizmeti bu yükü büyük ölçüde devralır.
Sıkça Sorulan Sorular#
WP Rocket ücretsiz mi?#
WP Rocket ücretsiz değildir; yıllık lisansla satılan premium bir eklentidir ve WordPress eklenti deposunda bulunmaz. Karşılığında, ücretsiz eklentilerde ayrı ayrı kurmanız gereken sayfa önbelleği, kritik CSS, JavaScript geciktirme ve veritabanı temizleme gibi özellikleri tek ve akıcı bir arayüzde toplar. Bütçeniz kısıtlıysa LiteSpeed Cache ya da W3 Total Cache gibi ücretsiz alternatiflerle de iyi sonuç alabilirsiniz, ancak bunlar daha fazla manuel yapılandırma ister.
WP Rocket kurduktan sonra başka önbellek eklentisine gerek var mı?#
Hayır, WP Rocket'i ikinci bir sayfa önbelleği eklentisiyle birlikte çalıştırmamalısınız. İki önbellek katmanı üst üste binince önbellek düzgün temizlenmez ve "değişikliğim görünmüyor" türünden sorunlar başlar. Sunucunuzda LiteSpeed varsa, LiteSpeed Cache eklentisinin yalnızca sayfa önbelleği kısmını kapatıp WP Rocket'i tek önbellek katmanı olarak bırakmak en temiz yoldur. Redis nesne önbelleği gibi tamamlayıcı katmanlar ise WP Rocket'le çakışmadan birlikte çalışabilir.
WP Rocket sitemi bozarsa ne yapmalıyım?#
Öncelikle panik yapmadan, son açtığınız ayarı kapatıp önbelleği temizleyin ve tekrar kontrol edin. Sorunların büyük çoğunluğu Delay JavaScript, Remove Unused CSS veya Combine gibi agresif özelliklerden kaynaklanır ve tek bir kutucuğu geri almakla düzelir. Suçluyu bulduktan sonra tüm özelliği kapatmak yerine ilgili scripti ya da CSS seçicisini istisna/safelist alanına ekleyerek özelliğin geri kalanından yararlanmaya devam edebilirsiniz.
Delay JavaScript ile Defer JavaScript arasındaki fark nedir?#
Defer JavaScript, scriptin HTML çizimini engellemeden, sayfa yüklendikçe arka planda indirilip çalıştırılmasını sağlar. Delay JavaScript ise çok daha agresiftir; scripti kullanıcı sayfayla ilk kez etkileşime geçene kadar (kaydırma, tıklama, dokunma) hiç çalıştırmaz. Delay, mobil PageSpeed puanında en büyük sıçramayı sağlar ancak ilk ekranda görünmesi gereken öğeleri de geciktirebileceği için istisna listesini dikkatli yönetmek gerekir.
WooCommerce sitesinde WP Rocket güvenli mi?#
Evet, WP Rocket WooCommerce ile uyumludur ve sepet, hesabım, ödeme gibi dinamik sayfaları otomatik olarak önbellek dışında tutar. Yine de özel bir tema veya eklenti kombinasyonu kullanıyorsanız bu sayfaların önbelleğe alınmadığını gizli sekmede test ederek doğrulayın. Sorun görürseniz ilgili URL desenlerini "Hiçbir Zaman Önbelleğe Alınmayacak URL'ler" alanına elle ekleyebilirsiniz. Ödeme akışını canlıya almadan önce baştan sona denemek her zaman en güvenli yaklaşımdır.
WP Rocket paylaşımlı hostingde çalışır mı?#
Evet, WP Rocket salt PHP ve .htaccess düzeyinde çalıştığı için özel bir sunucu modülü ya da kök erişim gerektirmez; paylaşımlı hosting dâhil her ortamda kurulur. Hatta paylaşımlı planlarda önbelleklemenin getirdiği kazanç, kaynaklar sınırlı olduğu için daha da belirgin hissedilir. Yalnızca çok büyük sitelerde ön yükleme (preload) sunucuya kısa süreli ek yük bindirebilir; trafiğiniz ve sayfa sayınız büyüdükçe kaynakları size ayrılmış bir sunucuya geçmek daha kararlı bir performans sağlar.
Kapanış#
WP Rocket, WordPress'i hızlandırmanın en kestirme ve en az uğraştıran yollarından biridir: kurulumun hemen ardından sayfa önbelleğini otomatik açar, ardından dosya küçültme, JavaScript geciktirme, tembel yükleme, ön yükleme ve veritabanı temizleme sekmeleriyle sitenizi katman katman iyileştirmenize izin verir. Anahtar, ayarları teker teker açıp her adımda siteyi kontrol etmek ve bir şey bozulduğunda tüm özelliği kapatmak yerine ilgili scripti/seçiciyi istisnaya ekleyerek en yüksek kazancı korumaktır.
Hiçbir eklentinin yetersiz bir sunucunun yavaşlığını tam anlamıyla örtemeyeceğini de unutmayın; en iyi sonuç, iyi bir önbellek yapılandırmasının sağlam bir altyapı üzerine oturmasıyla gelir. NVMe diskli ve LiteSpeed tabanlı WordPress hosting paketlerimiz WP Rocket'le birlikte üstün bir açılış hızı verir; daha yüksek trafik ve tam kaynak kontrolü isteyen siteler için VDS çözümlerimiz ideal bir zemindir. Hızlandırma yolculuğunuzu bütünlemek isterseniz WordPress hız optimizasyonu ve WordPress eklenti önerileri rehberlerimiz de bu rehberi tamamlayan iki iyi durak olur.