Fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments)

O problema destul de des intalnita pe magazinele online cu WooCommerce este incarcarea excesiva a procesorului cu cererile AJAX ale cosului de cumparaturi. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Incarcarea excesiva a proceselor CPU de oricare script prezent, nu face altceva decat sa scada viteza de incarcare a paginilor magazinului online, sa aduca un scor scazut al SEO si experientei utilizatorului. Mai putine comenzi pe site.

Ce este si la ce foloseste interogarea wc-ajax = get_refreshed_fragments

Pe intelesul tuturor, cu ajutorul acestui script AJAX, WooCommerce permite adaugarea de produse in cos si actualizarea cosului de cumparaturi fara ca pagina web sa faca refresh. Cosul de cumparaturi va comunica asincron cu serverul gazda prin intermediul AJAX (Asynchronous JavaScript And XML).

Fix wc-ajax = get_refreshed_fragments  High CPU Usage
AJAX Add to Cart

In mod prestabilit, /?wc-ajax=get_refreshed_fragments este prezent in toate paginile site-ului pentru a urmari actiunile Add to Cart ale utilizatorului si schimbarile care pot sa apara in widget-ul cosului de cumparaturi. Aceste actiuni sunt cele care pun procese pe CPU si incetinesc viteza de incarcare a paginilor web. Uneori cu 4-5 secunde, ceea ce este foarte mult.

Fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments)

Daca nu folositi un widget dinamic al cosului de cumparaturi in header sau intr-o alta zona permanenta a magazinului, cel mai indicat este sa renuntati la actualizarea dinamica si la urmarirea actiunilor de adaugare / actualizare cos.

Puteti dezactiva AJAX Cart Fragments pe paginile de arhive si sa redirectionati utilizatorii direct catre cosul de cumparaturi atunci cand un produs este adaugat in cos.

WooCommerce → Settings → Products.

Disable Add to Cart AJAX
Disable Add to Cart AJAX

Daca doriti sa lasati activat acest script “Add to Cart Ajax“, dar sa nu ruleze in prima pagina a magazinului, editati fisierul functions.php al temei curente si adaugati urmatorul cod:

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

In scenariul in care pe langa paginile WooCommerce aveti si un blog sau alte pagini personalizate pe care nu sunt produse, o idee buna este sa dezactivati fragmentele din acestea.

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

Dezactivarea totala si fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) se face cu urmatorul cod:

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

Dupa ce o sa alegeti una dintre aceste metode (in special ultima) o sa observati imediat o marire a vitezei de incarcare a magazinului online si un consum mult mai mic de resurse pe procesor (CPU).

Pasionat de tehnologie, scriu cu plăcere pe StealthSettings.com începând cu anul 2006. Am o bogată experiență în sistemele de operare: macOS, Windows și Linux, dar și în limbaje de programare și platforme de blogging (WordPress) și pentru magazine online (WooCommerce, Magento, PrestaShop).

How to » WordPress » Fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments)
Leave a Comment