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

Un problema abbastanza comune sui negozi online con WooCommerce è il carico eccessivo sul 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 in cui, oltre alle pagine di WooCommerce, hai anche un blog o altre pagine personalizzate su cui non sono presenti prodotti, una buona idea è disabilitare i frammenti da essi.

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

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

Appassionato di tecnologia, mi piace testare e scrivere tutorial sui sistemi operativi macOS, Linux, Windows, circa WordPress, WooCommerce e configurare i server web LEMP (Linux, NGINX, MySQL e PHP). scrivo StealthSettings.com dal 2006, e qualche anno dopo ho iniziato a scrivere su iHowTo.Tips tutorial e notizie sui dispositivi nell'ecosistema Apple: iPhone, iPad, Apple Guarda, HomePod, iMac, MacBook, AirPods e accessori.

Lascia un tuo commento