ऑनलाइन स्टोर पर एक काफी आम समस्या WooCommerce शॉपिंग कार्ट के AJAX अनुरोधों के साथ प्रोसेसर की अत्यधिक लोडिंग है। Fix wc-ajax = get_refreshed_fragments High CPU Usage.
प्रक्रियाओं का अत्यधिक लोड होना CPU किसी भी वर्तमान लिपि द्वारा, करने के अलावा कुछ नहीं करता है ऑनलाइन स्टोर पृष्ठों की लोडिंग गति को कम करता है, कम SEO और उपयोगकर्ता अनुभव स्कोर लाने के लिए। साइट पर कम ऑर्डर।
कपि ins
wc-ajax = get_refreshed_fragments क्वेरी क्या है और इसके लिए क्या उपयोग किया जाता है
सभी की समझ के लिए, इस AJAX स्क्रिप्ट की सहायता से, WooCommerce की अनुमति कार्ट में उत्पाद जोड़ना और शॉपिंग कार्ट को अपडेट करना वेब पेज को रीफ्रेश किए बिना। शॉपिंग कार्ट AJAX (एसिंक्रोनस जावास्क्रिप्ट और एक्सएमएल) के माध्यम से होस्ट सर्वर के साथ अतुल्यकालिक रूप से संचार करेगा।

डिफ़ॉल्ट रूप से, /?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 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).