Codice WooCommerce

di

0

Correggi wc-ajax = get_refreshed_fragments Utilizzo della CPU elevata (Disabilita frammenti di carrelli Ajax)

Correggi wc-ajax = get_refreshed_fragments Utilizzo della CPU elevata (Disabilita frammenti di carrelli Ajax)

0
Codice WooCommerce

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 permettere 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.

Correggi wc-ajax = get_refreshed_fragments Utilizzo della CPU elevata (Disabilita frammenti di carrelli Ajax)

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.

Disabilita Aggiungi al carrello AJAX
Disabilita Aggiungi al carrello AJAX

Se vuoi lasciare questo script attivato “Add to Cart Ajax“, ma per non eseguirlo sulla prima pagina dello store, modifica il file Functions.php del tema corrente e aggiungi il seguente codice:

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

Nello scenario in cui, oltre alle pagine WooCommerce, hai anche un blog o altre pagine personalizzate su cui non sono presenti prodotti, una buona idea è disabilitarne i frammenti.

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

Disattivazione totale e fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) è fatto con il seguente codice:

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

Dopo aver scelto uno di questi metodi (soprattutto l'ultimo), noterai subito un aumento della velocità di caricamento del negozio online e un consumo di risorse per processore (CPU) molto inferiore.

Correggi wc-ajax = get_refreshed_fragments Utilizzo della CPU elevata (Disabilita frammenti di carrelli Ajax)

Potrebbe interessarti anche...

lascia un commento

Il tuo indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *