Fix wc-ajax = get_refreshed_fragments Hög CPU-användning (Inaktivera AJAX Cart Fragments)

Ett ganska vanligt problem i onlinebutiker med WooCommerce är den överdrivna belastningen på processorn med AJAX-förfrågningar från kundvagnen. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Överdriven laddning av CPU-processer av alla befintliga skript gör inget annat än minskar laddningshastigheten för webbbutikssidorna, för att få en låg SEO- och användarupplevelsepoäng. Färre beställningar på sajten.

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åter 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).

Fix wc-ajax = get_refreshed_fragments Hög CPU-användning
AJAX Lägg i varukorgen

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 de som sätter processer på processorn och saktar ner laddningshastigheten för webbsidor. Ibland med 4-5 sekunder, vilket är mycket.

Fix 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.

Inaktivera Lägg till i varukorgen AJAX
Inaktivera Lägg till i varukorgen AJAX

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 du förutom WooCommerce-sidorna även har en blogg eller andra anpassade sidor där det inte finns några produkter, är en bra idé 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 per processor (CPU).

Passionerad om teknik, skriver jag med nöje på stealthsetts.com med början med 2006. Jag har en rik upplevelse av operativsystem: macOS, Windows och Linux, men också på programmeringsspråk och bloggplattformar (WordPress) och för onlinebutiker (WooCommerce, Magento, Presashop).

Home Din källa till IT -tutorials, användbara tips och nyheter. Fixa wc-ajax = get_refreshed_fragments hög cpu-användning (inaktivera ajax vagnsfragment)
Lämna en kommentar