Ett ganska vanligt problem på nätbutiker med WooCommerce är den överdrivna belastningen av processorn med AJAX-förfrågningar i kundvagnen. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
Överdriven belastning av processer CPU av något närvarande manus, gör inget annat än att minskar laddningshastigheten för webbbutikssidorna, för att få en låg SEO- och användarupplevelsepoäng. Färre beställningar på sajten.
Koppprins
Vad är och vad används förfrågan wc-ajax = get_refreshed_fragments för
För allas förståelse, med hjälp av detta AJAX-skript, WooCommerce tillåta lägga till produkter i varukorgen och uppdatera varukorgen utan att uppdatera webbsidan. Kundvagnen kommer att kommunicera asynkront med värdservern genom AJAX (Asynchronous JavaScript And XML).
Som standard, /?wc-ajax=get_refreshed_fragments
finns på alla sidor på webbplatsen för att följa åtgärderna Add to Cart av användaren och de ändringar som kan visas i kundvagnswidgeten. Dessa åtgärder är vad som sätter processer på CPU och sakta ner laddningshastigheten för webbsidor. Ibland med 4-5 sekunder, vilket är mycket.
Fixat wc-ajax = get_refreshed_fragments Hög CPU Användning (Inaktivera AJAX Cart Fragments)
Om du inte använder en dynamisk kundvagnswidget i rubriken eller i ett annat permanent område i butiken, är det bäst att ge upp den dynamiska uppdateringen och spårningen av att lägga till/uppdatera kundvagnsåtgärder.
Du kan inaktivera den AJAX Cart Fragments på arkivsidor och omdirigera användare direkt till varukorgen när en produkt läggs i varukorgen.
WooCommerce → Settings → Products.
Om du vill lämna detta skript aktiverat "Add to Cart Ajax", men inte för att köras på första sidan i butiken, redigera functions.php-filen för det aktuella temat och lägg till följande kod:
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 scenariot där förutom sidorna WooCommerce du har också en blogg eller andra personliga sidor där det inte finns några produkter, en bra idé är att inaktivera fragmenten från 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 avaktivering och fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) det görs med följande kod:
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');
}
}
}
Efter att ha valt en av dessa metoder (särskilt den sista), kommer du omedelbart att märka en ökning av laddningshastigheten för onlinebutiken och en mycket lägre förbrukning av resurser på processorn (CPU).