Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (Désactiver les fragments de panier ajax)
Un problème assez courant sur les boutiques en ligne avec WooCommerce est la charge excessive sur le processeur avec les requêtes AJAX du panier. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
contenu
Un chargement excessif des processus CPU par n'importe quel script présent ne fait rien d'autre que diminue la vitesse de chargement des pages de la boutique en ligne, pour apporter un faible score de référencement et d'expérience utilisateur. Moins de commandes sur le site.
Qu'est-ce que et à quoi sert la requête wc-ajax = get_refreshed_fragments
Pour que tout le monde comprenne, à l'aide de ce script AJAX, WooCommerce permet ajouter des produits au panier et mettre à jour le panier sans actualiser la page Web. Le panier communiquera de manière asynchrone avec le serveur hôte via 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.
Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (Désactiver les fragments de panier 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.
- Vulnérabilité critique découverte dans WooCommerce – Milioane de magazine online ar putea fi compromise
- Afficher le total des requêtes de base de données, l'utilisation de la mémoire & temps d'exécution (WordPress)
WooCommerce → Settings → Products.

Si vous souhaitez laisser ce script activé “Add to Cart Ajax“, mais pour ne pas s'exécuter sur la première page de la boutique, éditez le fichier function.php du thème actuel et ajoutez le code suivant :
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'); }
Dans le cas où, en plus des pages WooCommerce, vous disposez également d'un blog ou d'autres pages personnalisées sur lesquelles il n'y a aucun produit, une bonne idée est d'en désactiver les fragments.
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');
}
Désactivation totale et fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) cela se fait avec le code suivant :
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');
}
}
}
Après avoir choisi l'une de ces méthodes (surtout la dernière), vous remarquerez immédiatement une augmentation de la vitesse de chargement de la boutique en ligne et une consommation de ressources par processeur (CPU) bien moindre.
Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (Désactiver les fragments de panier ajax)
Quoi de neuf
À propos Stealth
Passionné de technologie, j'écris avec plaisir sur StealthSettings.com depuis l'année 2006. J'ai une vaste expérience des systèmes d'exploitation : macOS, Windows et Linux, ainsi que des langages de programmation et des plateformes de blogging (WordPress) et pour les boutiques en ligne (WooCommerce, Magento, PrestaShop).
Voir tous les messages de StealthVous pourriez également être intéressé par...