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

A WooCommerce webáruházakban meglehetősen gyakori probléma 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, amikor a WooCommerce oldalakon kívül van egy blogja vagy más egyedi oldala is, amelyen nincsenek termékek, célszerű 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).

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

Szenvedélyes a technológiával kapcsolatban, szeretek tesztelni és oktatóanyagokat írni az operációs rendszerekről macOS, Linux, Windows, ról ről WordPress, WooCommerce és LEMP webszerverek konfigurálása (Linux, NGINX, MySQL és PHP). írok tovább StealthSettingsA .com 2006 óta, és néhány évvel később elkezdtem írni az iHowTo.Tips oktatóanyagokat és az ökoszisztéma eszközeiről szóló híreket Apple: iPhone, iPad, Apple Nézd, HomePod, iMac, MacBook, AirPod-ok és kiegészítők.

Írj hozzászólást