Fixat wc-ajax = get_refreshed_fragments Hög CPU Användning (Inaktivera AJAX Cart Fragments)

Ett ganska vanligt problem i onlinebutiker med WooCommerce är den överdrivna belastningen på processorn med AJAX-förfrågningar från kundvagnen. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Överdriven belastning av processer CPU av något närvarande manus, gör inget annat än att minskar laddningshastigheten för webbbutikssidorna, för att få en låg SEO- och användarupplevelsepoäng. Färre beställningar på sajten.

Vad är och vad används förfrågan wc-ajax = get_refreshed_fragments för

För allas förståelse, med hjälp av detta AJAX-skript, WooCommerce tillåta lägga till produkter i varukorgen och uppdatera varukorgen utan att uppdatera webbsidan. Kundvagnen kommer att kommunicera asynkront med värdservern genom AJAX (Asynchronous JavaScript And XML).

Fixat wc-ajax = get_refreshed_fragments Hög CPU Användning
AJAX Add till vagnen

Som standard, /?wc-ajax=get_refreshed_fragments finns på alla sidor på webbplatsen för att följa åtgärderna Add to Cart av användaren och de ändringar som kan visas i kundvagnswidgeten. Dessa åtgärder är vad som sätter processer på CPU och sakta ner laddningshastigheten för webbsidor. Ibland med 4-5 sekunder, vilket är mycket.

Fixat wc-ajax = get_refreshed_fragments Hög CPU Användning (Inaktivera AJAX Cart Fragments)

Om du inte använder en dynamisk kundvagnswidget i rubriken eller i ett annat permanent område i butiken, är det bäst att ge upp den dynamiska uppdateringen och spårningen av att lägga till/uppdatera kundvagnsåtgärder.

Du kan inaktivera den AJAX Cart Fragments på arkivsidor och omdirigera användare direkt till varukorgen när en produkt läggs i varukorgen.

WooCommerce → Settings → Products.

inaktivera Add till varukorgen AJAX

Om du vill lämna detta skript aktiverat "Add to Cart Ajax", men inte för att köras på första sidan i butiken, redigera functions.php-filen för det aktuella temat och lägg till följande kod:

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

I scenariot där du förutom WooCommerce-sidorna även har en blogg eller andra anpassade sidor där det inte finns några produkter, är en bra idé att inaktivera fragmenten från dem.

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

Total avaktivering och fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) det görs med följande kod:

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

Efter att ha valt en av dessa metoder (särskilt den sista), kommer du omedelbart att märka en ökning av laddningshastigheten för onlinebutiken och en mycket lägre förbrukning av resurser på processorn (CPU).

Stealth: Passionerad om teknik, jag gillar att testa och skriva handledning om operativsystem macOS, Linux, Windows, handla om WordPress, WooCommerce och konfigurera LEMP webbservrar (Linux, NGINX, MySQL och PHP). jag skriver vidare StealthSettings.com sedan 2006, och några år senare började jag skriva på iHowTo.Tips handledning och nyheter om enheter i ekosystemet Apple: iPhone, iPad, Apple Klocka, HomePod, iMac, MacBook, AirPods och tillbehör.
Ny i