Vast wc-ajax = get_refreshed_fragments High CPU Gebruik (AJAX Cart-fragmenten uitschakelen)

Een vrij veel voorkomend probleem bij webwinkels met WooCommerce is de overmatige belasting van de processor bij de AJAX-verzoeken van het winkelwagentje. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Overmatige belasting van processen CPU door een huidig ​​script, doet niets anders dan verlaagt de laadsnelheid van de online winkelpagina's, om een ​​lage SEO- en gebruikerservaringscore te behalen. Minder bestellingen op de site.

Wat is en waarvoor wordt de query wc-ajax = get_refreshed_fragments gebruikt?

Voor ieders begrip, met behulp van dit AJAX-script, WooCommerce toestaan producten aan de winkelwagen toevoegen en de winkelwagen bijwerken zonder de webpagina te vernieuwen. Het winkelwagentje communiceert asynchroon met de hostserver via AJAX (Asynchronous JavaScript And XML).

Vast wc-ajax = get_refreshed_fragments High CPU Gebruik
AJAX Add Bestellen

Standaard, /?wc-ajax=get_refreshed_fragments is aanwezig op alle pagina's van de site om de acties te volgen Add to Cart van de gebruiker en de wijzigingen die kunnen verschijnen in de winkelwagenwidget. Deze acties zetten processen aan CPU en de laadsnelheid van webpagina's vertragen. Soms met 4-5 seconden, wat veel is.

Vast wc-ajax = get_refreshed_fragments High CPU Gebruik (AJAX Cart-fragmenten uitschakelen)

Als u geen dynamische winkelwagenwidget in de kop of in een ander permanent gedeelte van de winkel gebruikt, kunt u het beste de dynamische update en het volgen van het toevoegen/bijwerken van winkelwagenacties opgeven.

Je kunt het uitschakelen AJAX Cart Fragments op archiefpagina's en gebruikers direct doorverwijzen naar de winkelwagen wanneer een product aan de winkelwagen wordt toegevoegd.

WooCommerce → Settings → Products.

onbruikbaar maken Add naar winkelwagen AJAX
onbruikbaar maken Add naar winkelwagen AJAX

Als u dit script geactiveerd wilt laten "Add to Cart Ajax", maar niet om op de eerste pagina van de winkel te draaien, bewerk het bestand Functions.php van het huidige thema en voeg de volgende code toe:

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

In het scenario waarin je naast de WooCommerce-pagina's ook een blog of andere aangepaste pagina's hebt waarop geen producten staan, is het een goed idee om de fragmenten ervan uit te schakelen.

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

Totale deactivering en fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) het is gedaan met de volgende code:

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

Na het kiezen van een van deze methoden (vooral de laatste), merkt u onmiddellijk een toename van de laadsnelheid van de online winkel en een veel lager verbruik van bronnen op de processor (CPU).

Hoe werkt het? » WordPress » Vast wc-ajax = get_refreshed_fragments High CPU Gebruik (AJAX Cart-fragmenten uitschakelen)

Gepassioneerd door technologie, test en schrijf ik graag tutorials over besturingssystemen macOS, Linux, Windows, wat betreft WordPress, WooCommerce en configureer LEMP-webservers (Linux, NGINX, MySQL en PHP). ik schrijf verder StealthSettings.com sinds 2006, en een paar jaar later begon ik te schrijven over iHowTo.Tips tutorials en nieuws over apparaten in het ecosysteem Apple: iPhoneiPad, Apple Kijk, HomePod, iMac, MacBook, AirPods en accessoires.

Laat een bericht achter