WooCommerce kullanıcısıysanız, 8.5.1 sürümüne güncelledikten sonra sitenizin yavaşladığını fark etmiş olabilirsiniz. Merak etmeyin yalnız değilsiniz. Bu yazıda son güncellemeyle birlikte gelen JavaScript dosyası yükleme sorununu, sebeplerini ve çözüm yollarını inceleyeceğiz. Yazının sonunda sorunu net bir şekilde anlayacak ve çevrimiçi mağazanızın sorunsuz çalışması için pratik çözümler bulmuş olacaksınız.
JavaScript Sorunu
WooCommerce 8.5.1 sürümünde sipariş atıf takibi adında yeni bir özellik eklendi. Mağaza sahiplerinin pazarlama faaliyetlerinin etkinliğini takip etmesine yardımcı olmayı amaçlayan bu özellik, beklenmeyen bir yan etki ile geldi: Her sayfada yüklenen JavaScript dosyası sayısında büyük bir artış.
WordPress.org destek forumlarında kullanıcıların bildirimlerine göre, önceki sürümlerde 39 adet JavaScript dosyası yüklenirken bu rakam 8.5.1 sürümünde 39’un üzerine çıktı. Bu artış sayfa yüklenme sürelerinin uzamasına ve bazı durumlarda sitenizin zaman aşımına uğramasına neden oldu.
Sorunun Kaynağı: Sipariş Atıf Takibi
Sipariş atıf özelliği, 8.5 sürümü ile birlikte gelen ve siparişe neden olan pazarlama aktivitelerini takip etmek için tasarlanmış bir özellik. Yapılan son etkileşimi satın alma öncesinde çerezler aracılığıyla takip ederek mağaza sahiplerine değerli veriler sunuyor. Ancak bu özelliğin çalışabilmesi için her sayfada yüklenmesi gereken bazı scriptler var. Örneğin wc-blocks-checkout
ve wp-data
gibi. Detaylı bilgi için WooCommerce Sipariş Atıf Takibi Belgelendirmesine göz atabilirsiniz.
Sitenizin Performansına Etkisi
Eklenen JavaScript dosyalarının sitenizin performansına etkisi göz ardı edilemeyecek kadar fazla:
Çözüm Yolları ve Alternatifler
WooCommerce ekibi 8.6 sürümünde kalıcı bir çözüm üzerinde çalışıyor olsa da, sorunun etkilerini azaltmak için atabileceğiniz bazı adımlar var:
1. Sipariş Atıfını Devre Dışı Bırakın
En basit çözüm sipariş atıfı özelliğini devre dışı bırakmak. Bunu iki şekilde yapabilirsiniz:
- WooCommerce Ayarları Üzerinden:
- WooCommerce > Ayarlar > Gelişmiş > Özellikler sayfasına gidin
- Sipariş Atıfı seçeneğinin yanındaki kutucuğu işaretleyin
- Değişiklikleri kaydedin
- Bir Kod Parçası Kullanarak: Aşağıdaki kodu temanızın
functions.php
dosyasına veya siteye özel bir eklentiye ekleyin:add_filter( 'woocommerce_enable_order_attribution', '__return_false' );
2. Belirli Scriptleri Kaldırın
Sipariş atfını korumak ancak belirli scriptleri kaldırmak istiyorsanız, bunları tek tek hedef alabilirsiniz. Örneğin sourcebuster.min.js
dosyasını kaldırmak için functions.php
dosyanıza aşağıdaki kodu ekleyin:
function remove_sourcebuster_script() {
wp_dequeue_script( 'sourcebuster' );
wp_deregister_script( 'sourcebuster' );
}
add_action( 'wp_enqueue_scripts', 'remove_sourcebuster_script', 100 );
3. Bir Önbellek Eklentisi Kullanın
Önbellek eklentisi kullanmak eklenen JavaScript dosyalarının performansa etkisini azaltmak için iyi bir yöntemdir. Yaygın olarak kullanılan önbellek eklentileri:
Bu eklentiler, statik içeriklerin önbelleğe alınması ve sunucu isteklerinin azaltılması sayesinde sitenizin yüklenme sürelerini önemli ölçüde iyileştirebilir.
Scriptlerin Kaldırıldığını Doğrulama
Yukarıdaki çözümlerden birini uyguladıktan sonra istenmeyen scriptlerin kaldırıldığını doğrulamak önemlidir. Bunu şu şekilde yapabilirsiniz:
- İnternet tarayıcınızın gizli penceresini açın ve sitenizi ziyaret edin
- Sayfaya sağ tıklayın ve “Sayfa Kaynağını Görüntüle” seçeneğine tıklayın
- Arama kısmına kaldırmak istediğiniz scriptin adını yazın (örneğin “sourcebuster.min.js” veya “order-attribution.min.js”)
Eğer scripti bulamıyorsanız, kaldırma işleminiz başarılı olmuştur.
WooCommerce İçin Sırada Ne Var?
WooCommerce geliştirme ekibi sorunun farkında ve çözüm üzerinde çalışıyor. GitHub tartışmalarına göre, order-attribution.min.js dosyasının JavaScript hatalarına neden olması gibi sorunları ele alıyorlar. Çözümün 8.6 sürümünde yer alması bekleniyor.
Bu arada geliştiriciler, belirli kod parçalarının çalışmadan önce gönderim alanlarının varlığını kontrol etmesi gibi sorunları çözmek için pull requestler oluşturmuşlar.
Sonuç: Özellikler ve Performans Arasında Denge Kurmak
WooCommerce 8.5.1 sürümünde yaşanan JavaScript dosyası aşırılığı, yeni özelliklerin eklenmesi ile birlikte performansın nasıl etkilenebileceğini gözler önüne seriyor. Sipariş Atıf Takibi mağaza sahiplerine değerli bilgiler sunsa da, uygulamadaki sorun bazı kullanıcılar için beklenmeyen sorunlara yol açtı.
Sorunu anlayarak bu yazıda ele alınan çözümleri uyguladığınızda WooCommerce mağazanızın sorunsuz çalışmaya devam etmesini sağlayabilirsiniz. Unutmayın, her türlü değişikliği canlı sitenize uygulamadan önce bir test ortamında denemelisiniz.
JavaScript sorununa kalıcı bir çözüm getirecek 8.6 sürümünü bekleyin. E-ticaret dünyasında her saniye önemlidir ve sitenizi hızlı ve hafif tutmak başarı için anahtardır.
Last modified: Mayıs 21, 2025