Un problema abbastanza comune nei negozi online con WooCommerce è l'eccessivo caricamento del processore con le richieste AJAX del carrello. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
Soddisfare
Carico eccessivo dei processi CPU da qualsiasi copione attuale, non fa altro che farlo diminuisce la velocità di caricamento delle pagine del negozio online, per ottenere un punteggio SEO e di esperienza utente basso. Meno ordini sul sito.
Che cos'è e a cosa serve la query wc-ajax = get_refreshed_fragments
Per la comprensione di tutti, con l'aiuto di questo script AJAX, WooCommerce consentire aggiunta di prodotti al carrello e aggiornamento del carrello senza aggiornare la pagina web. Il carrello comunicherà in modo asincrono con il server host tramite AJAX (Asynchronous JavaScript And XML).

Per impostazione predefinita, /?wc-ajax=get_refreshed_fragments
è presente in tutte le pagine del sito per seguirne le azioni Add to Cart dell'utente e le modifiche che possono apparire nel widget del carrello. Queste azioni sono ciò che attiva i processi CPU e rallentare la velocità di caricamento delle pagine web. A volte di 4-5 secondi, che è molto.
Risolto il problema con wc-ajax = get_refreshed_fragments alto CPU Utilizzo (disabilita i frammenti del carrello AJAX)
Se non utilizzi un widget carrello dinamico nell'intestazione o in un'altra area permanente del negozio, è meglio rinunciare all'aggiornamento dinamico e al tracciamento delle azioni di aggiunta/aggiornamento del carrello.
Puoi disabilitarlo AJAX Cart Fragments nelle pagine di archivio e reindirizzare gli utenti direttamente al carrello quando un prodotto viene aggiunto al carrello.
WooCommerce → Settings → Products.

Se vuoi lasciare questo script attivato "Add to Cart Ajax", ma non per eseguire sulla prima pagina dello store, modificare il file functions.php del tema corrente e aggiungere 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 dove oltre alle pagine WooCommerce hai anche un blog o altre pagine personalizzate su cui non ci sono prodotti, una buona idea è disabilitare i frammenti da loro.
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) si fa 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), noterete subito un aumento della velocità di caricamento del negozio online e un consumo di risorse molto inferiore sul processore (CPU).