Izlabots wc-ajax = get_refreshed_fragments High CPU Lietošana (atspējot AJAX groza fragmentus)

Diezgan izplatīta problēma tiešsaistes veikalos ar WooCommerce ir procesora pārmērīga noslogošana ar iepirkumu groza AJAX pieprasījumiem. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Pārmērīga procesu noslogošana CPU ar jebkuru pašreizējo skriptu nedara neko citu kā tikai to 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 pieļ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).

Izlabots wc-ajax = get_refreshed_fragments High CPU Lietošana
AJAX Add uz grozu

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 veicina procesus CPU un palēnināt tīmekļa lapu ielādes ātrumu. Dažreiz par 4-5 sekundēm, kas ir daudz.

Izlabots wc-ajax = get_refreshed_fragments High CPU Lietošana (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 → Products.

Atslēgt Add uz grozu AJAX
Atslēgt Add uz grozu 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'); }

Scenārijā, kur bez lapām WooCommerce jums ir arī emuārs vai citas personalizētas lapas, kurās nav produktu, ieteicams no tiem atspējot 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), jūs uzreiz pamanīsit tiešsaistes veikala ielādes ātruma palielināšanos un daudz mazāku procesora resursu patēriņu (CPU).

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

kā uz » WordPress » Izlabots wc-ajax = get_refreshed_fragments High CPU Lietošana (atspējot AJAX groza fragmentus)
Leave a Comment