Risolto il problema con wc-ajax = get_refreshed_fragments alto CPU Utilizzo (disabilita i frammenti del carrello AJAX)

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.

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

Risolto il problema con wc-ajax = get_refreshed_fragments alto CPU Impiego
AJAX Add al carrello

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.

Disabilita Add al carrello AJAX
Disabilita Add al carrello AJAX

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

Appassionato di tecnologia, scrivo con piacere su StealthSettings.com dal 2006. Ho un'ampia esperienza nei sistemi operativi: macOS, Windows e Linux, nonché nei linguaggi di programmazione e nelle piattaforme di blogging (WordPress) e per i negozi online (WooCommerce, Magento, PrestaShop).

Come » WordPress » Risolto il problema con wc-ajax = get_refreshed_fragments alto CPU Utilizzo (disabilita i frammenti del carrello AJAX)
Lascia un tuo commento