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

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.

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

Fixat wc-ajax = get_refreshed_fragments Hög CPU Användning
AJAX Add till vagnen

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.

inaktivera Add till varukorgen AJAX
inaktivera Add till 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 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).

Brinner för teknik, skriver jag med glädje på StealthSettings.com sedan 2006. Jag har lång erfarenhet av operativsystem: macOS, Windows şi Linux, men också i programmeringsspråk och bloggplattformar (WordPress) och för nätbutiker (WooCommerce, Magento, PrestaShop).

Hur man » WordPress » Fixat wc-ajax = get_refreshed_fragments Hög CPU Användning (Inaktivera AJAX Cart Fragments)
Lämna en kommentar