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.
Innhold
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).

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.

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).