Korjattu wc-ajax = get_refreshed_fragments High CPU Käyttö (poista AJAX-kärryfragmentit käytöstä)

Melko yleinen ongelma verkkokaupoissa WooCommerce on prosessorin liiallinen kuormitus ostoskorin AJAX-pyynnöillä. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Prosessien liiallinen kuormitus CPU millä tahansa nykyisellä käsikirjoituksella, ei tee muuta kuin vähentää verkkokaupan sivujen latausnopeutta, tuodakseen alhaiset hakukoneoptimointi- ja käyttökokemuspisteet. Sivustolla vähemmän tilauksia.

Mikä on ja mihin wc-ajax = get_refreshed_fragments -kyselyä käytetään

Kaikki ymmärtävät, tämän AJAX-skriptin avulla WooCommerce mahdollistaa tuotteiden lisääminen ostoskoriin ja ostoskorin päivittäminen päivittämättä verkkosivua. Ostoskori kommunikoi asynkronisesti isäntäpalvelimen kanssa AJAX:n (Asynchronous JavaScript And XML) kautta.

Korjattu wc-ajax = get_refreshed_fragments High CPU Käyttö
AJAX Add koriin

Oletuksena, /?wc-ajax=get_refreshed_fragments on läsnä kaikilla sivuston sivuilla seuratakseen toimintoja Add to Cart käyttäjästä ja muutoksista, jotka voivat näkyä ostoskori-widgetissä. Nämä toimet käynnistävät prosessit CPU ja hidastaa verkkosivujen latausnopeutta. Joskus 4-5 sekuntia, mikä on paljon.

Korjattu wc-ajax = get_refreshed_fragments High CPU Käyttö (poista AJAX-kärryfragmentit käytöstä)

Jos et käytä dynaamista ostoskori-widgetiä otsikossa tai muulla kaupan pysyvällä alueella, on parasta luopua dynaamisesta päivityksestä ja ostoskorin lisäys-/päivitystoimintojen seurannasta.

Voit poistaa sen käytöstä AJAX Cart Fragments arkistosivuilla ja ohjaa käyttäjät suoraan ostoskoriin, kun tuote lisätään ostoskoriin.

WooCommerce → Settings → Products.

Poista Add ostoskoriin AJAX
Poista Add ostoskoriin AJAX

Jos haluat jättää tämän skriptin aktiiviseksi "Add to Cart Ajax", mutta jos haluat ajaa myymälän ensimmäisellä sivulla, muokkaa nykyisen teeman functions.php-tiedostoa ja lisää seuraava koodi:

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'); }

Skenaariossa, jossa sivujen lisäksi WooCommerce sinulla on myös blogi tai muita henkilökohtaisia ​​sivuja, joilla ei ole tuotteita, hyvä idea on poistaa niiden fragmentit käytöstä.

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');
}

Täydellinen deaktivointi ja fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) se tehdään seuraavalla koodilla:

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');
}
}
}

Kun olet valinnut yhden näistä menetelmistä (etenkin viimeisen), huomaat heti verkkokaupan latausnopeuden lisääntyvän ja prosessorin resurssien kulutuksen huomattavasti pienemmän (CPU).

Teknologiasta kiinnostunut, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) ja verkkokaupoista (WooCommerce, Magento, PrestaShop).

Miten » WordPress » Korjattu wc-ajax = get_refreshed_fragments High CPU Käyttö (poista AJAX-kärryfragmentit käytöstä)
Jätä kommentti