फिक्स्ड wc-ajax = get_refreshed_fragments High CPU उपयोग (AJAX कार्ट टुकड़े अक्षम करें)

WooCommerce के साथ ऑनलाइन स्टोर पर एक काफी आम समस्या शॉपिंग कार्ट के AJAX अनुरोधों के साथ प्रोसेसर पर अत्यधिक भार है। Fix wc-ajax = get_refreshed_fragments High CPU Usage.

प्रक्रियाओं का अत्यधिक लोड होना CPU किसी भी वर्तमान लिपि द्वारा, करने के अलावा कुछ नहीं करता है ऑनलाइन स्टोर पृष्ठों की लोडिंग गति को कम करता है, कम SEO और उपयोगकर्ता अनुभव स्कोर लाने के लिए। साइट पर कम ऑर्डर।

wc-ajax = get_refreshed_fragments क्वेरी क्या है और इसके लिए क्या उपयोग किया जाता है

सभी की समझ के लिए, इस AJAX स्क्रिप्ट की सहायता से, WooCommerce की अनुमति कार्ट में उत्पाद जोड़ना और शॉपिंग कार्ट को अपडेट करना वेब पेज को रीफ्रेश किए बिना। शॉपिंग कार्ट AJAX (एसिंक्रोनस जावास्क्रिप्ट और एक्सएमएल) के माध्यम से होस्ट सर्वर के साथ अतुल्यकालिक रूप से संचार करेगा।

फिक्स्ड wc-ajax = get_refreshed_fragments High CPU प्रयोग
AJAX Add रथ पर

डिफ़ॉल्ट रूप से, /?wc-ajax=get_refreshed_fragments क्रियाओं का पालन करने के लिए साइट के सभी पृष्ठों में मौजूद है Add to Cart उपयोगकर्ता और शॉपिंग कार्ट विजेट में दिखाई देने वाले परिवर्तन। ये क्रियाएं हैं जो प्रक्रियाओं को चालू रखती हैं CPU और वेब पेजों की लोडिंग गति को धीमा कर देता है। कभी-कभी 4-5 सेकेंड तक, जो बहुत है।

फिक्स्ड wc-ajax = get_refreshed_fragments High CPU उपयोग (AJAX कार्ट टुकड़े अक्षम करें)

यदि आप हेडर में या स्टोर के किसी अन्य स्थायी क्षेत्र में डायनेमिक शॉपिंग कार्ट विजेट का उपयोग नहीं करते हैं, तो डायनामिक अपडेट और कार्ट क्रियाओं को जोड़ने/अपडेट करने की ट्रैकिंग को छोड़ देना सबसे अच्छा है।

आप इसे अक्षम कर सकते हैं AJAX Cart Fragments जब कोई उत्पाद कार्ट में जोड़ा जाता है तो संग्रह पृष्ठों पर और उपयोगकर्ताओं को सीधे शॉपिंग कार्ट पर रीडायरेक्ट करता है।

WooCommerce → Settings → Products.

अक्षम Add अजाक्स को कार्ट करने के लिए
अक्षम Add अजाक्स को कार्ट करने के लिए

यदि आप इस स्क्रिप्ट को सक्रिय छोड़ना चाहते हैं "Add to Cart Ajax", लेकिन स्टोर के पहले पृष्ठ पर नहीं चलने के लिए, वर्तमान विषय की functions.php फ़ाइल को संपादित करें और निम्न कोड जोड़ें:

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 पृष्ठों के अलावा, आपके पास एक ब्लॉग या अन्य कस्टम पृष्ठ भी हैं, जिन पर कोई उत्पाद नहीं हैं, उनमें से अंशों को अक्षम करना एक अच्छा विचार है।

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');
}

कुल निष्क्रियता और fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) यह निम्नलिखित कोड के साथ किया जाता है:

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');
}
}
}

इन विधियों में से एक (विशेषकर अंतिम) चुनने के बाद, आप तुरंत ऑनलाइन स्टोर की लोडिंग गति में वृद्धि और प्रोसेसर पर संसाधनों की बहुत कम खपत को देखेंगे (CPU).

कैसे करें » WordPress » फिक्स्ड wc-ajax = get_refreshed_fragments High CPU उपयोग (AJAX कार्ट टुकड़े अक्षम करें)

प्रौद्योगिकी के बारे में भावुक, मुझे ऑपरेटिंग सिस्टम के बारे में ट्यूटोरियल का परीक्षण और लिखना पसंद है macOS, Linux, Windows, के विषय में WordPress, WooCommerce और LEMP वेब सर्वर को कॉन्फ़िगर करें (Linux, एनजीआईएनएक्स, माईएसक्यूएल और पीएचपी)। मैं लिखता हूँ StealthSettings2006 से .com, और कुछ साल बाद मैंने iHowTo.Tips ट्यूटोरियल और पारिस्थितिकी तंत्र में उपकरणों के बारे में समाचार लिखना शुरू किया Apple: iPhone, आईपैड, Apple देखो, होमपॉड, iMac, MacBook, AirPods और सहायक उपकरण।

एक टिप्पणी छोड़ दो