Fix wc-ajax = get_refreshed_fragments High CPU-gebruik (schakel Ajax Cart-fragmenten uit)
Fix wc-ajax = get_refreshed_fragments High CPU-gebruik (schakel Ajax Cart-fragmenten uit)
Een vrij veel voorkomend probleem bij webwinkels met WooCommerce is de overmatige belasting van de processor met de AJAX-verzoeken van het winkelwagentje. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
inhoud
Overmatig laden van CPU-processen door welk aanwezig script dan ook doet niets anders 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 wc-ajax = get_refreshed_fragments-query gebruikt
Voor ieders begrip, met behulp van dit AJAX-script, Woocommerce staat toe 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).

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 optreden in de winkelwagenwidget. Deze acties zijn degenen die processen op de CPU zetten en de laadsnelheid van webpagina's vertragen. Soms met 4-5 seconden, wat veel is.
Fix wc-ajax = get_refreshed_fragments High CPU-gebruik (schakel Ajax Cart-fragmenten uit)
Als u geen dynamische winkelwagenwidget gebruikt in de koptekst of in een ander permanent gedeelte van de winkel, 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 leiden gebruikers rechtstreeks door naar het winkelwagentje wanneer een product aan het winkelwagentje wordt toegevoegd.
- Kritische kwetsbaarheid ontdekt in WooCommerce – Million online winkels kunnen worden aangetast
- Toon het totaal van databasequery's, geheugengebruik & uitvoeringstijd (WordPress)
WooCommerce → Settings → Products.

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 function.php-bestand 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 gebeurt 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');
}
}
}
Nadat u voor een van deze methoden heeft gekozen (vooral de laatste), merkt u onmiddellijk een toename van de laadsnelheid van de online winkel en een veel lager verbruik van bronnen per processor (CPU).
Fix wc-ajax = get_refreshed_fragments High CPU-gebruik (schakel Ajax Cart-fragmenten uit)
Wat is nieuw
Over Stealth
Gepassioneerd door technologie schrijf ik met plezier op StealthSettings.com sinds 2006. Ik heb veel ervaring met besturingssystemen: macOS, Windows en Linux, maar ook met programmeertalen en bloggingplatforms (WordPress) en voor webshops (WooCommerce, Magento, PrestaShop).
Bekijk alle berichten van StealthMogelijk bent u ook geïnteresseerd in...