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

WooCommerce ile çevrimiçi mağazalarda oldukça yaygın bir sorun, alışveriş sepetinin AJAX istekleriyle işlemciye aşırı yük binmesidir. 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'); }

WooCommerce sayfalarına ek olarak, üzerinde ürün bulunmayan bir blogunuz veya diğer özel sayfalarınız olduğu senaryoda, parçaları onlardan 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).

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

Teknoloji konusunda tutkulu, işletim sistemleri hakkında test etmeyi ve öğreticiler yazmayı seviyorum macOS, Linux, Windowshakkında WordPress, WooCommerce ve LEMP web sunucularını yapılandırın (Linux, NGINX, MySQL ve PHP). üzerine yazıyorum StealthSettings.com'da 2006'dan beri ve birkaç yıl sonra, ekosistemdeki cihazlar hakkında iHowTo.Tips eğitimleri ve haberleri yazmaya başladım. Apple: iPhoneiPad, Apple İzle, HomePod, iMac, MacBook, AirPod'lar ve aksesuarlar.

Leave a Comment