WooCommerce kods

pie

0

Labot wc-ajax = get_refreshed_fragments augstu CPU lietojumu (atspējot Ajax groza fragmentus)

Labot wc-ajax = get_refreshed_fragments augstu CPU lietojumu (atspējot Ajax groza fragmentus)

0
WooCommerce kods

Diezgan izplatīta problēma interneta veikalos ar WooCommerce ir pārmērīga procesora slodze ar iepirkumu groza AJAX pieprasījumiem. Fix wc-ajax = get_refreshed_fragments High CPU UsageApvidū

Pārmērīga CPU procesu ielāde ar jebkuru pašreizējo skriptu nedara neko citu kā vien samazina interneta veikala lapu ielādes ātrumu, lai panāktu zemu SEO un lietotāju pieredzes rādītāju. Vietnē mazāk pasūtījumu.

Kas ir un kam tiek izmantots vaicājums wc-ajax = get_refreshed_fragments

Lai visi saprastu, ar šī AJAX skripta palīdzību WooCommerce ļauj preču pievienošana grozam un iepirkumu groza atjaunināšana neatsvaidzinot tīmekļa lapu. Iepirkumu grozs asinhroni sazināsies ar resursdatora serveri, izmantojot AJAX (asinhrono JavaScript un XML).

Labot wc-ajax = get_refreshed_fragments Augsts CPU lietojums
AJAX Pievienot grozam

Pēc noklusējuma /?wc-ajax=get_refreshed_fragments atrodas visās vietnes lapās, lai sekotu darbībām Add to Cart lietotāja un izmaiņas, kas var parādīties iepirkumu groza logrīkā. Šīs darbības pārliek procesus centrālajam procesoram un palēnina tīmekļa lapu ielādes ātrumu. Dažreiz par 4-5 sekundēm, kas ir daudz.

Labot wc-ajax = get_refreshed_fragments augstu CPU lietojumu (atspējot Ajax groza fragmentus)

Ja galvenē vai citā pastāvīgā veikala zonā neizmantojat dinamisko iepirkumu groza logrīku, vislabāk ir atteikties no dinamiskās atjaunināšanas un groza pievienošanas/atjaunināšanas darbību izsekošanas.

Varat to atspējot AJAX Cart Fragments arhīva lapās un novirzīt lietotājus tieši uz iepirkumu grozu, kad grozam tiek pievienota prece.

WooCommerce → Settings → ProductsApvidū

Atspējot Pievienot grozam AJAX
Atspējot Pievienot grozam AJAX

Ja vēlaties atstāt šo skriptu aktivizētu “Add to Cart Ajax“, bet lai nedarbotos veikala pirmajā lapā, rediģējiet pašreizējās tēmas failu functions.php un pievienojiet šādu kodu:

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

Gadījumā, ja papildus WooCommerce lapām jums ir arī emuārs vai citas pielāgotas lapas, kurās nav produktu, ieteicams atspējot to fragmentus.

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

Pilnīga deaktivizēšana un fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) tas tiek darīts ar šādu kodu:

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

Izvēloties kādu no šīm metodēm (īpaši pēdējo), uzreiz pamanīsiet interneta veikala ielādes ātruma pieaugumu un daudz mazāku resursu patēriņu uz vienu procesoru (CPU).

Labot wc-ajax = get_refreshed_fragments augstu CPU lietojumu (atspējot Ajax groza fragmentus)

Iespējams, jūs interesē arī...

Atstājiet atbildi

Jūsu e-pasta adrese netiks publicēta. Nepieciešamie lauki ir marķēti *