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

Een vrij veel voorkomend probleem bij online winkels met WooCommerce is het overmatig belasten van de processor met 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 waar naast de pagina's WooCommerce je hebt ook een blog of andere gepersonaliseerde pagina's waarop geen producten staan, een goed idee is 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).

Gepassioneerd door techniek schrijf ik met plezier verder StealthSettings.com sinds 2006. Ik heb uitgebreide ervaring met besturingssystemen: macOS, Windows şi Linux, maar ook in programmeertalen en blogplatforms (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

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