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.
Saturu
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).
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.
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).