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

Et ganske vanlig problem på nettbutikker med WooCommerce er den overdrevne belastningen på 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 der du i tillegg til WooCommerce-sidene også har en blogg eller andre tilpassede sider der det ikke er noen produkter, er det en god idé å 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).

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

Lidenskapelig om teknologi, jeg liker å teste og skrive opplæringsprogrammer om operativsystemer macOS, Linux, Windows, Om WordPress, WooCommerce og konfigurer LEMP webservere (Linux, NGINX, MySQL og PHP). jeg skriver videre StealthSettings.com siden 2006, og noen år senere begynte jeg å skrive på iHowTo.Tips tutorials og nyheter om enheter i økosystemet. Apple: iPhone, iPad, Apple Se, HomePod, iMac, MacBook, AirPods og tilbehør.

Legg igjen en kommentar