Fikset wc-ajax = get_refreshed_fragments Høy CPU Bruk (deaktiver AJAX Cart Fragments)

Et ganske vanlig problem på nettbutikker med WooCommerce er overdreven belastning av prosessoren med AJAX-forespørslene til handlekurven. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Overdreven belastning av prosesser CPU av ethvert tilstedeværende manus, gjør ingenting annet enn å reduserer lastehastigheten til nettbutikksidene, for å gi en lav SEO- og brukeropplevelsesscore. Færre bestillinger på siden.

Hva er og hva brukes spørringen wc-ajax = get_refreshed_fragments til

For alles forståelse, ved hjelp av dette AJAX-skriptet, WooCommerce tillater legge til produkter i handlekurven og oppdatere handlekurven uten å oppdatere nettsiden. Handlekurven vil kommunisere asynkront med vertsserveren gjennom AJAX (Asynchronous JavaScript And XML).

Fikset wc-ajax = get_refreshed_fragments Høy CPU bruk
AJAX Add til handlekurven

Som standard, /?wc-ajax=get_refreshed_fragments er tilstede på alle sidene på nettstedet for å følge handlingene Add to Cart av brukeren og endringene som kan vises i handlekurv-widgeten. Disse handlingene er det som setter prosesser på CPU og senke lastehastigheten til nettsider. Noen ganger med 4-5 sekunder, som er mye.

Fikset wc-ajax = get_refreshed_fragments Høy CPU Bruk (deaktiver AJAX Cart Fragments)

Hvis du ikke bruker en dynamisk handlekurv-widget i overskriften eller i et annet permanent område av butikken, er det best å gi opp den dynamiske oppdateringen og sporingen av å legge til/oppdatere handlekurvhandlinger.

Du kan deaktivere den AJAX Cart Fragments på arkivsider og omdirigere brukere direkte til handlekurven når et produkt legges i handlekurven.

WooCommerce → Settings → Products.

Deaktiver Add til handlevogn AJAX
Deaktiver Add til handlevogn AJAX

Hvis du vil la dette skriptet være aktivert "Add to Cart Ajax", men ikke for å kjøre på den første siden av butikken, rediger functions.php-filen for gjeldende tema og legg til følgende kode:

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 scenariet hvor foruten sidene WooCommerce du har også en blogg eller andre personlige sider der det ikke er noen produkter, en god idé er å deaktivere fragmentene fra 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 deaktivering og fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) det gjøres med følgende kode:

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

Etter å ha valgt en av disse metodene (spesielt den siste), vil du umiddelbart merke en økning i lastehastigheten til nettbutikken og et mye lavere forbruk av ressurser på prosessoren (CPU).

Teknologiinteressert, jeg skriver med glede på StealthSettings.com siden 2006. Jeg har bred erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringsspråk og bloggplattformer (WordPress) og for nettbutikker (WooCommerce, Magento, PrestaShop).

Hvordan » WordPress » Fikset wc-ajax = get_refreshed_fragments Høy CPU Bruk (deaktiver AJAX Cart Fragments)
Legg igjen en kommentar