Correggi wc-ajax = get_refreshed_fragments Utilizzo della CPU elevata (Disabilita frammenti di carrelli Ajax)
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.
contenuto
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).

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.
- Vulnerabilità critica scoperta in WooCommerce – Milioni di negozi online potrebbero essere compromessi
- Mostra query di database totale, utilizzo della memoria & Tempo di esecuzione (WordPress)
WooCommerce → Settings → Products.

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)
Cosa c'è di nuovo
Di Stealth
Appassionato di tecnologia, scrivo volentieri su StealthSettings.com a partire dal 2006. Ho una vasta esperienza nei sistemi operativi: macOS, Windows e Linux, ma anche nei linguaggi di programmazione e nelle piattaforme di blogging (WordPress) e per negozi online (WooCommerce, Magento, PrestaShop).
Visualizza tutti i post di StealthPotrebbe interessarti anche...