Parandatud wc-ajax = get_refreshed_fragments High CPU Kasutus (keela AJAX-i ostukorvi fragmendid)

Veebipoodides üsna levinud probleem WooCommerce on protsessori liigne koormamine ostukorvi AJAX-i päringutega. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Protsesside liigne koormamine CPU mis tahes praeguse skripti järgi ei tee midagi muud kui vähendab veebipoe lehtede laadimiskiirust, et tuua madala SEO ja kasutajakogemuse skoori. Saidil vähem tellimusi.

Mis on ja milleks kasutatakse päringut wc-ajax = get_refreshed_fragments

Selle AJAX-i skripti abil, et kõik mõistaksid, WooCommerce võimaldama toodete ostukorvi lisamine ja ostukorvi uuendamine ilma veebilehte värskendamata. Ostukorv suhtleb hostserveriga asünkroonselt läbi AJAX (asünkroonne JavaScript ja XML).

Parandatud wc-ajax = get_refreshed_fragments High CPU Kasutus
AJAX Add ostukorvi

Vaikimisi, /?wc-ajax=get_refreshed_fragments on toimingute jälgimiseks kohal kõigil saidi lehtedel Add to Cart kasutajast ja muudatustest, mis võivad ilmuda ostukorvi vidinas. Need toimingud panevad protsessid käima CPU ja aeglustada veebilehtede laadimiskiirust. Mõnikord 4-5 sekundiga, mis on palju.

Parandatud wc-ajax = get_refreshed_fragments High CPU Kasutus (keela AJAX-i ostukorvi fragmendid)

Kui te ei kasuta päises või poe mõnes muus püsivas piirkonnas dünaamilist ostukorvi vidinat, on kõige parem loobuda dünaamilisest värskendusest ja ostukorvi lisamise/värskendamise toimingute jälgimisest.

Saate selle keelata AJAX Cart Fragments arhiivilehtedel ja toote ostukorvi lisamisel suunata kasutajad otse ostukorvi.

WooCommerce → Settings → Products.

Keela Add ostukorvi AJAX
Keela Add ostukorvi AJAX

Kui soovite jätta selle skripti aktiveerituks"Add to Cart Ajax", kuid mitte poe esimesel lehel käivitamiseks muutke praeguse teema faili functions.php ja lisage järgmine kood:

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

Stsenaariumi korral, kus peale lehtede WooCommerce sul on ka ajaveeb või muud isikupärastatud lehed, millel tooteid ei ole, hea mõte on nendest killud välja lülitada.

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äielik deaktiveerimine ja fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) seda tehakse järgmise koodiga:

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

Pärast ühe neist meetoditest (eriti viimase) valimist märkate koheselt veebipoe laadimiskiiruse suurenemist ja protsessori ressursside palju väiksemat tarbimist (CPU).

Tehnoloogiafännina olen alates 2006. aastast rõõmuga kirjutanud lehel StealthSettings.com. Mul on laialdased kogemused operatsioonisüsteemides: macOS, Windows ja Linux, samuti programmeerimiskeeltes ja blogiplatvormides (WordPress) ning veebipoodide ja platvormidega (WooCommerce, Magento, PrestaShop).

kuidas » WordPress » Parandatud wc-ajax = get_refreshed_fragments High CPU Kasutus (keela AJAX-i ostukorvi fragmendid)
Jäta kommentaar