Fix wc-ajax = get_refreshed_fragments Høj CPU-brug (deaktiver AJAX Cart Fragments)
Fix wc-ajax = get_refreshed_fragments Høj CPU-brug (deaktiver AJAX Cart Fragments)
Et ret almindeligt problem i onlinebutikker med WooCommerce er den overdrevne belastning på processoren med AJAX-anmodninger fra indkøbskurven. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
tilfreds
Overdreven indlæsning af CPU-processer af et hvilket som helst nuværende script gør intet andet end reducerer indlæsningshastigheden af onlinebutikssiderne, for at give en lav SEO- og brugeroplevelsesscore. Færre ordrer på siden.
Hvad er og hvad bruges wc-ajax = get_refreshed_fragments-forespørgslen til
Til alles forståelse, ved hjælp af dette AJAX script, WooCommerce tillader tilføjelse af produkter til indkøbskurven og opdatering af indkøbskurv uden at opdatere websiden. Indkøbskurven vil kommunikere asynkront med værtsserveren gennem AJAX (Asynchronous JavaScript And XML).

Som standard, /?wc-ajax=get_refreshed_fragments er til stede på alle siderne på webstedet for at følge handlingerne Add to Cart af brugeren og de ændringer, der kan vises i indkøbskurv-widgetten. Disse handlinger er dem, der sætter processer på CPU'en og sænker indlæsningshastigheden af websider. Nogle gange med 4-5 sekunder, hvilket er meget.
Fix wc-ajax = get_refreshed_fragments Høj CPU-brug (deaktiver AJAX Cart Fragments)
Hvis du ikke bruger en dynamisk indkøbskurv-widget i overskriften eller i et andet permanent område af butikken, er det bedst at opgive den dynamiske opdatering og sporingen af tilføjelse/opdatering af indkøbskurvhandlinger.
Du kan deaktivere den AJAX Cart Fragments på arkivsider og omdirigere brugere direkte til indkøbskurven, når et produkt lægges i indkøbskurven.
- Kritisk sårbarhed opdaget i WooCommerce – Million Online Stores kunne blive kompromitteret
- Vis databaseforespørgsler i alt, hukommelsesforbrug & udførelsestid (WordPress)
WooCommerce → Settings → Products.

Hvis du vil lade dette script være aktiveret “Add to Cart Ajax“, men ikke for at køre på den første side af butikken, rediger functions.php-filen for det aktuelle tema og tilføj følgende kode:
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 det scenarie, hvor du udover WooCommerce-siderne også har en blog eller andre tilpassede sider, hvor der ikke er nogen produkter, er en god idé at deaktivere fragmenterne fra 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 deaktivering og fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) det gøres med følgende kode:
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 at have valgt en af disse metoder (især den sidste), vil du straks bemærke en stigning i indlæsningshastigheden af onlinebutikken og et meget lavere forbrug af ressourcer pr. processor (CPU).
Fix wc-ajax = get_refreshed_fragments Høj CPU-brug (deaktiver AJAX Cart Fragments)
Hvad er nyt
Om Stealth
Passioneret omkring teknologi, skriver jeg med glæde på StealthSettings.com siden 2006. Jeg har stor erfaring med operativsystemer: macOS, Windows og Linux, samt med programmeringssprog og bloggingplatforme (WordPress) og til webshops (WooCommerce, Magento, PrestaShop).
Se alle indlæg af StealthDu kan også være interesseret i...