
1. wc-ajax=get_refreshed_fragments Nedir?
WooCommerce, sepet içeriğini sayfa yenilemeden güncellemek için özel bir AJAX isteği kullanır:
wc-ajax=get_refreshed_fragments
Bu özellik, sepet simgesinin ürün eklendiğinde otomatik güncellenmesini sağlar.
Ancak çoğu sitede gerekmediği hâlde her sayfada çalışarak ciddi performans problemleri oluşturur.
2. Neden Performans Sorununa Yol Açar?
Bu AJAX çağrısı;
- Her sayfada tetiklenir
- Sunucuya fazladan yük bindirir
- TTFB sürelerini uzatır
- PageSpeed (LCP, FCP) skorlarını düşürür
3. Ne Zaman Devre Dışı Bırakılabilir?
Aşağıdaki durumlarda bu özellik tamamen gereksizdir:
- Tema içinde dinamik sepet simgesi kullanılmıyorsa
- Headerda mini cart yoksa
- Sepete ekle sonrası canlı güncelleme gerekmiyorsa
Aşağıdaki kod, WooCommercein ağır çalışan cart fragments özelliğini devre dışı bırakır:
- Görünüm → Tema Dosya Düzenleyici bölümüne git
- Sağda functions.php dosyasını seç
- Kodun en altına ekle
- Kaydet
✔️ Güncellemelerden etkilenmez
✔️ Tema dosyalarına zarar vermez
✔️ En pratik yöntem
add_action( 'wp_enqueue_scripts', function() { wp_dequeue_script( 'wc-cart-fragments' ); }, 11 );
add_filter( 'woocommerce_enqueue_cart_fragments', '__return_false' );Ek olarak direkt eklenti hali burada mevcut (Tıkla)Bu işlem sonucunda:
- wc-ajax=get_refreshed_fragments çağrısı durur
- Site hızlanır
- Sunucu yükü azalır
Genel olarak hayır, ancak şu durum yaşanabilir:
- Headerdaki sepet simgesi ürün eklenince otomatik güncellenmez
Gerekirse hafif bir özel AJAX işlevi eklenerek bu sayaç tekrar dinamik hale getirilebilir.
6. WooCommerce Hızına Etkisi
Bu optimizasyonun etkileri:
- Sayfa açılış hızında %2060 iyileşme
- LCP (Largest Contentful Paint) puanında düşüş
- Daha hızlı mobil deneyim
- Sunucu kaynak kullanımında azalma
🎯 Sonuç
Eğer sitenizde dinamik mini sepet kullanılmıyorsa bu özelliği devre dışı bırakmak:
- Sitenizi hızlandırır
- Sunucu yükünü düşürür
- PageSpeed skorlarını artırır