Popravljen wc-ajax = get_refreshed_fragments Visok CPU Upotreba (onemogući AJAX fragmente košarice)

Prilično čest problem na internetskim trgovinama s WooCommerce to je pretjerano opterećenje procesora AJAX zahtjevima košarice. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Pretjerano opterećenje procesa CPU bilo kojom sadašnjom skriptom ne radi ništa osim smanjuje brzinu učitavanja stranica online trgovine, kako bi se postigao nizak rezultat za SEO i korisničko iskustvo. Manje narudžbi na stranici.

Što je i za što se koristi upit wc-ajax = get_refreshed_fragments

Za svačije razumijevanje, uz pomoć ove AJAX skripte, WooCommerce dopustiti dodavanje proizvoda u košaricu i ažuriranje košarice bez osvježavanja web stranice. Košarica će asinkrono komunicirati s glavnim poslužiteljem putem AJAX-a (Asinkroni JavaScript i XML).

Popravljen wc-ajax = get_refreshed_fragments Visok CPU Upotreba
AJAX Add u košaricu

Prema zadanim postavkama /?wc-ajax=get_refreshed_fragments je prisutan na svim stranicama stranice kako bi pratio radnje Add to Cart korisnika i promjene koje se mogu pojaviti u widgetu košarice za kupnju. Ove radnje su ono što pokreće procese CPU i usporiti brzinu učitavanja web stranica. Ponekad za 4-5 sekundi, što je puno.

Popravljen wc-ajax = get_refreshed_fragments Visok CPU Upotreba (onemogući AJAX fragmente košarice)

Ako ne koristite widget dinamičke košarice u zaglavlju ili u nekom drugom stalnom dijelu trgovine, najbolje je odustati od dinamičkog ažuriranja i praćenja radnji dodavanja/ažuriranja košarice.

Možete ga onemogućiti AJAX Cart Fragments na arhivskim stranicama i preusmjerava korisnike izravno u košaricu kada se proizvod doda u košaricu.

WooCommerce → Settings → Products.

Onesposobiti Add u košaricu AJAX
Onesposobiti Add u košaricu AJAX

Ako želite ostaviti ovu skriptu aktiviranom "Add to Cart Ajax", ali da se ne pokrene na prvoj stranici trgovine, uredite datoteku functions.php trenutne teme i dodajte sljedeći kod:

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

U scenariju gdje osim stranica WooCommerce imate i blog ili druge personalizirane stranice na kojima nema proizvoda, dobra ideja je onemogućiti fragmente s njih.

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

Potpuna deaktivacija i fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) to se radi sa sljedećim kodom:

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

Nakon što odaberete jednu od ovih metoda (osobito posljednju), odmah ćete primijetiti povećanje brzine učitavanja online trgovine i znatno manju potrošnju resursa na procesoru (CPU).

Strastveni zaljubljenik u tehnologiju, s veseljem pišem na StealthSettings.com od 2006. godine. Imam bogato iskustvo s operativnim sustavima: macOS, Windows i Linux, kao i s programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, PrestaShop).

kako » WordPress » Popravljen wc-ajax = get_refreshed_fragments Visok CPU Upotreba (onemogući AJAX fragmente košarice)
Ostavite komentar