Sabit wc-ajax = get_refreshed_fragments Yüksek CPU Kullanım (AJAX Sepet Parçalarını Devre Dışı Bırak)

Çevrimiçi mağazalarda oldukça yaygın bir sorun WooCommerce alışveriş sepetinin AJAX istekleri ile işlemcinin aşırı yüklenmesidir. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

İşlemlerin aşırı yüklenmesi CPU mevcut herhangi bir komut dosyası tarafından, hiçbir şey yapmaz çevrimiçi mağaza sayfalarının yükleme hızını azaltır, düşük bir SEO ve kullanıcı deneyimi puanı getirmek için. Sitede daha az sipariş.

wc-ajax = get_refreshed_fragments sorgusu nedir ve ne için kullanılır

Herkesin anlaması için, bu AJAX betiğinin yardımıyla, WooCommerce izin vermek sepete ürün ekleme ve alışveriş sepetini güncelleme web sayfasını yenilemeden. Alışveriş sepeti, ana sunucuyla AJAX (Eşzamansız JavaScript ve XML) aracılığıyla eşzamansız olarak iletişim kuracaktır.

Sabit wc-ajax = get_refreshed_fragments Yüksek CPU kullanım
AJAX Add Sepete

Varsayılan olarak, /?wc-ajax=get_refreshed_fragments eylemleri takip etmek için sitenin tüm sayfalarında bulunur Add to Cart kullanıcı ve alışveriş sepeti widget'ında görünebilecek değişiklikler. Bu eylemler, süreçleri başlatan şeydir. CPU ve web sayfalarının yüklenme hızını yavaşlatır. Bazen 4-5 saniye, ki bu çok fazla.

Sabit wc-ajax = get_refreshed_fragments Yüksek CPU Kullanım (AJAX Sepet Parçalarını Devre Dışı Bırak)

Mağazanın başlığında veya başka bir kalıcı alanında dinamik bir alışveriş sepeti widget'ı kullanmazsanız, dinamik güncellemeden ve sepet ekleme/güncelleme işlemlerinin takibinden vazgeçmek en iyisidir.

devre dışı bırakabilirsin AJAX Cart Fragments Arşiv sayfalarında ve sepete bir ürün eklendiğinde kullanıcıları doğrudan alışveriş sepetine yönlendirin.

WooCommerce → Settings → Products.

devre dışı bırakmak Add Sepete AJAX
devre dışı bırakmak Add Sepete AJAX

Bu betiği etkin bırakmak istiyorsanız "Add to Cart Ajax", ancak mağazanın ilk sayfasında çalışmamak için mevcut temanın function.php dosyasını düzenleyin ve aşağıdaki kodu ekleyin:

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments () {if (is_front_page ()) wp_dequeue_script ('wc-cart-fragments'); }

Sayfaların yanı sıra senaryoda WooCommerce ayrıca bir blogunuz veya üzerinde ürün bulunmayan diğer kişiselleştirilmiş sayfalarınız var, bunlardan parçaları devre dışı bırakmak iyi bir fikirdir.

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments () {
if (is_front_page () || is_single ()) wp_dequeue_script ('wc-cart-fragments');
}

Toplam devre dışı bırakma ve fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) aşağıdaki kodla yapılır:

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_styles_scripts', 99);
function dequeue_woocommerce_styles_scripts () {
if (function_exists ('is_woocommerce')) {
if (! is_woocommerce () &&! is_cart () &&! is_account_page () &&! is_checkout ()) {
# Styles
wp_dequeue_style ('woocommerce-general');
wp_dequeue_style ('woocommerce-layout');
wp_dequeue_style ('woocommerce-smallscreen');
wp_dequeue_style ('woocommerce_frontend_styles');
wp_dequeue_style ('woocommerce_fancybox_styles');
wp_dequeue_style ('woocommerce_chosen_styles');
wp_dequeue_style ('woocommerce_prettyPhoto_css');
# Scripts
wp_dequeue_script ('wc_price_slider');
wp_dequeue_script ('wc-single-product');
wp_dequeue_script ('wc-add-to-cart');
wp_dequeue_script ('wc-cart-fragments');
wp_dequeue_script ('wc-checkout');
wp_dequeue_script ('wc-add-to-cart-variation');
wp_dequeue_script ('wc-single-product');
wp_dequeue_script ('wc-cart');
wp_dequeue_script ('wc-chosen');
wp_dequeue_script ('woocommerce');
wp_dequeue_script ('prettyPhoto');
wp_dequeue_script ('prettyPhoto-init');
wp_dequeue_script ('jquery-blockui');
wp_dequeue_script ('jquery-placeholder');
wp_dequeue_script ('fancybox');
wp_dequeue_script ('jqueryui');
}
}
}

Bu yöntemlerden birini (özellikle sonuncusunu) seçtikten sonra, çevrimiçi mağazanın yükleme hızında bir artış ve işlemcide çok daha düşük kaynak tüketimi olduğunu hemen fark edeceksiniz (CPU).

Teknolojiye tutkulu, 2006 yılından beri StealthSettings.com'da yazıyorum. macOS, Windows ve Linux işletim sistemlerinde geniş deneyimim var, aynı zamanda programlama dilleri ve blog platformları (WordPress) ile online mağazalar için (WooCommerce, Magento, PrestaShop) bilgi sahibiyim.

nasıl » WordPress » Sabit wc-ajax = get_refreshed_fragments Yüksek CPU Kullanım (AJAX Sepet Parçalarını Devre Dışı Bırak)
Leave a Comment