Javítva a wc-ajax = get_refreshed_fragments High CPU Használat (AJAX kosártöredékek letiltása)

Meglehetősen gyakori probléma az online áruházakban WooCommerce ez a processzor túlzott terhelése a bevásárlókosár AJAX kéréseivel. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

A folyamatok túlzott terhelése CPU bármely jelenlegi forgatókönyv szerint nem tesz mást, mint csökkenti az online áruház oldalainak betöltési sebességét, hogy alacsony SEO és felhasználói élményt érjen el. Kevesebb rendelés az oldalon.

Mi és mire használják a wc-ajax = get_refreshed_fragments lekérdezést

Mindenki megértése végett, ennek az AJAX-szkriptnek a segítségével, WooCommerce lehetővé termékek kosárba tétele és a kosár frissítése a weboldal frissítése nélkül. A bevásárlókosár aszinkron módon kommunikál a gazdagép szerverrel AJAX-on (aszinkron JavaScript és XML) keresztül.

Javítva a wc-ajax = get_refreshed_fragments High CPU Használat
AJAX Add kosárba

Alapértelmezés szerint, /?wc-ajax=get_refreshed_fragments jelen van a webhely összes oldalán, hogy kövesse a műveleteket Add to Cart a felhasználó és a bevásárlókosár widgetben esetlegesen megjelenő változásokat. Ezek a műveletek indítják el a folyamatokat CPU és lelassítja a weboldalak betöltési sebességét. Néha 4-5 másodperccel, ami nagyon sok.

Javítva a wc-ajax = get_refreshed_fragments High CPU Használat (AJAX kosártöredékek letiltása)

Ha nem használ dinamikus bevásárlókosár widgetet a fejlécben vagy az üzlet más állandó területén, akkor a legjobb, ha lemond a dinamikus frissítésről és a kosár hozzáadásának/frissítésének műveleteinek nyomon követéséről.

Le lehet tiltani AJAX Cart Fragments archív oldalakon, és közvetlenül a bevásárlókosárba irányítja át a felhasználókat, amikor egy terméket hozzáadnak a kosárhoz.

WooCommerce → Settings → Products.

Kikapcsolja Add kosárba AJAX
Kikapcsolja Add kosárba AJAX

Ha aktiválva szeretné hagyni ezt a szkriptet "Add to Cart Ajax", de hogy ne az áruház első oldalán fusson, szerkessze az aktuális téma functions.php fájlját, és adja hozzá a következő kódot:

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

Abban a forgatókönyvben, ahol az oldalakon kívül WooCommerce van egy blogod vagy más személyre szabott oldalad is, amelyeken nincsenek termékek, jó ötlet letiltani róluk a töredékeket.

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

Teljes deaktiválás és fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) a következő kóddal történik:

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

Miután kiválasztotta az egyik ilyen módszert (különösen az utolsót), azonnal észreveszi az online áruház betöltési sebességének növekedését és a processzor sokkal alacsonyabb erőforrás-fogyasztását (CPU).

Technológiai rajongóként örömmel írok a StealthSettings.com-on 2006 óta. Széles körű tapasztalatom van operációs rendszerekkel: macOS, Windows és Linux, valamint programozási nyelvekkel és blogolási platformokkal (WordPress) és online áruház platformokkal (WooCommerce, Magento, PrestaShop).

Hogyan » WordPress » Javítva a wc-ajax = get_refreshed_fragments High CPU Használat (AJAX kosártöredékek letiltása)
Írj hozzászólást