Melko yleinen ongelma verkkokaupoissa, joissa on WooCommerce Fix wc-ajax = get_refreshed_fragments High CPU Usage.
sisältö
Minkä tahansa nykyisen käsikirjoituksen prosessorien liiallinen kuormitus ei tee mitään muuta kuin Vähennä verkkokaupan sivujen lataamisen nopeutta, tuoda alhainen SEO -pisteet ja käyttökokemus. Vähemmän tilauksia sivustolla.
Mikä on ja mikä käyttää kuulustelua wc-ajax = get_refreshed_fragments
Kaikkien merkityksestä tämän Ajax -komentosarjan avulla Viipalo sallia Tuotteiden lisääminen koriin ja ostoskorin päivittäminen ilman verkkosivua päivittää. Ostoskärry kommunikoi asynkronisen isäntäpalvelimen kanssa Ajaxin (asynkroninen JavaScript ja XML) kautta.

Ennalta määrätty, /?wc-ajax=get_refreshed_fragments on läsnä kaikilla sivuston sivuilla toimien seuraamiseksi Add to Cart käyttäjän ja muutokset, joita voi tapahtua ostoskorissa. Nämä toimet ovat niitä, jotka asettavat prosessit prosessoriin ja hidastavat verkkosivujen lataamisen nopeutta. Joskus 4-5 sekuntia, mikä on hyvin paljon.
Korjaa wc-ajax = get_refreshed_fragments korkea CPU
Jos et käytä ostoskorin dynaamista widgetiä otsikossa tai toisella kaupan pysyvällä alueella, on parasta luopua dynaamisesta päivityksestä ja seurata korin lisäämisen / päivittämisen toimia.
Voit poistaa käytöstä AJAX Cart Fragments Arkistosivuilla ja ohjaa käyttäjät suoraan ostoskoriin, kun tuote lisätään koriin.
WooCommerce → Settings → Products.

Jos haluat jättää tämän skriptin aktivoitu “Add to Cart Ajax“, mutta älä suorita kaupan ensimmäisellä sivulla, muokkaa nykyisen teeman function.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 WooCommerce -sivujen lisäksi sinulla on blogi tai muut henkilökohtaiset sivut, joita ei ole tuotettu, hyvä idea on deaktivoida niiden fragmentit.
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');
}
YKSITYISEN PAIKKAAMINEN JA fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) 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 viimeisestä), huomaat välittömästi verkkokaupan lataamisen nopeuden ja prosessorin (CPU) paljon pienemmän resurssien kulutuksen.